How ivankazzzz/unes-hebat works
UNES-Hebat is a university attendance-management application for structural lecturers and support staff, delivered as a web app and Capacitor mobile app. The main workflow is user sign-in, attendance clock-in/out with GPS, photo evidence and server-time validation, followed by stored attendance and optional Telegram notification. Separate workflows cover leave approvals, work schedules and holidays, user/access administration, dashboards and PDF reports. The graph follows documented capabilities and sampled entry points; many page implementations were not sampled, so uncertain page-to-service wiring is omitted.
Main entry points: supabase.ts Supabase client · App.tsx App routes · Attendance.tsx Clock in/out · AttendanceKKN.tsx KKN attendance
Components 24
Application entry
- App routes
src/App.tsx - Login
src/pages/Login.tsx - Custom auth
src/lib/auth.ts
Attendance workflow
- Clock in/out
src/pages/Attendance.tsx - KKN attendance
src/pages/AttendanceKKN.tsx - Attendance points
src/pages/TitikAbsensi.tsx - Supabase client
src/lib/supabase.ts - Telegram endpoint
api/telegram-evidence.ts
Administration
- Leave requests
src/pages/IzinCutiUser.tsx - Leave approvals
src/pages/KelolaIzinCuti.tsx - Work schedules
src/pages/JamKerja.tsx - Holiday calendar
src/pages/HariLibur.tsx - User management
src/components/UserManagement.tsx - User data operations
src/hooks/use-user-management.tsx - Access revocation
src/pages/RevokeAkses.tsx
Reports and insights
- Dashboard and map
src/pages/Index.tsx - Attendance history
src/pages/History.tsx - Attendance reports
src/pages/Rekap.tsx - PDF generation
src/lib/pdf-generator.ts
Other components
- Staff user
- Administrator
- Supabase
- Supabase Storage
- Telegram
Connections 28
- Staff user → App routes: opens
- Administrator → App routes: opens
- App routes → Login: routes
- App routes → Clock in/out: routes
- App routes → KKN attendance: routes
- App routes → Dashboard and map: routes
- App routes → Attendance reports: routes
- Login → Custom auth: verifies credentials
- Custom auth → Supabase client: calls RPC
- Supabase client → Supabase: queries
- Clock in/out → Supabase client: submits attendance
- KKN attendance → Supabase client: submits attendance
- Clock in/out → Supabase Storage: stores photo
- KKN attendance → Supabase Storage: stores photo
- Clock in/out → Telegram endpoint: sends evidence
- KKN attendance → Telegram endpoint: sends evidence
- Telegram endpoint → Telegram: sends photo
- Leave requests → Supabase client: submits request
- Leave approvals → Supabase client: updates approval
- Work schedules → Supabase client: updates schedules
- Holiday calendar → Supabase client: updates holidays
- User management → User data operations: manages users
- User data operations → Supabase client: calls user RPCs
- Access revocation → Supabase client: updates access
- Dashboard and map → Supabase client: loads data
- Attendance history → Supabase client: loads records
- Attendance reports → Supabase client: loads records
- Attendance reports → PDF generation: generates PDF