How denyjulianto/projek-sim-p works
This is a multi-tenant school management system: school staff, administrators, students, and guardians use a React interface backed by Laravel APIs and school-specific data. The principal workflow is a user entering the application, reaching authenticated features, and making requests handled by API controllers against domain records. Major product areas visible in the repository include academic planning and reporting, student services, finance, libraries and laboratories, admissions, and central school/directory administration. The README is empty; unsampled areas are represented at their enclosing source directories, and edges are limited to relationships visible in excerpts or the source index.
Main entry points: Models Academic records · GuruDirectory.php Central directory records · App.jsx Web application · GuruDirectoryController.php Central directories
Components 24
Application entry
- Web application
Frontend/src/App.jsx - Authentication state
Frontend/src/lib/AuthContext.jsx - Route protection
Frontend/src/components/ProtectedRoute.jsx - Tenant API routes
Backend/routes/tenant.php - Tenant API features
Backend/app/Http/Controllers/Api
Academic operations
- Academic reports
Backend/app/Http/Controllers/Api/LaporanAkademikController.php - Grade monitoring
Backend/app/Http/Controllers/Api/MonitoringNilaiController.php - Report publishing
Backend/app/Http/Controllers/Api/PenerbitanRaporController.php - Schedule changes
Backend/app/Http/Controllers/Api/PerubahanJadwalController.php - Academic records
Backend/app/Models
Student services
- Student welfare
Backend/app/Http/Controllers/Api - Admissions
Backend/app/Http/Controllers/Api - Library services
Backend/app/Http/Controllers/Api - Laboratory services
Backend/app/Http/Controllers/Api - Student records
Backend/app/Models/Siswa.php
School administration
- Finance and payments
Backend/app/Http/Controllers/Api - School operations
Backend/app/Http/Controllers/Api - School and staff records
Backend/app/Models/Sekolah.php
Central services
- Central directories
Backend/app/Http/Controllers/Api/Central/GuruDirectoryController.php - Directory synchronization
Backend/app/Services/DirectorySyncService.php - Directory integration API
Backend/app/Http/Controllers/Api/Integrasi/DirectoryApiController.php - Central directory records
Backend/app/Models/Central/GuruDirectory.php - PII masking
Backend/app/Support/PiiMasker.php
Other components
- School user
Connections 15
- School user → Web application: opens
Frontend/src/App.jsx - Web application → Authentication state: provides auth
Frontend/src/App.jsx - Web application → Route protection: guards dashboard
Frontend/src/App.jsx - Tenant API routes → Tenant API features: routes requests
Backend/routes/tenant.php - Academic reports → Academic records: reads records
Backend/app/Http/Controllers/Api/LaporanAkademikController.php - Grade monitoring → Academic records: reads grades
Backend/app/Http/Controllers/Api/MonitoringNilaiController.php - Report publishing → Academic records: reads and writes
Backend/app/Http/Controllers/Api/PenerbitanRaporController.php - Schedule changes → Academic records: checks schedules
Backend/app/Http/Controllers/Api/PerubahanJadwalController.php - Student records → Academic records: links class data
Backend/app/Models/Siswa.php - Central directories → Central directory records: manages entries
Backend/app/Http/Controllers/Api/Central/GuruDirectoryController.php - Directory synchronization → Central directory records: synchronizes records
Backend/app/Services/DirectorySyncService.php - Directory integration API → Central directory records: serves directory data
Backend/app/Http/Controllers/Api/Integrasi/DirectoryApiController.php - Central directories → PII masking: masks personal data
Backend/app/Http/Controllers/Api/Central/GuruDirectoryController.php - Directory integration API → PII masking: masks personal data
Backend/app/Http/Controllers/Api/Integrasi/DirectoryApiController.php - Central directory records → School and staff records: references schools
Backend/app/Models/Central/GuruDirectory.php