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.
- 👤 User Interface: projectdoctors.netlify.app
- 🛠️ Admin Dashboard: adminapp123.netlify.app
⚠️ These credentials are for demo/testing purposes only. Do not use them for real data.
- Email:
[email protected] - Password:
biswajit123
✅ 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
| Layer | Technology |
|---|---|
| Frontend | React.js, CSS |
| Backend | Node.js, Express.js, MongoDB |
| Hosting | Netlify (Frontend), Render (Backend) |
| Payments | Razorpay |
| Cloud Media | Cloudinary |
To run the project locally, you must configure .env files in each folder.
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
VITE_BACKEND_URL=http://localhost:8000
VITE_RAZORPAY_KEY_ID=your_razorpay_key_id
VITE_BACKEND_URL=http://localhost:8000
-
Clone the Repository:
git clone https://github.com/Biswajit-Sao/Doctor-Appointment-Booking-System.git
-
Install Dependencies:
-
For backend:
cd backend npm install -
For frontend:
cd frontend npm install -
For admin:
cd admin npm install
-
-
Add
.envfiles as shown above. -
Start Development Servers:
# Backend npm run start # Frontend (in a new terminal) npm run dev # Admin (in a new terminal) npm run dev
Biswajit Sao