Skip to content

A MERN-based web app enabling patients to book doctors, manage appointments, and streamline healthcare with secure logins, dashboards, notifications, payments, and future AI features.

License

Notifications You must be signed in to change notification settings

kalviumcommunity/S73_Dhairya_Capstone_DABS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doctor Appointment Booking System (DABS)

logo

BookMyDoc

The BookMyDoc (formerly QuickDoc) is a full-stack web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. The system allows patients to book appointments with available doctors, doctors to manage their schedules, and admins to oversee the entire system.


> Problem Statement

  • Booking doctor appointments manually can be time-consuming and inefficient.
  • Patients struggle to find available doctors quickly and schedule appointments.
  • Doctors need a structured system to manage appointments and avoid scheduling conflicts.
  • Administrators need control over the system to verify and manage doctors.

> Tech Stack

Frontend

React.js (responsive UI) Tailwind CSS (styling) React Router (navigation) Redux Toolkit (state mgmt)



Backend

Node.js (backend logic) Express.js (API endpoints) MongoDB (data storage) Mongoose (MongoDB object modeling) JWT (secure auth) Nodemailer (email notifications)




Additions

PayPal (online payments) Socket.io (real time notifications) Docker & CI/CD (deployment)




> Core Features

Feature Category Details
User Roles & Authentication - Secure login and registration using JWT
- Role-based access: Patient, Doctor, Admin
Doctor Management - Doctors can register and update their profiles
- Admin can approve/reject doctor registrations
- Doctors set availability and manage appointments
Appointment Booking System - Browse doctors by specialty, location, availability
- Book, cancel, or reschedule appointments
- Doctors can accept or reject appointments
Dashboard & Notifications - Separate dashboards: Patient, Doctor, Admin
- Email notifications for confirmations
- Admin panel to manage users, doctors, and appointments
Payment Integration - PayPal and card payments for consultations

> Advanced Future Plans

Feature Tech
AI-Powered Doctor Suggestions Gemini, HuggingFace
Telemedicine (Video Calls) WebRTC, ZoomAPI
Blockchain Medical Records Solana / Hyperledger
Smart Scheduling with AI Calendar API + ML
Voice Assistant Appointments Dialogflow / Alexa SDK
Predictive Health Alerts TensorFlow / PyTorch
Multi-language Support i18next, Google Translate API
Premium Subscription Plans Stripe / PayPal Subscriptions
Wearable Health Sync Google Fit / Apple HealthKit
AI Medical Chatbot Rasa, Dialogflow

> Conclusion

The Doctor Appointment Booking System streamlines the process of scheduling and managing doctor consultations, making it efficient for both patients and healthcare providers. This capstone project follows a structured development approach, ensuring a well-rounded and functional application upon completion.


TheBest

About

A MERN-based web app enabling patients to book doctors, manage appointments, and streamline healthcare with secure logins, dashboards, notifications, payments, and future AI features.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages