0% found this document useful (0 votes)
13 views17 pages

NM PPT

Uploaded by

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

NM PPT

Uploaded by

Amritha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

BOOK A DOCTOR

USING MERN
Presentation
by,
AMRITHA P (311521104005)
CATHERINE MARIA P (311521104007)
SHRUTHI PRIYAA GK (311521104054)
SULAKSHA BK (311521104059)
CONTENTS
• INTRODUCTION
• PROJECT OVERVIEW
• ARCHITECTURE
• SETUP INSTRUCTION
• FOLDER STRUCTURE
• RUNNING THE APPLICATION
• API DOCUMENTATION
• AUTHENTICATION
• USER INTERFACE
• TESTING
• SCREENSHOTS OR DEMO
• KNOWN ISSUES
• FUTURE ENHANCEMENT
• CONCLUSION
INTRODUCTION
• The “Book a Doctor” project aims
streamline the medical appointments
booking process by creating a user -
friendly online platforms that allows
patience to find, book, and manage
appointments with healthcare
providers efficiently.
• Additionally, it aims to improve
healthcare service quality by
allowing doctors to manage their
schedules, view patient records,
and update appointment statues in
real-time.
PROJECT OVERVIEW
PURPOSE FEATURES
• The "Book a Doctor" project aims to 1. User Registration and Profile Management
streamline the medical appointment 2. Doctor Search and Filtering
booking process by creating a user- 3. Real-Time Appointment Booking
friendly online platform that allows 4. Document Upload and Storage
patients to find, book, and manage 5. Appointment Management for Patients
appointments with healthcare providers
and Doctors
efficiently.
• By transitioning from traditional
6. Admin Role for System Oversight
appointment scheduling methods—often
7. Notification and Reminder System
involving long hold times, limited office 8. Post-Appointment Follow-Up and Record
hours, and manual record-keeping—to a Updates
digital system, this project enhances 9. Responsive and Interactive UI
accessibility, convenience, and time 10. Scalable and Secure Backend
efficiency for both patients and doctors. Architecture
ARCHITECTURE
SETUP
INSTRUCTIONS
PREREQUISITES INSTALLATION

1.Operating System 1. Install Node.js and MongoDB


2.Node.js 2. Clone the Repository
3. Install Backend Dependencies
3.MongoDB
4. Install Frontend Dependencies
4.Two Web Browsers 5. Configure Environment Variables
5.Internet Bandwidth 6. Run MongoDB
6.Code Editor 7. Start the Backend Server
8. Start the Frontend Server
9. Access the Application
FOLDER
STRUCTURE
1.OVERALL
STRUCTURE
2.FRONTEND
3.BACKEND
RUNNING THE
APPLICATION
FRONTEND BACKEND
SET UP THE FRONTEND : SET UP THE BACKEND :

1. Open another terminal window and navigate to 1. Navigate to the server directory:
the client directory: cd server
cd client 2. Install the necessary backend dependencies:
2. Install the frontend dependencies: npm install
npm install 3. Create a .env file in the root of the server directory
3. Start the frontend server : and add your environment :
npm start
The frontend server will launch at 4. Start the backend server:
http://localhost:3000 npm start
The server will run on
http://localhost:5000 by default (unless you specify
a different port in the .env file.
API DOCUMENTATION

REGISTER A USER LOGIN:


o Endpoint: /api/auth/register
o Method: POST
o Description: Registers a new user as a patient,
doctor, or admin

REQUEST BODY
{ "name": "John Doe", "email":
"[email protected]", "password":
"password123", "role": "patient" // Options:
"patient", "doctor", "admin" }

EXAMPLE RESPONSE:
{ "message": "User registered successfully",
"userId": "12345" }
AUTHENTICATIO
N
The "Book a Doctor" application employs a
JWT (JSON Web Token)-based
authentication and authorization approach,
allowing secure user sessions without the
need for persistent server-side sessions.

1.USER AUTHENTICATION
• Registration
• Login
1.TOKEN GENERATION AND
STRUCTURE
• User ID
• Role
• Expiration
1.AUTHORIZATION
• Role-Based Access Control
USER INTERFACE
LOGIN AND REGISTERATION LOGIN AND REGISTERATION
SCREENS SCAPPOINTMENT BOOKING PAGEREENS

DOCTOR PAGES AND PROFILE PAGES


TESTING
To ensure a robust and reliable "Book a Doctor"
application, a comprehensive testing strategy has
been implemented, covering both frontend and
backend functionality. Here is an overview of the
testing approach and tools used:

1. UNIT TESTING
2. INTEGRATION TESTING
3. END-TO-END (E2E) TESTING
4. MANUAL TESTING
5. CODE COVERAGE
6. CONTINUOUS INTEGRATION (CI)
SCREENSHOTS OR DEMO
1. LOGIN PAGE:
3. APPOINTMENT BOOKNG PAGE:

2. ADMIN PAGE :

DEMO VIDEO LINK:


https://drive.google.com/file/d/
1V3N7a2H7qki3fpHhp0hbAhbKekAzS8vO/view?
usp=drive_link
KNOWN ISSUES
While the "Book a Doctor" application
has been thoroughly tested, there are a
few known issues that users and
developers should be aware of. We are
actively working on resolving these,
future updates will address them.

1, Responsive layouts on small


screens
2. Browser compatibility in internet
explorer
3. Time zone issues
FUTURE
ENHANCEMENTS
The "Book a Doctor" application is designed
to be scalable and open to future
improvements. Here are some potential
features and enhancements planned to
improve user experience and expand
functionality:
• IN APP MESSAGING SYSTEM
• ADVANCED APPOINTMENT REMINDER
• TELEMEDICINE INTEGRATION:
• INTEGRATION WITH EHR (ELECTRONIC
HEALTH RECORDS)
• ENHANCED SEARCH AND FILTERING FOR
DOCTORS
CONCLUSION
The "Book a Doctor" project successfully
bridges the gap between patients and healthcare
providers through a streamlined and user-
friendly platform built on the MERN stack. By
offering features like real-time appointment
booking, role-based functionality, document
management, and secure authentication, the
system enhances accessibility, convenience, and
efficiency in medical scheduling.
T h a n k
y o u !

You might also like