How rushabhw13/edoc-doctor-appointment-system works
Edoc is a PHP/MySQL e-channeling application for patients, doctors, and administrators. Its central workflow is patient signup or login, doctor discovery and schedule review, appointment request, then doctor review of bookings; administrators maintain doctors and session availability. The tree and README establish the broader role capabilities, while sampled code confirms login routing, patient registration, and session writes. Most feature-page internals were not sampled, so uncertain page-to-page calls are omitted.
Main entry points: patient/index.php Patient Dashboard · connection.php DB Connection · login.php Login · doctor/index.php Doctor Dashboard
Components 23
Access and Accounts
- Login
login.php - Personal Signup
signup.php - Account Creation
create-account.php - Logout
logout.php
Patient Booking
- Patient Dashboard
patient/index.php - Doctor Directory
patient/doctors.php - Appointment Booking
patient/booking.php - Booking Completion
patient/booking-complete.php - Patient Bookings
patient/appointment.php - Session Browse
patient/schedule.php - Patient Settings
patient/settings.php
Staff Operations
- Doctor Dashboard
doctor/index.php - Doctor Appointments
doctor/appointment.php - Doctor Schedule
doctor/schedule.php - Doctor Settings
doctor/settings.php - Admin Dashboard
admin/index.php - Doctor Management
admin/doctors.php - Add Doctor
admin/add-new.php - Session Management
admin/schedule.php - Add Session
admin/add-session.php
Clinical Data
- DB Connection
connection.php - Application Database
SQL_Database_edoc.sql
Other components
- Patient / Visitor
Connections 28
- Patient / Visitor → Login: submits credentials
- Patient / Visitor → Personal Signup: enters details
- Personal Signup → Account Creation: continues registration
- Account Creation → Patient Dashboard: redirects after signup
- Login → Patient Dashboard: routes patient
- Login → Doctor Dashboard: routes doctor
- Login → Admin Dashboard: routes admin
- Patient Dashboard → Doctor Directory: opens directory
- Doctor Directory → Appointment Booking: starts booking
- Appointment Booking → Booking Completion: completes request
- Patient Dashboard → Session Browse: browses sessions
- Patient Dashboard → Patient Bookings: views bookings
- Patient Dashboard → Patient Settings: manages account
- Doctor Dashboard → Doctor Appointments: opens appointments
- Doctor Dashboard → Doctor Schedule: views schedule
- Doctor Dashboard → Doctor Settings: manages account
- Admin Dashboard → Doctor Management: manages doctors
- Doctor Management → Add Doctor: adds doctor
- Admin Dashboard → Session Management: manages sessions
- Session Management → Add Session: adds session
- Login → DB Connection: queries accounts
- Account Creation → DB Connection: checks and stores account
- Add Session → DB Connection: inserts session
- Doctor Schedule → DB Connection: uses database
- Patient Dashboard → DB Connection: queries dashboard data
- Admin Dashboard → DB Connection: queries dashboard data
- DB Connection → Application Database: connects to
- Patient / Visitor → Logout: ends session