How shadrackjm/student-attendance-tracker works
Student Attendance Tracker is a role-based school attendance web app: admins manage school records, teachers take and review attendance for their classes, and students view their own attendance. Laravel controllers serve role-specific Inertia pages, with React providing the interface. The graph preserves the documented dashboard, reporting, and account-security capabilities. Relationships are limited to controller routes, model usage, and rendered pages shown in the excerpts or source index; unsampled UI and workflow links are omitted or marked unverified.
Main entry points: web.php Web routes · DashboardController.php Role dashboards · AttendanceController.php Register and history · ReportController.php Reports and CSV
Components 24
Web entry
- Web routes
routes/web.php
School management
- Class management
app/Http/Controllers/SchoolClassController.php - Student management
app/Http/Controllers/StudentController.php - Teacher management
app/Http/Controllers/TeacherController.php - School records
app/Models/SchoolClass.php - Student records
app/Models/Student.php - Teacher records
app/Models/Teacher.php
Attendance workflows
- Register and history
app/Http/Controllers/AttendanceController.php - Student attendance
app/Http/Controllers/StudentAttendanceController.php - Attendance data
app/Models/AttendanceRecord.php - Attendance sessions
app/Models/AttendanceSession.php
Dashboards and reports
- Role dashboards
app/Http/Controllers/DashboardController.php - Reports and CSV
app/Http/Controllers/ReportController.php
Accounts and settings
- User accounts
app/Models/User.php - Profile settings
app/Http/Controllers/Settings/ProfileController.php - Security settings
app/Http/Controllers/Settings/SecurityController.php
React interface
- Attendance pages
resources/js/pages/attendance/take.tsx - Dashboard page
resources/js/pages/dashboard.tsx - Reports page
resources/js/pages/reports/index.tsx - Student portal page
resources/js/pages/attendance/my.tsx - Settings pages
resources/js/pages/settings/security.tsx
Other components
- Admin
- Teacher
- Student
Connections 38
- Web routes → Register and history: routes to
routes/web.php - Web routes → Student attendance: routes to
routes/web.php - Web routes → Role dashboards: routes to
routes/web.php - Web routes → Reports and CSV: routes to
routes/web.php - Web routes → Class management: routes to
routes/web.php - Web routes → Student management: routes to
routes/web.php - Web routes → Teacher management: routes to
routes/web.php - Web routes → Profile settings: routes to
- Web routes → Security settings: routes to
- Register and history → School records: queries
app/Http/Controllers/AttendanceController.php - Register and history → Attendance sessions: reads and writes
app/Http/Controllers/AttendanceController.php - Register and history → Attendance data: writes records
app/Http/Controllers/AttendanceController.php - Register and history → Attendance pages: renders
app/Http/Controllers/AttendanceController.php - Role dashboards → Attendance data: queries
app/Http/Controllers/DashboardController.php - Role dashboards → Attendance sessions: queries
app/Http/Controllers/DashboardController.php - Role dashboards → School records: queries
app/Http/Controllers/DashboardController.php - Role dashboards → Student records: queries
app/Http/Controllers/DashboardController.php - Role dashboards → Teacher records: queries
app/Http/Controllers/DashboardController.php - Role dashboards → Dashboard page: renders
app/Http/Controllers/DashboardController.php - Reports and CSV → Attendance data: queries
app/Http/Controllers/ReportController.php - Reports and CSV → School records: queries
app/Http/Controllers/ReportController.php - Reports and CSV → Student records: queries
app/Http/Controllers/ReportController.php - Student attendance → Attendance data: queries
app/Http/Controllers/StudentAttendanceController.php - Class management → School records: manages
app/Http/Controllers/SchoolClassController.php - Class management → Teacher records: queries
app/Http/Controllers/SchoolClassController.php - Student management → Student records: manages
app/Http/Controllers/StudentController.php - Student management → School records: queries
app/Http/Controllers/StudentController.php - Student management → User accounts: manages logins
app/Http/Controllers/StudentController.php - Teacher management → Teacher records: manages
app/Http/Controllers/TeacherController.php - Teacher management → User accounts: manages logins
app/Http/Controllers/TeacherController.php - Profile settings → User accounts: updates
- Security settings → User accounts: updates
app/Http/Controllers/Settings/SecurityController.php - Student attendance → Student portal page: renders
- Reports and CSV → Reports page: renders
- Security settings → Settings pages: renders
- Admin → Web routes: uses
- Teacher → Web routes: uses
- Student → Web routes: uses