0% found this document useful (0 votes)
14 views6 pages

Full Stack Development: React & Spring Boot

The document outlines a full-stack development project named Medilab-Preclinic, which spans 75 days and utilizes React and Spring Boot technologies. It details the project structure, including backend and frontend technologies, development phases, and various modules for managing hospital operations, user roles, and functionalities. Key features include user authentication, patient management, appointment booking, and deployment on Google Cloud Platform and AWS.

Uploaded by

tejaspatil1490
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

Full Stack Development: React & Spring Boot

The document outlines a full-stack development project named Medilab-Preclinic, which spans 75 days and utilizes React and Spring Boot technologies. It details the project structure, including backend and frontend technologies, development phases, and various modules for managing hospital operations, user roles, and functionalities. Key features include user authentication, patient management, appointment booking, and deployment on Google Cloud Platform and AWS.

Uploaded by

tejaspatil1490
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Full stack Development- React and Spring Boot 2.

Name: Medilab-Preclinic
Duration : 75 days
Deployment: Google Cloud Platform and AWS
Technologies/Frameworks:
Backend:
Spring Boot, Microservices, Spring Cloud, Docker, AWS and GCP
FrontEnd:
ReactJS17.x and ReactHooks, Redux
Prerequisites:
Must have Knowledge/Exp on: Java8, Spring Core and MVC, Optionally Spring
Boot And Microservices
S No Total Sprints10, Each Sprint is For One Week
Plan:
Development and Unit Testing- 8 Sprints
Deployment and Functional Testing- 1 Sprint
Bug Fixing and Maintenance-1 Sprints
1. Project Concept, Modules and Use Cases discussion
2. Project Architecture Design with the layers implementation using various
Architectural Design patterns
3. Application Setup and Configurations
- Spring environment setup and configurations
- Database modeling using JPA and Hibernate
- Implementing the JPA Repository , Dao Layer, Service Layer
- Integrating Service and Dao layers
- Unit testing Dao and Service Layers
4. Home Page Design Using Bootstrap4Css
- Implementing the Controller Layer components to render the Home Page
5. Implementing Self Sign up
- Design Sign up page
- Write all the necessary application components like dao, service, domain,
controller and beans
-After signing up the user, the user account should be in locked state and Email
should trigger with the verification link.
- When user clicks on verification link, account should be unlocked and change
password page should be displayed to update the password.
- Once user updated the password then user is able to login
6. Designing Dash board based on the logged in user role
7. Module-1: Super Admin
1) Super Admin has to Manage the Hospital
- Register Hospital with hospital name, logo, address, phone number etc
- Edit Hospital Information
- Update Hospital
- Delete Hospital
- Display all Hospitals List
- Activate and Di Activate Hospital Functioning
- Search Hospital By: Name, Address, Email, Phone and Its Functional Status
2) Super Admin has to Manage the Hospital Admin
- Register Hospital Admin by assigning Hospital.
Admin should have the following registration fields:
Fist Name,Last Name,Email, UserId, Status and Password.
- Edit Admin Details
Full stack Development- React and Spring Boot 2.x

- Update Admin Details


