Skip to content

The Doctor Appointment Booking System aims to provide a streamlined platform for scheduling appointments between patients and healthcare providers. It simplifies the booking process by enabling patients to view doctors' availability, select an appointment slot, and receive confirmation

Notifications You must be signed in to change notification settings

Biswajit-Sao/Doctor-Appointment-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🩺 Doctor Appointment Booking System

A full-stack Doctor Appointment Booking application with dedicated interfaces for Users, Doctors, and Admins. Offers a smooth, secure, and responsive experience for managing healthcare appointments.


🌐 Live Demo


🔐 Admin Login (Demo)

⚠️ These credentials are for demo/testing purposes only. Do not use them for real data.


📋 Key Features

✅ Three-level authentication: Patient, Doctor, Admin ✅ Secure online payment integration via Razorpay ✅ Doctors can manage appointments & earnings ✅ Patients can book, pay, and track appointments ✅ Clean, responsive UI/UX optimized for all devices ✅ Built on the MERN Stack for performance and scalability


🛠 Tech Stack

Layer Technology
Frontend React.js, CSS
Backend Node.js, Express.js, MongoDB
Hosting Netlify (Frontend), Render (Backend)
Payments Razorpay
Cloud Media Cloudinary

⚙️ Environment Setup

To run the project locally, you must configure .env files in each folder.


📂 Backend .env

PORT=8000
MONGODB_URL=your_mongodb_connection_string
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_SECRET_KEY=your_cloudinary_secret
[email protected]
ADMIN_PASSWORD=biswajit123
JWT_SECRET=your_jwt_secret
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_KEY_SECRET=your_razorpay_key_secret
CURRENCY=INR

📂 Frontend (User Interface) .env

VITE_BACKEND_URL=http://localhost:8000
VITE_RAZORPAY_KEY_ID=your_razorpay_key_id

📂 Admin Panel .env

VITE_BACKEND_URL=http://localhost:8000

🚀 Getting Started (Local Setup)

  1. Clone the Repository:

    git clone https://github.com/Biswajit-Sao/Doctor-Appointment-Booking-System.git
  2. Install Dependencies:

    • For backend:

      cd backend
      npm install
    • For frontend:

      cd frontend
      npm install
    • For admin:

      cd admin
      npm install
  3. Add .env files as shown above.

  4. Start Development Servers:

    # Backend
    npm run start
    
    # Frontend (in a new terminal)
    npm run dev
    
    # Admin (in a new terminal)
    npm run dev

👨‍💻 Author

Biswajit Sao


About

The Doctor Appointment Booking System aims to provide a streamlined platform for scheduling appointments between patients and healthcare providers. It simplifies the booking process by enabling patients to view doctors' availability, select an appointment slot, and receive confirmation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published