Full Stack Doctor appointment System
Shipped a full-stack MERN appointment platform with 2 role dashboards (patient and doctor) JWT auth and role-based middleware enforce access across 5
Preview Gallery
4 mediaTechnologies & Skills
One-time purchase
What's Included
Support & Customization
Resource Links
Purchase this project to unlock source and premium resources. Document/report remain secure preview-based on this page.
•Shipped a full-stack MERN appointment platform with 2 role dashboards (patient and doctor);
•JWT auth and role-based middleware enforce access across 5 route groups — patients book/cancel only, doctors update status only.
• Stored passwords with bcrypt hashing; all protected routes return 401 on missing or expired tokens with no data leakage in the error response.
• Wired an AI health chatbot (MediBot) via Gemini 1.5 Flash API, retaining the last 10 conversation turns in memory and capping each reply at 512 tokens.
• Deployed frontend on Vercel and REST API on Render; average API response time under 400ms for appointment fetch and booking routes in production.
Future Enhancements
Known Issues
Installation
🚀 Getting Started
1. Clone / extract project
cd mern-doctor-app
2. Set up the Backend
cd backend npm install # Copy env example and fill in your values cp .env.example .env # Edit .env: # MONGO_URI=mongodb://localhost:27017/doctor_appointment_db # JWT_SECRET=your_strong_random_secret # CLIENT_URL=http://localhost:5173 npm run dev # starts on http://localhost:5000
3. Set up the Frontend
cd frontend npm install npm run dev # starts on http://localhost:5173
Open http://localhost:5173 in your brows
Usage
🚀 Getting Started
1. Clone / extract project
cd mern-doctor-app
2. Set up the Backend
cd backend npm install # Copy env example and fill in your values cp .env.example .env # Edit .env: # MONGO_URI=mongodb://localhost:27017/doctor_appointment_db # JWT_SECRET=your_strong_random_secret # CLIENT_URL=http://localhost:5173 npm run dev # starts on http://localhost:5000
3. Set up the Frontend
cd frontend npm install npm run dev # starts on http://localhost:5173
Open http://localhost:5173 in your brows
System Requirements
🚀 Getting Started
1. Clone / extract project
cd mern-doctor-app
2. Set up the Backend
cd backend npm install # Copy env example and fill in your values cp .env.example .env # Edit .env: # MONGO_URI=mongodb://localhost:27017/doctor_appointment_db # JWT_SECRET=your_strong_random_secret # CLIENT_URL=http://localhost:5173 npm run dev # starts on http://localhost:5000
3. Set up the Frontend
cd frontend npm install npm run dev # starts on http://localhost:5173
Open http://localhost:5173 in your brows
Slides Open in New Tab
For better readability, slides are opened directly. Documents remain preview-only with secure backend rendering.
Showing preview pages only. Purchase for full access to all pages and complete source package.
Login for Full AccessNo Q&A available yet
Be the first to ask a question!
Ask a Question
Customer Reviews
Write Your Review
No reviews yet
Be the first to review this project!
Similar Projects
You might also be interested in these projects
Task Manager App – MERN Stack
A full-stack Task Manager app built with MERN stack featuring priority levels, due dates, dark mode, and live deployment.
Full-Stack Job & Internship Portal (MERN)
A full-stack MERN job portal featuring JWT authentication, role-based dashboards, job posting, applications, resume uploads, and notifications.
Apartment Billing and Management Portal
Apartment Billing and Maintenance Portal for residents and admins with user authentication, bill management, maintenance requests, announcements.
Nexus.ai
Nexus.ai — A React/TypeScript + Gemini AI-powered SaaS dashboard demo with analytics visualization, built using Vite and Tailwind CSS.