- Delete Admin
- Display all Admins List
- Activate and In Activate Admin Functionality
- Search Hospital By: Name, Address, Email, Phone and Its Functional Status
3) Super Admin Can Manage his Profile
- Edit Profile
-Update Profile
-Change Password
-Upload Profile Picture
8. Module-2: Hospital Admin
1) Admin Can Manage the Doctors
- Register Doctor with the following registration fields:
Fist Name, Last Name, Email, User Id, Status and Password.
- Edit Doctor Details
- Update Doctor Details
- Delete Doctor
- Display all Doctors List
- Activate and In Activate Doctor Functionality
- Search Doctors By: First Name, Last Name, Email, Phone and their
Functional Status
2) Admin Can Manage the Patients
- Register Patients with the following registration fields:
Fist Name, Last Name, Email, User Id, Status and Password, gender(drop
down),blood group(drop down) and birth date(HTML5-Calender)
- Edit Patient Details
- Update Patient Details
- Delete Patient
- Display all Patients List
- Activate and In Activate Patient Functionality
- Search Doctors By: Patient Id, First Name, Last Name, Email, Phone and
their Functional Status
Also admin can see patients’ checkup history, add a new checkup, edit existing
checkup details and can view the doctor details for whom the patient has been
assigned.
Adding a new check-up
Adding a new check-up, meaning the doctor will write the symptoms, diagnosis to
be taken for the listed symptoms and will add check-up date. Once the diagnosis
reports will come, based on them he will add medicine and an extra notes which
is to be followed by both patient and doctor.
3) Medicine Management
Medicine Management is functioning two features, Medicine categories and
Medicines.
Medicine Category:
Admin Can Manage Medicine category, meaning he can add a category of
medicines like tablet is one category, syrup is another category likewise etc.
All the added Medicine Categories should display with the fields Medicine
Category, status
The Medicine Category can be editable and removable. Admin also search the
category of medicines by medicine category and their status.
Medicine:
Admin Can Manage Medicines under a Medicine category, meaning he can add a
medicines in a category like paracitomal is a medicine under category table like
wise.
Full stack Development- React and Spring Boot 2.x

All the added Medicines in a Categories should display with the fields Medicine
Category, Medicine Name and their available status.
The Medicine in a Category can be editable and removable. Admin also search
the category of medicines by medicine category, Medicine Name and their status.

4) Bed Management
Bed Management is functioning with three features, Bed categories, Beds and
Bed allotment.
Bed Category:
Admin Can Manage Bed category, meaning he can add a category of bed like
General Ward is one category, ICU is another category like wise etc.
All the added Bed Categories should display with the fields Bed Category, status
The Bed Category can be editable and removable. Admin also search the
category of beds by Bed category and their status.
Bed:
Admin Can Manage Beds under a Bed category, meaning he can add a bed in a
category like ICU-01 is a bed under category ICU like wise.
All the added beds in a bed Categories should display with the fields Bed
Category, Bed Name and their available status.
The Bed in a Category can be editable and removable. Admin also search the
category of beds by bed category, bed Name and their status.
Bed Allotment:
Admin Can allot Beds under a Bed category to the patients, meaning patients
should be displayed in a drop box, Bed Categories were displayed in another drop
box and beds will be displayed in one more drop box. By selecting the patient
based on his heath status and condition he will be assigned to the bed available
in a category with the bed allotment and dis-charge date.
5) Admin can Manage his Profile
- Edit Profile
-Update Profile
-Change Password
-Upload Profile Picture
9. Module-3: Doctor
1) Doctor Can Manage the Patients
- Register Patients with the following registration fields:
Fist Name,Last Name,Email, UserId, Status and Password, gender(drop
down),blood group(drop down) and birth date(HTML5-Calender)
- Edit Patient Details
- Update Patient Details
- Delete Patient
- Display all Patients List
- Activate and In Activate Patient Functionality
- Search Doctors By: Patient Id, First Name,Last Name, Email, Phone and
their Functional Status
Also admin can see patients check up history, add a new check up,edit existing
checkup details and can view the doctor details for whom the patient has been
assigned.
Adding a new check-up
Adding a new check-up, meaning the doctor will write the symptoms, diagnosis to
be taken for the listed symptoms and will add check-up date. Once the diagnosis
reports will come, based on them he will add medicine and an extra notes which
is to be followed by both patient and doctor.
2) Medicine Management
Medicine Management is functioning two features, Medicine categories and
Full stack Development- React and Spring Boot 2.x

