How amin-nepali/campus-management-system works
Campus Management System is a role-based web application for campus operations. The implemented workflows cover sign-in and profile loading, role-gated navigation, administrator academic setup, teacher attendance and audit logging, and notes, assignments, submissions, and attachments. The README also describes broader planned operations—such as fees, routines, notices, and parent notifications—that are not visibly implemented in the sampled routes, so they are represented only as documented capabilities. Relationships reflect the shown wiring; other subsystems and integrations are not inferred.
Main entry points: learning-materials/repository.ts Learning records · App.tsx Application routes · firebase.ts Firebase configuration · academic/repository.ts Academic records
Components 19
Access and navigation
- Application routes
src/app/App.tsx - Role workspace
src/components/layout/AppShell.tsx - Role navigation
src/app/navigation.ts - Identity and profiles
src/features/auth/AuthProvider.tsx - Sign-in
src/features/auth/LoginPage.tsx
Academic setup
- Academic setup UI
src/features/academic/AcademicSetupPage.tsx - Academic records
src/features/academic/repository.ts - Academic validation
src/features/academic/schema.ts
Attendance
- Attendance register
src/features/attendance/AttendancePage.tsx - Attendance records
src/features/attendance/repository.ts - Attendance validation
src/features/attendance/schema.ts
Learning materials
- Notes and assignments
src/features/learning-materials/LearningMaterialsPage.tsx - Learning records
src/features/learning-materials/repository.ts - Learning validation
src/features/learning-materials/schema.ts
Firebase services
- Firebase configuration
src/lib/firebase.ts - Cloud Firestore
- Firebase Storage
Other components
- Campus users
- Documented broader operations
README.md
Connections 27
- Campus users → Sign-in: signs in
- Sign-in → Identity and profiles: requests sign-in
src/features/auth/LoginPage.tsx - Application routes → Sign-in: routes to
src/app/App.tsx - Application routes → Role workspace: renders protected
src/app/App.tsx - Application routes → Academic setup UI: routes to
src/app/App.tsx - Application routes → Attendance register: routes to
src/app/App.tsx - Application routes → Notes and assignments: routes to
src/app/App.tsx - Role workspace → Identity and profiles: reads profile
src/components/layout/AppShell.tsx - Role workspace → Role navigation: gets links
src/components/layout/AppShell.tsx - Identity and profiles → Firebase configuration: uses services
src/features/auth/AuthProvider.tsx - Identity and profiles → Cloud Firestore: loads profile
src/features/auth/AuthProvider.tsx - Academic setup UI → Academic records: uses records
src/features/academic/AcademicSetupPage.tsx - Academic records → Academic validation: validates data
src/features/academic/repository.ts - Academic records → Firebase configuration: uses database
src/features/academic/repository.ts - Academic records → Cloud Firestore: reads and writes
src/features/academic/repository.ts - Attendance register → Attendance records: loads and saves
src/features/attendance/AttendancePage.tsx - Attendance register → Learning records: loads teacher access
src/features/attendance/AttendancePage.tsx - Attendance records → Attendance validation: validates records
src/features/attendance/repository.ts - Attendance records → Cloud Firestore: reads and writes
src/features/attendance/repository.ts - Notes and assignments → Learning records: uses materials
src/features/learning-materials/LearningMaterialsPage.tsx - Learning records → Learning validation: validates content
src/features/learning-materials/repository.ts - Learning records → Firebase configuration: uses services
src/features/learning-materials/repository.ts - Learning records → Cloud Firestore: reads and writes
src/features/learning-materials/repository.ts - Learning records → Firebase Storage: uploads files
src/features/learning-materials/repository.ts - Firebase configuration → Cloud Firestore: initializes
src/lib/firebase.ts - Firebase configuration → Firebase Storage: initializes
src/lib/firebase.ts - Campus users → Documented broader operations: has planned needs
README.md