How herbertekin/educore-ai works
EduCore AI is a school-management web application. Users enter through the React app, authenticate and select a school context, then use role-specific dashboards and management screens for academic, attendance, assessment, staffing, and finance tasks. The screens use a shared Supabase client for backend access. The README is still the default Vite template, so capabilities are inferred from the source tree and sampled modules; relationships involving unsampled pages are limited to references in the source index.
Main entry points: supabase.ts Supabase client · App.tsx Session and routing · Dashboard.tsx School dashboard · ExaminationManagement.tsx Examination management
Components 27
App Entry
- Session and routing
src/App.tsx - Landing page
src/LandingPage.tsx - School dashboard
src/pages/Dashboard.tsx - Teacher dashboard
src/pages/TeacherDashboard.tsx
Academic Operations
- Academic calendar
src/pages/AcademicCalendar.tsx - Timetable management
src/pages/TimetableManagement.tsx - Assessment management
src/pages/AssessmentManagement.tsx - Examination management
src/pages/ExaminationManagement.tsx - Examination papers
src/pages/ExaminationPapersManagement.tsx - Examination results
src/pages/ExaminationResultsManagement.tsx - Grading settings
src/GradingSettings.tsx - CBE management
src/pages/CBEManagement.tsx
School Operations
- Attendance management
src/pages/AttendanceManagement.tsx - Attendance reports
src/pages/AttendanceReports.tsx - Student management
src/pages/StudentManagement.tsx - Class management
src/pages/ClassManagement.tsx - Teacher management
src/pages/TeacherManagement.tsx - Teacher directory
src/pages/TeacherDirectory.tsx - Teacher assignments
src/pages/TeacherAssignmentManagement.tsx
Finance Operations
- Parent fees
src/pages/ParentFees.tsx - Invoice management
src/pages/InvoiceManagement.tsx - Payment management
src/pages/PaymentManagement.tsx - Payment receipt
src/pages/PaymentReceipt.tsx - Finance overview
src/pages/FinanceOverview.tsx
Backend Access
- Supabase client
src/lib/supabase.ts - Supabase platform
Other components
- School user
Connections 43
- School user → Session and routing: opens
- Session and routing → Supabase client: authenticates
src/App.tsx - Session and routing → Landing page: renders
src/App.tsx - Session and routing → School dashboard: routes to
src/App.tsx - Session and routing → Teacher dashboard: routes to
src/App.tsx - Session and routing → Attendance management: routes to
src/App.tsx - Session and routing → Attendance reports: routes to
src/App.tsx - Session and routing → Timetable management: routes to
src/App.tsx - Session and routing → Assessment management: routes to
src/App.tsx - Session and routing → Examination management: routes to
src/App.tsx - Session and routing → Examination results: routes to
src/App.tsx - Session and routing → CBE management: routes to
src/App.tsx - School dashboard → Student management: loads page
src/pages/Dashboard.tsx - School dashboard → Class management: loads page
src/pages/Dashboard.tsx - School dashboard → Academic calendar: loads page
src/pages/Dashboard.tsx - School dashboard → Invoice management: loads page
src/pages/Dashboard.tsx - School dashboard → Payment management: loads page
src/pages/Dashboard.tsx - School dashboard → Finance overview: loads page
src/pages/Dashboard.tsx - School dashboard → Teacher assignments: loads page
src/pages/Dashboard.tsx - Examination management → Examination papers: loads component
src/pages/ExaminationManagement.tsx - Payment management → Payment receipt: uses receipt
src/pages/PaymentManagement.tsx - Teacher management → Teacher directory: loads component
src/pages/TeacherManagement.tsx - Teacher management → Teacher assignments: loads component
src/pages/TeacherManagement.tsx - Academic calendar → Supabase client: queries data
src/pages/AcademicCalendar.tsx - Timetable management → Supabase client: queries data
src/pages/TimetableManagement.tsx - Assessment management → Supabase client: queries data
src/pages/AssessmentManagement.tsx - Examination management → Supabase client: queries data
src/pages/ExaminationManagement.tsx - Examination papers → Supabase client: queries data
src/pages/ExaminationPapersManagement.tsx - Examination results → Supabase client: queries data
src/pages/ExaminationResultsManagement.tsx - Grading settings → Supabase client: queries data
src/GradingSettings.tsx - CBE management → Supabase client: queries data
src/pages/CBEManagement.tsx - Attendance management → Supabase client: queries data
src/pages/AttendanceManagement.tsx - Attendance reports → Supabase client: queries data
src/pages/AttendanceReports.tsx - Student management → Supabase client: queries data
src/pages/StudentManagement.tsx - Class management → Supabase client: queries data
src/pages/ClassManagement.tsx - Teacher assignments → Supabase client: queries data
src/pages/TeacherAssignmentManagement.tsx - Teacher directory → Supabase client: queries data
src/pages/TeacherDirectory.tsx - Parent fees → Supabase client: queries data
src/pages/ParentFees.tsx - Invoice management → Supabase client: queries data
src/pages/InvoiceManagement.tsx - Payment management → Supabase client: queries data
src/pages/PaymentManagement.tsx - Payment receipt → Supabase client: queries data
src/pages/PaymentReceipt.tsx - Finance overview → Supabase client: queries data
src/pages/FinanceOverview.tsx - Supabase client → Supabase platform: connects to
src/lib/supabase.ts