Enterprise-Grade Healthcare Appointment Management Platform
Connecting Patients, Doctors, and Administrators through a secure, scalable, and modern digital healthcare ecosystem.
Healthcare appointment booking is often fragmented across multiple channels, leading to scheduling conflicts, inefficient communication, and a poor user experience for both patients and healthcare providers.
Prescripto360Care addresses these challenges by providing a complete digital healthcare ecosystem where patients can seamlessly discover specialists, book appointments, complete secure online payments, and manage consultations. At the same time, doctors gain dedicated dashboards to manage appointments, earnings, and availability, while administrators oversee the entire platform through centralized analytics and management tools.
Built using the MERN Stack, the platform follows modern software engineering principles with modular architecture, role-based authentication, secure payment processing, cloud media management, and responsive user interfaces.
Whether viewed as a portfolio project or a production-ready foundation, Prescripto360Care demonstrates the implementation of scalable full-stack development practices in the healthcare domain.
| Platform | Link |
|---|---|
| π Patient Application | https://prescripto-care-360.vercel.app/ |
| π¨ββοΈ Admin & Doctor Dashboard | https://prescripto-care-360-admin.vercel.app/ |
| βοΈ Backend REST API | https://prescripto-care-360.onrender.com/ |
| π» GitHub Repository | https://github.com/mihirgupta665/Prescripto_Care_360 |
Note
Payments are integrated using Razorpay Test Mode. Test credentials can be used to simulate successful transactions without processing real payments.
A quick overview of the complete patient journey β Discover β Book β Pay β Confirm.
A complete walkthrough of the Patient Application, Doctor Dashboard, and Administrator Dashboard.
βΆ Click the thumbnail above to watch the complete project walkthrough.
Explore the complete healthcare ecosystem through the Patient Application, Administrator Dashboard, and Doctor Dashboard.
| π Home Page | π¨ββοΈ Doctors Directory |
|---|---|
![]() |
![]() |
| π©Ί Doctor Profile & Booking | π³ Secure Razorpay Payment |
|---|---|
![]() |
![]() |
| π My Appointments | π€ My Profile |
|---|---|
![]() |
![]() |
| π± Responsive Mobile View |
|---|
![]() |
| π Admin Home | π Dashboard |
|---|---|
![]() |
![]() |
| π Appointment Management | β Add Doctor |
|---|---|
![]() |
![]() |
| π¨ββοΈ Doctor Directory |
|---|
![]() |
| π Dashboard | π Appointments |
|---|---|
![]() |
![]() |
| π€ Profile Management |
|---|
![]() |
Healthcare appointment management often involves fragmented communication, manual scheduling, and disconnected workflows.
Prescripto360Care brings patients, doctors, and administrators together on a single platform, delivering a secure, efficient, and scalable healthcare ecosystem. The project demonstrates practical implementation of modern full-stack development concepts, including authentication, appointment scheduling, secure online payments, cloud media management, and role-based dashboards.
Designed with modular architecture and production-oriented practices, it emphasizes scalability, maintainability, security, and an intuitive user experience.
- β Enterprise-Grade MERN Stack Architecture
- β Three Dedicated User Roles (Patient, Doctor & Admin)
- β Secure JWT Authentication & Authorization
- β Password Encryption using Bcrypt
- β Real-Time Appointment Slot Booking
- β Razorpay Payment Gateway Integration
- β Cloudinary Media Storage
- β Responsive User Interface
- β Analytics Dashboard
- β RESTful API Architecture
- β MongoDB Atlas Database
- β Modular Backend Structure
- β Production Deployment using Vercel & Render
| Category | Details |
|---|---|
| π₯ Applications | Patient App + Admin/Doctor Dashboard |
| β Backend | Express REST API |
| π₯ User Roles | Patient β’ Doctor β’ Administrator |
| π Authentication | JWT + Bcrypt |
| π³ Payment Gateway | Razorpay |
| β Cloud Storage | Cloudinary |
| π Database | MongoDB Atlas |
| π‘ API Style | RESTful Architecture |
| π Dashboard | Analytics & Appointment Insights |
| π Deployment | Vercel + Render |
| π± Responsive | Desktop β’ Tablet β’ Mobile |
- π About the Project
- π Live Deployment
- π¬ Application Demo
- π₯ Project Walkthrough
- πΈ Application Showcase
- π€ Patient Application
- π Administrator Dashboard
- π¨ββοΈ Doctor Dashboard
- β Why Prescripto360Care?
- β¨ Project Highlights
- π Project Metrics
- π System Architecture
- β¨ Key Features
- π Technology Stack
- π Project Structure
- β Core Functionalities
- π Appointment Booking Workflow
- π Environment Variables
- π Installation
- βΆ Running the Project
- π¦ Available Scripts
- π Deployment Guide
- π Future Enhancements
- π§ͺ Project Learnings
- π€ Contributing
- π License
- π¨βπ» Author
graph LR
A[π€ Patient Application]
B[π¨ββοΈ Doctor/Admin Dashboard]
C[βοΈ Express REST API]
D[(MongoDB Atlas)]
E[βοΈ Cloudinary]
F[π³ Razorpay]
A --> C
B --> C
C --> D
C --> E
C --> F
Prescripto360Care provides a complete healthcare appointment ecosystem by serving three different user roles through dedicated dashboards and secure access control.
Empowering patients with a seamless healthcare booking experience.
| Feature | Description |
|---|---|
| π©Ί Doctor Discovery | Browse specialists across multiple medical departments. |
| π Smart Filtering | Find doctors based on specialization. |
| π Online Appointment Booking | Book appointments with real-time slot availability. |
| β° Slot Management | Prevents overlapping bookings through server-side validation. |
| π³ Secure Online Payments | Complete consultations securely using Razorpay. |
| π Appointment History | View upcoming, completed, cancelled, and paid appointments. |
| π€ Profile Management | Update personal information, address, and profile picture. |
| β Cloud Image Upload | Store profile images securely using Cloudinary. |
| π± Responsive Interface | Optimized for Desktop, Tablet, and Mobile devices. |
A dedicated workspace enabling doctors to efficiently manage consultations and appointments.
| Feature | Description |
|---|---|
| π Personal Dashboard | View appointments, earnings, and consultation statistics. |
| π Appointment Management | Accept, cancel, or complete appointments. |
| π° Earnings Overview | Track consultation revenue. |
| π’ Availability Control | Enable or disable appointment availability instantly. |
| π€ Profile Management | Update experience, fees, specialization, and profile details. |
| π Appointment Timeline | Organize scheduled consultations efficiently. |
Centralized management system for monitoring and controlling the entire platform.
| Feature | Description |
|---|---|
| π Analytics Dashboard | Platform-wide appointment and revenue statistics. |
| β Doctor Management | Add and manage registered doctors. |
| π©Ί Doctor Availability | Enable or disable doctor booking status. |
| π Appointment Monitoring | View and manage all appointments. |
| π₯ Platform Management | Monitor users, doctors, and healthcare operations. |
| π Administrative Control | Secure role-based access for platform administration. |
The project follows a modern MERN architecture combined with cloud services, secure authentication, and third-party payment integration.
| Category | Technologies |
|---|---|
| π¨ Frontend | React 19, Vite 8, Tailwind CSS |
| π Routing | React Router DOM |
| π‘ API Communication | Axios |
| β Backend | Node.js, Express.js |
| π Database | MongoDB Atlas, Mongoose |
| π Authentication | JSON Web Token (JWT), Bcrypt |
| β Cloud Storage | Cloudinary |
| π³ Payment Gateway | Razorpay |
| π File Upload | Multer |
| π Charts | Recharts |
| π Notifications | React Toastify |
| β Validation | Validator.js |
| π Deployment | Vercel, Render |
| π» Version Control | Git & GitHub |
The project follows a modular and scalable architecture where each layer is responsible for a specific business concern.
| Layer | Responsibility |
|---|---|
| π¨ Presentation Layer | Responsive React applications for Patients, Doctors, and Administrators |
| π API Layer | Express REST APIs handling incoming requests |
| π Authentication Layer | JWT verification and role-based authorization |
| β Business Layer | Controllers implementing application logic |
| π Data Layer | MongoDB collections managed through Mongoose |
| β External Services | Razorpay Payment Gateway and Cloudinary Media Storage |
Prescripto360Care
β
βββ frontend/ # Patient Application
β βββ public/
β βββ src/
β β
β βββ assets/
β βββ components/
β βββ context/
β βββ pages/
β βββ App.jsx
β βββ main.jsx
β
βββ admin/ # Doctor & Admin Dashboard
β βββ public/
β βββ src/
β β
β βββ assets/
β βββ components/
β βββ context/
β βββ pages/
β βββ App.jsx
β βββ main.jsx
β
βββ backend/ # Express Backend
β βββ config/
β βββ controllers/
β βββ middlewares/
β βββ models/
β βββ routes/
β βββ utils/
β βββ server.js
β βββ package.json
β
β
βββ assets/
β βββ screenshots/
|
βββ README.md
Beyond a standard CRUD application, Prescripto360Care incorporates several production-inspired features that improve scalability, maintainability, and user experience.
The platform implements secure authentication using JSON Web Tokens (JWT) and Bcrypt password hashing.
- π€ Patient Authentication
- π¨ββοΈ Doctor Authentication
- π Administrator Authentication
Each protected route validates the incoming JWT before granting access to authorized resources.
The booking system validates doctor availability before confirming appointments.
- Patient selects a doctor.
- Patient chooses an available date.
- Available consultation slots are generated dynamically.
- Backend validates slot availability.
- Appointment is temporarily reserved.
- Successful payment confirms booking.
- Slot becomes unavailable for future bookings.
This approach eliminates double-booking and maintains scheduling consistency.
The platform integrates Razorpay for secure consultation fee payments.
Payment workflow includes:
- Order creation through backend APIs
- Secure Razorpay Checkout
- Signature verification
- Payment validation
- Appointment confirmation
- Paid status update
Doctor and patient profile images are securely uploaded using Multer and stored in Cloudinary.
Benefits include:
- Optimized cloud storage
- Faster image delivery
- Reduced backend storage requirements
- Secure media management
Administrators and doctors receive interactive dashboards displaying meaningful platform insights.
Dashboard metrics include:
- Total Appointments
- Registered Doctors
- Platform Revenue
- Completed Consultations
- Appointment Trends
- Personal Earnings (Doctors)
flowchart LR
A[Patient Login]
B[Browse Doctors]
C[Choose Date & Slot]
D[Backend Slot Validation]
E[Razorpay Payment]
F[Appointment Confirmed]
G[Doctor Dashboard Updated]
A --> B
B --> C
C --> D
D --> E
E --> F
F --> G
To run the project locally, create the following environment files inside their respective directories.
PORT=4000
MONGODB_URI=your_mongodb_connection_string
MONGODB_DB_NAME=prescripto360care
JWT_SECRET=your_super_secret_key
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=your_admin_password
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_SECRET_KEY=your_cloudinary_secret
RAZORPAY_KEY_ID=your_razorpay_key
RAZORPAY_KEY_SECRET=your_razorpay_secret
CURRENCY=INRVITE_BACKEND_URL=http://localhost:4000
VITE_RAZORPAY_KEY_ID=your_razorpay_keyVITE_BACKEND_URL=http://localhost:4000Follow the steps below to run Prescripto360Care on your local machine.
git clone https://github.com/mihirgupta665/Prescripto_Care_360.gitcd Prescripto360Carecd backend
npm installcd ../frontend
npm installcd ../admin
npm installOpen three terminal windows.
Backend
cd backend
npm run serverRuns at
http://localhost:4000
Patient Application
cd frontend
npm run devRuns at
http://localhost:5173
Doctor & Admin Dashboard
cd admin
npm run devRuns at
http://localhost:5174
| Command | Description |
|---|---|
| npm start | Starts production server |
| npm run server | Starts development server with Nodemon |
| Command | Description |
|---|---|
| npm run dev | Starts Vite Development Server |
| npm run build | Creates Production Build |
| npm run preview | Preview Production Build |
| npm run lint | Runs ESLint |
The application is deployed using a modern cloud architecture.
| Component | Platform |
|---|---|
| π Patient Application | Vercel |
| π¨ββοΈ Doctor/Admin Dashboard | Vercel |
| β Backend API | Render |
| π Database | MongoDB Atlas |
| β Media Storage | Cloudinary |
| π³ Payment Gateway | Razorpay |
Platform : Render
Root Directory : backend
Build Command : npm install
Start Command : npm start
Platform : Vercel
Framework : Vite
Root Directory : frontend
Platform : Vercel
Framework : Vite
Root Directory : admin
Although fully functional, several enhancements can further improve the platform.
- π Google Calendar Integration
- π© Email Appointment Confirmation
- π± SMS Notifications
- π Real-Time Appointment Reminders
- π¬ PatientβDoctor Chat
- π₯ Video Consultation
- β Doctor Reviews & Ratings
- π Multi-Language Support
- π Dark Mode
- π Advanced Analytics Dashboard
- π€ AI-Based Doctor Recommendation
- π Downloadable Medical Prescriptions
Building Prescripto360Care provided practical experience in designing and developing a production-inspired full-stack healthcare platform.
Key areas explored include:
- Designing scalable MERN architecture
- Implementing role-based authentication
- Building secure REST APIs
- Integrating third-party payment gateways
- Managing cloud-based media uploads
- Working with MongoDB relationships
- Building responsive interfaces
- Deploying multi-service applications
- Managing environment variables securely
- Structuring maintainable backend code
Contributions are always welcome.
If you have ideas, improvements, or bug fixes, feel free to contribute.
-
Fork the repository
-
Create a feature branch
git checkout -b feature/awesome-feature- Commit your changes
git commit -m "Add awesome feature"- Push to GitHub
git push origin feature/awesome-feature- Open a Pull Request
This project is released under the MIT License.
You are free to use, modify, and distribute this project for educational and personal purposes.
Full Stack Developer β’ AI/ML Enthusiast β’ Software Engineer
Passionate about building scalable applications, solving real-world problems, and continuously learning modern technologies.
If you found this project useful or inspiring,
consider giving it a β Star on GitHub.
It helps the project reach more developers and motivates continued development of high-quality open-source software.
















