How admnfdssebi-ux/hytg works
This is a school-management application covering academic administration, finance, HR/attendance, and student, teacher, and staff portals. Users enter through login, then use role-aware application views to manage records or access school services backed by Supabase. The sampled authentication provider loads profiles, roles, permissions, and staff status; sampled academic pages and forms also query Supabase directly. Major portal capabilities are represented from the file tree, but many pages and integrations were not sampled, so their internal calls are not asserted.
Main entry points: auth-provider.tsx Auth provider · client.ts Supabase client · page.tsx Academic administration · assessment-form-dialog.tsx Academic forms
Components 19
Identity and access
- Login
app/auth/login/page.tsx - Login form
components/auth/login-form.tsx - Auth provider
components/auth/auth-provider.tsx - Roles and permissions
lib/rbac/permissions.ts - Role dashboards
app/app/dashboard/page.tsx
Academic operations
- Academic administration
app/app/admin/grades/page.tsx - Academic forms
components/academic/assessment-form-dialog.tsx - Bulletin engine
lib/academic/bulletin-engine.ts - Student services
app/app/student
Finance operations
- Payments and expenses
app/app/admin/payments/page.tsx - Payment planning
components/finance/payment-plan-form-dialog.tsx
People and attendance
- HR operations
app/app/hr - Staff self-service
app/app/hr/me - Attendance capture
app/rh/borne-pointage/[terminalId]/page.tsx - Attendance API
app/api/attendance-clock/route.ts
Application platform
- Supabase client
lib/supabase/client.ts - Database types
lib/types/database.ts - Supabase backend
Other components
- School user
Connections 18
- School user → Login: opens
app/auth/login/page.tsx - Login → Login form: renders
app/auth/login/page.tsx - Auth provider → Supabase client: queries auth and records
components/auth/auth-provider.tsx - Auth provider → Roles and permissions: loads permissions
components/auth/auth-provider.tsx - Auth provider → Supabase backend: reads profiles and roles
components/auth/auth-provider.tsx - Role dashboards → Auth provider: uses session
app/app/dashboard/page.tsx - Academic administration → Auth provider: uses session
app/app/admin/grades/page.tsx - Academic administration → Academic forms: renders assessment form
app/app/admin/grades/page.tsx - Academic forms → Supabase client: queries records
components/academic/assessment-form-dialog.tsx - Academic forms → Auth provider: uses session
components/academic/assessment-form-dialog.tsx - Academic administration → Supabase client: queries grades
app/app/admin/grades/page.tsx - Supabase client → Database types: types client
lib/supabase/client.ts - Supabase client → Supabase backend: connects to
lib/supabase/client.ts - Payments and expenses → Auth provider: uses session
- Payment planning → Supabase client: queries records
components/finance/payment-plan-form-dialog.tsx - Payment planning → Auth provider: uses session
components/finance/payment-plan-form-dialog.tsx - HR operations → Auth provider: uses session
app/app/hr/staff/page.tsx - Attendance capture → Attendance API: submits punches