Skip to content

codebybishwa/Doctor-Appointment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediNexusHealth – Doctor Appointment Booking System

🌐 Frontend Live: Click here to view

A full-stack doctor appointment booking system that allows patients, doctors, and admins to manage appointments efficiently. This platform is designed for clinics, hospitals, or individual doctors to handle appointments and payments online seamlessly.

Disclaimer: This project name is for demonstration purposes and may be similar to an existing brand. This project is not affiliated with any existing company or brand.


Table of Contents


Features

1️⃣ Patient Portal

  • Register and login as a patient.
  • Browse all available doctors.
  • Book appointments with doctors.
  • Manage and cancel appointments.
  • Pay appointment fees online (integration with payment gateways).

2️⃣ Doctor Portal

  • Login as a doctor.
  • View all booked appointments.
  • Track earnings and appointment history.
  • Update profile and availability.

3️⃣ Admin Dashboard

  • Login as admin.
  • Manage doctor profiles (add, edit, remove).
  • Monitor all appointments across the platform.

Technologies Used

  • Frontend: React, Tailwind CSS, React Router DOM
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT-based authentication for Patients, Doctors, and Admins
  • Other Tools: Stripe/Razorpay Payment Gateway (planned integration), Axios

Project Structure

  • admin/ – Admin dashboard frontend.
  • backend/ – Server, API routes, database models.
  • frontend/ – Patient and doctor web interface.

Screenshots

Home Page

image image

Patient Profile

image

Doctor Dashboard

image

Admin Dashboard

image

Future Enhancements

  • Email/SMS notifications for appointment confirmation and reminders.
  • Advanced analytics and reporting for admin.

Steps to Setup Project Locally

  1. Clone the repository:
git clone <your-repo-link>
  1. Install dependencies:
cd frontend
npm install
cd backend
npm install
cd admin
npm install

3.Configure environment variables:

  • In backend/.env, set the following:
MONGODB_URI=<your-mongodb-uri>
CLOUDINARY_NAME=<your-cloudinary-name>
CLOUDINARY_API_KEY=<your-cloudinary-api-key>
CLOUDINARY_SECRET_KEY=<your-cloudinary-secret-key>
RAZORPAY_KEY_ID=<optional>
STRIPE_SECRET_KEY=<optional>
  1. Run the backend server:
cd backend
npm run server
  1. Run the frontend server:
cd frontend
npm run dev

📜 License

This project is licensed under the MIT License.

Releases

No releases published

Packages

No packages published

Languages