How umanagesh25p-cell/eduflow works
EduFlow is a role-based campus platform for students, faculty, and administrators. Users enter through authentication and role-aware routing, then work in role-specific portals: students track academic work and study resources, faculty manage teaching and assessment, and administrators oversee campus operations. Academic records, communications, and files use Supabase; AI study tools call server functions, and reporting supports exports. The README documents capabilities beyond the sampled source, so those subsystems are represented at their existing feature-directory paths without asserting unsampled internal call chains.
Main entry points: index.tsx Student portal · faculty.tsx Faculty portal · client.ts Supabase integration · router.tsx Application router
Components 24
Entry and access
- Application router
src/router.tsx - Authentication
src/lib/auth/AuthProvider.tsx - Student route guard
src/routes/_authenticated/route.tsx - Student portal
src/routes/_authenticated/dashboard/index.tsx - Faculty portal
src/routes/faculty.tsx - Admin portal
src/routes/admin.tsx
Academic workflows
- Academic records
src/features/academic - Attendance tracking
src/features/attendance - Assignments
src/features/assignments - Quiz workflows
src/features/quiz - Results and marks
src/routes/faculty.marks.tsx
Campus operations
- Campus communication
src/features/communication - Notes and reminders
src/features/notes - Aptitude practice
src/features/aptitude - Administration
src/features/admin
Study and reporting
- AI study tools
src/features/ai - AI server functions
src/lib/ai.functions.ts - Reports and exports
src/features/reports
Backend services
- Supabase integration
src/integrations/supabase/client.ts - Supabase
- AI gateway
Other components
- Students
- Faculty
- Administrators
Connections 39
- Students → Application router: open app
- Faculty → Application router: open app
- Administrators → Application router: open app
- Application router → Authentication: resolve session
- Application router → Student route guard: route request
- Student route guard → Supabase integration: check user and role
- Student route guard → Student portal: admit student
- Application router → Faculty portal: route faculty
- Application router → Admin portal: route admin
- Student portal → Academic records: access coursework
- Faculty portal → Academic records: manage coursework
- Student portal → Attendance tracking: view attendance
- Faculty portal → Attendance tracking: mark attendance
- Student portal → Assignments: submit work
- Faculty portal → Assignments: manage and grade
- Student portal → Quiz workflows: attempt quizzes
- Faculty portal → Quiz workflows: create and assign
- Faculty portal → Results and marks: record marks
- Student portal → Results and marks: view results
- Student portal → Campus communication: view updates
- Faculty portal → Campus communication: post updates
- Student portal → Notes and reminders: organize study
- Student portal → Aptitude practice: practice questions
- Admin portal → Administration: manage campus
- Student portal → AI study tools: request study help
- Faculty portal → AI study tools: request AI tools
- AI study tools → AI server functions: invoke server functions
- AI server functions → AI gateway: request generation
- Student portal → Reports and exports: view reports
- Faculty portal → Reports and exports: view reports
- Admin portal → Reports and exports: view analytics
- Academic records → Supabase integration: read and write records
- Attendance tracking → Supabase integration: read and write records
- Assignments → Supabase integration: manage records and files
- Campus communication → Supabase integration: read and write updates
- Notes and reminders → Supabase integration: read and store notes
- Administration → Supabase integration: manage campus data
- Reports and exports → Supabase integration: retrieve report data
- Supabase integration → Supabase: query and store