Skip to content

dahirsadiq/Doctor-Appointment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏥 Doctor Appointment System

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.


✨ Overview

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

🚀 Features

👤 Authentication & Authorization

  • Secure Sign up / Login (Email)
  • Role-based access control:
    • 🛠️ Admin
    • 🧑‍⚕️ Doctor
    • 👤 Patient

🧑‍⚕️ Doctor Management

  • View and search available doctors
  • Add, update, and manage doctor(Admin)
  • Manage doctor availability and schedules

📅 Appointment Management

  • Book appointments(Patients)
  • Update appointment status (Doctors)
  • View and manage all appointments (Admin)

📊 Role-Based Dashboards

Dedicated dashboards for each user role:

  • Admin Dashboard → Full system control
  • Doctor Dashboard → Appointments & availability
  • Patient Dashboard → Bookings & history

🛠️ Tech Stack

Layer Technology
Frontend React.js (Vite / CRA)
Backend Supabase
Database PostgreSQL
Auth Supabase Auth
Routing React Router
State React Hooks

🎯 Key Benefits

  • ⚡ 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

📄 License

This project is licensed under the MIT License.

Releases

No releases published

Packages

 
 
 

Contributors