Skip to content

Full-stack Doctor Appointment Booking System with patient portal, admin dashboard, and REST APIs. Built using React (Vite + Tailwind) and Node.js/Express.

Notifications You must be signed in to change notification settings

tanujgupta18/Doctor-Appointment-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🩺 Doctor Appointment Booking System

A full-stack doctor appointment booking platform where patients can browse doctors, book appointments, and pay online, while admins manage doctors, schedules, and bookings through a dedicated dashboard.
Built using React, Node.js/Express, and MongoDB with a clean monorepo architecture.


🚀 Features

  • 🔐 User Authentication (Login / Register)
  • 👨‍⚕️ Browse doctors by specialization
  • 📅 Book appointments with time slots
  • 💳 Secure online payments via Razorpay
  • 📂 Patient dashboard to manage bookings
  • 🛠 Admin dashboard to manage doctors & appointments
  • 📱 Fully responsive (mobile friendly UI)
  • ⚡ Separate Frontend, Admin, and Backend apps

🛠 Tech Stack

Frontend

  • React (Vite)
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • MongoDB

Payments

  • Razorpay

⚙️ Local Setup

1️⃣ Clone the repository

git clone https://github.com/tanujgupta18/Doctor-Appointment-Booking-System
cd Doctor-Appointment-Booking-System

2️⃣ Start Frontend

cd Frontend
npm install
npm run dev

3️⃣ Start Admin Panel

cd Admin
npm install
npm run dev

4️⃣ Start Backend

cd Backend
npm install
npm run server

🔑 Environment Variables

Backend (.env)

MONGO_URI=
JWT_SECRET=
RAZORPAY_KEY_ID=
RAZORPAY_KEY_SECRET=
CLOUDINARY_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_SECRET_KEY=
CURRENCY=

Frontend/Admin (.env)

VITE_BACKEND_URL=
VITE_ADMIN_URL=

🌐 Live Demo

App Link
Frontend https://prescripto-tg.vercel.app
Admin https://prescripto-admin-tg.vercel.app

📸 Screenshots

🏠 Home

Home

📅 Booking Page

Booking

👨‍⚕️ Doctor Dashboard

Doctor

🛠 Admin Dashboard

Admin

About

Full-stack Doctor Appointment Booking System with patient portal, admin dashboard, and REST APIs. Built using React (Vite + Tailwind) and Node.js/Express.

Resources

Stars

Watchers

Forks

Languages