Medicines.
Medicine Category:
Admin Can Manage Medicine category, meaning he can add a category of
medicines like tablet is one category, syrup is another category like wise etc.
All the added Medicine Categories should display with the fields Medicine
Category, status
The Medicine Category can be editable and removable. Admin also search the
category of medicines by medicine category and their status.
Medicine:
Admin Can Manage Medicines under a Medicine category, meaning he can add a
medicines in a category like paracitomal is a medicine under category table like
wise.
All the added Medicines in a Categories should display with the fields Medicine
Category, Medicine Name and their available status.
The Medicine in a Category can be editable and removable. Admin also search
the category of medicines by medicine category, Medicine Name and their status.
3) Bed Management
Bed Management is functioning with three features, Bed categories, Beds and
Bed allotment.
Bed Category:
Admin Can Manage Bed category, meaning he can add a category of bed like
General Ward is one category, ICU is another category like wise etc.
All the added Bed Categories should display with the fields Bed Category, status
The Bed Category can be editable and removable. Admin also search the
category of beds by Bed category and their status.
Bed:
Admin Can Manage Beds under a Bed category, meaning he can add a bed in a
category like ICU-01 is a bed under category ICU like wise.
All the added beds in a bed Categories should display with the fields Bed
Category, Bed Name and their available status.
The Bed in a Category can be editable and removable. Admin also search the
category of beds by bed category, bed Name and their status.
Bed Allotment:
Admin Can allot Beds under a Bed category to the patients, meaning patients
should be displayed in a drop box, Bed Categories were displayed in another drop
box and beds will be displayed in one more drop box. By selecting the patient
based on his heath status and condition he will be assigned to the bed available
in a category with the bed allotment and dis-charge date.

4) Doctor Can Create Slots For Appointment Booking


Doctor has to create the slots with how long he will give an appointment to
patients, at what day he will give his appointment. Once Patient login, he can
select the doctor from the drop box and view the available slots to book the
appointment.
5) Doctor can Manage his Profile
- Edit Profile
-Update Profile
-Change Password
-Upload Profile Picture
10. Module-4: Patient
1) Patient Can see his health at glance
As soon as the patient has been logged in, he can see his health at glance.
Meaning what his recent visit to the hospital, what are the recent reports and
what is the status of his health in glance. If wants, patient can see his past health
Full stack Development- React and Spring Boot 2.x

history by choosing it in between two dates.


2) Patient Can see the his Doctor Details
Patient Can see his doctor details like when he will be available, what is his next
visit to the doctor. Also he can see all other doctors as well b y choosing them on
the specialization type.
3) Patient Can Book an Appointment
Once Patient login, he can select the doctor from the drop box and view the
available slots to book the appointment. As soon as the appointment has been
confirmed by the Doctor then patient will get a notification via the email.
11. Implementing Security using Spring Security
Authentication
- Basic Authentication
- Form-Based Authentication
Authorization
- Authorizing the resource/handler Methods Using Custom Permission Evaluator
implementation
12. Implementing the Transaction Management in Service Layer
- Programmatic
-Declarative
13. Implementing Application Level logging
14. Application Level Exceptions Handling
- Witting Custom Exception Handlers
15. Application Build Management- Profiles
16. Unit Testing the application components using Spring Test and Junit4
17. Configuration of Source Code Repository-Git
18. Deploying the application in cloud- Heroku

Environment:

Software Tools/Utilities:

 Source Code Repo: Github

 React APP Deployment: GCP Client

 Microservices Deployment: AWS


Full stack Development- React and Spring Boot 2.x

 VSC(Visual Studio Code)

 STS(Spring Tool Suite)

 Tortoise Git Client

 Mysql Query Browser/WorkBench

 Junit4.x

 Mockito

 Slf4j, TCP Socket Appender

 Lombok

 Docker Client

 WinSCP/Mobaxterm

 Putty

 PMD Code analyzer

 Emma Code Coverage

 Maven/Gradle

 EC2 and S3 Bucket

 Elastic Beanstalk

 ELK Stack

 GCP Cloud Client

 Postman

 Swagger UI/OPenAPI3.0

 Jenkis

 Ansible

Hardware:

 RAM: 8GB(Min 4GB Suggestible)

 OS: 64-BIT Operating System

You might also like