How alfajauhari068/reservasi_dokter works
This Laravel clinic system serves patients, doctors, and administrators through role-specific web workflows. A patient registers, books a doctor and schedule, and receives an appointment with a queue number; doctors manage schedules and complete examinations, while admins oversee clinic operations and visit reports. The README documents additional approval, queue, records, PDF/Excel export, and notification capabilities. Sampled code confirms registration, booking transactions, email, and notification calls; unsampled subsystem connections are shown only where documented, so some controller-to-feature wiring is necessarily high-level.
Main entry points: Pasien/ReservasiController.php Patient Booking · web.php Web Routes · Dokter/ReservasiController.php Doctor Visits · VisitReportService.php Visit Reports
Components 21
Access and Booking
- Web Routes
routes/web.php - Patient Registration
app/Http/Controllers/Auth/RegisterController.php - Patient Booking
app/Http/Controllers/Pasien/ReservasiController.php - User and Patient
app/Models/User.php
Clinic Operations
- Doctor Management
app/Http/Controllers/DoctorsController.php - Doctor Schedules
app/Http/Controllers/Dokter/ScheduleController.php - Appointments
app/Models/Appointment.php - Queue Management
app/Http/Controllers/Admin/QueueController.php - Clinic Database
Clinical Care
- Doctor Visits
app/Http/Controllers/Dokter/ReservasiController.php - Medical Records
app/Models/MedicalRecord.php
Notifications and Reports
- Notification Service
app/Services/NotificationService.php - Notifications
app/Models/Notification.php - Confirmation Email
app/Mail/AppointmentConfirmed.php - Admin Dashboard
app/Http/Controllers/Admin/DashboardController.php - Visit Reports
app/Services/VisitReportService.php - Report Export
app/Exports/VisitReportExport.php
Other components
- Patient
- Doctor
- Administrator
- Mail Delivery
Connections 32
- Patient → Web Routes: opens pages
- Doctor → Web Routes: opens pages
- Administrator → Web Routes: opens pages
- Web Routes → Patient Registration: dispatches
- Web Routes → Patient Booking: dispatches
- Patient Registration → User and Patient: creates account
- User and Patient → Clinic Database: stores identity
- Patient Booking → Clinic Database: reads patient
- Patient Booking → Doctor Schedules: checks availability
- Patient Booking → Appointments: creates booking
- Patient Booking → Queue Management: generates number
- Appointments → Clinic Database: stores visit
- Queue Management → Clinic Database: stores queue
- Administrator → Doctor Management: manages doctors
- Doctor Management → Clinic Database: stores doctor data
- Doctor → Doctor Schedules: manages schedule
- Doctor Schedules → Clinic Database: stores schedule
- Doctor → Doctor Visits: handles visits
- Doctor Visits → Appointments: updates visit
- Doctor Visits → Medical Records: records examination
- Medical Records → Clinic Database: stores clinical data
- Administrator → Queue Management: manages queue
- Administrator → Admin Dashboard: views operations
- Admin Dashboard → Clinic Database: queries clinic data
- Administrator → Visit Reports: requests reports
- Visit Reports → Clinic Database: queries visits
- Visit Reports → Report Export: exports data
- Patient Booking → Confirmation Email: sends confirmation
- Confirmation Email → Mail Delivery: delivers email
- Patient Booking → Notification Service: notifies roles
- Notification Service → Notifications: stores notices
- Notifications → Clinic Database: persists notices