A modern, scalable, and user-friendly Doctor Appointment Management System built with React.js and Supabase.
The platform enables patients to book appointments, doctors to manage schedules, and admins to oversee the entire system efficiently.
This system is designed to simplify healthcare appointment management by providing:
- A seamless booking experience for patients
- Efficient schedule management for doctors
- Full control and visibility for administrators
- Secure Sign up / Login (Email)
- Role-based access control:
- 🛠️ Admin
- 🧑⚕️ Doctor
- 👤 Patient
- View and search available doctors
- Add, update, and manage doctor(Admin)
- Manage doctor availability and schedules
- Book appointments(Patients)
- Update appointment status (Doctors)
- View and manage all appointments (Admin)
Dedicated dashboards for each user role:
- Admin Dashboard → Full system control
- Doctor Dashboard → Appointments & availability
- Patient Dashboard → Bookings & history
| Layer | Technology |
|---|---|
| Frontend | React.js (Vite / CRA) |
| Backend | Supabase |
| Database | PostgreSQL |
| Auth | Supabase Auth |
| Routing | React Router |
| State | React Hooks |
- ⚡ Fast and responsive UI
- 🔐 Secure authentication & data handling
- 📱 Clean and intuitive user experience
- 🧩 Scalable architecture (easy to extend)
- 💳 Payment integration (EVC Plus / Hormuud)
- 📩 SMS & Email notifications
- 📅 Advanced calendar & scheduling system
- 📈 Analytics dashboard for admin
This project is licensed under the MIT License.