🌐 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.
- Features
- Technologies Used
- Project Structure
- Screenshots
- Future Enhancements
- Steps to Setup Project Locally
- License
- 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).
- Login as a doctor.
- View all booked appointments.
- Track earnings and appointment history.
- Update profile and availability.
- Login as admin.
- Manage doctor profiles (add, edit, remove).
- Monitor all appointments across the platform.
- 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
- admin/ – Admin dashboard frontend.
- backend/ – Server, API routes, database models.
- frontend/ – Patient and doctor web interface.
- Email/SMS notifications for appointment confirmation and reminders.
- Advanced analytics and reporting for admin.
- Clone the repository:
git clone <your-repo-link>- Install dependencies:
cd frontend
npm installcd backend
npm installcd admin
npm install3.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>- Run the backend server:
cd backend
npm run server- Run the frontend server:
cd frontend
npm run devThis project is licensed under the MIT License.