🩺 Prescripto – Doctor Appointment Booking App
📌 Overview
Prescripto is a comprehensive web application designed for booking doctor appointments, aimed at both hospitals and individual practitioners to manage patient appointments more efficiently. It features three levels of role-based authentication for Patients, Doctors, and Admins, ensuring secure access, proper authorization, and streamlined workflow management.
This app makes the appointment booking experience much simpler by creating a centralized digital platform for everyone involved—patients, doctors, and administrators.
🔐 Role-Based Authentication
Prescripto utilizes three-tier authentication, each with its own dashboard and specific permissions.
👤 Patient Panel
Patients can:
Register and log in securely
Book appointments with available doctors
View, update, or cancel their appointments
Manage everything from a personal dashboard
🧑⚕️ Doctor Panel
Doctors can:
Access their dashboard
Check upcoming and past appointments
Keep track of their earnings
Update and manage their professional profiles
Efficiently monitor their appointment schedules
🛠️ Admin Panel
Admins have full control over the platform and can:
Oversee all appointments across the system
Add, update, approve, or delete doctor profiles
Monitor system activity and data usage
Ensure the platform operates smoothly and securely
🌐 Core Features
Three-level role-based authentication (Patient, Doctor, Admin)
Secure login and authorization process
Comprehensive appointment booking and management system
Tracking system for doctor earnings
An admin dashboard for total control over the system
A responsive, user-friendly interface
🖥️ Application Workflow
Patient logs in and books an appointment with a doctor.
Appointment details are stored in the database.
Doctor logs in to view their appointments and earnings.
Admin manages doctors and appointments through the dashboard.
All updates are reflected in real-time across the platform.
🧰 Tech Stack
Frontend: HTML, CSS, JavaScript / React.js
Backend: Node.js, Express.js
Database: MongoDB
Authentication: JWT-based authentication
Deployment: Render
🚀 Use Cases
Hospitals overseeing multiple doctors and patient appointments
Clinics looking to automate their appointment scheduling
Individual doctors managing their schedules and earnings digitally
📌 Future Enhancements
Online payment integration
Email/SMS notifications for appointments
Management of doctor availability and time slots
Support for video consultations
Advanced analytics for the admin dashboard
📄 License
This project is created for educational and demonstration purposes.
🙌 Acknowledgements
Thanks to the open-source community for tools and libraries
Shoutout to the developers and contributors who helped build Prescripto.