This is a complete full-stack healthcare web application that enables patients to book appointments, consult doctors via video, manage medical records, and use a credit-based system. The system includes separate dashboards for Patients, Doctors, and Admins with full role-based access.
π₯ Watch the demo video here: Click to Watch
-
Patient Dashboard:
- Book appointments with doctors.
- View and manage upcoming and past appointments.
- Access personal medical records.
- Join video consultations using Vonage API.
- View credits and transaction history.
-
Doctor Dashboard:
- Set availability and consultation timings.
- View scheduled appointments.
- Start video consultations.
- Manage prescriptions and medical reports.
-
Admin Dashboard:
- Manage users (doctors and patients).
- Monitor platform activity and metrics.
- Resolve appointment disputes.
- View revenue and credit usage.
- Implemented using Vonage (OpenTok) API.
- Secure and real-time video calling between doctors and patients.
- Real-time doctor availability calendar.
- Slot-based appointment booking.
- Automatic reminders and notifications.
- Patients can upload and manage their reports.
- Doctors can update prescriptions post-consultation.
- Patients use credits to book appointments.
- Admin can top-up or manage credit distribution.
| Frontend | Backend | Others |
|---|---|---|
| Next.js | Next.js | PostgreSQL |
| Tailwind CSS | Vonage API (Video) | Prisma client |
| Axios | Prisma | Nodemailer (optional) |