How inam003/lms works
This is a React learning-management frontend, not a backend service. Its main user journey is role-based: users enter through the public/authentication screens, then use student, teacher, or administrator workspaces for learning, assessment, course, and institutional tasks. The tree also documents an admission application flow; the sampled admission excerpt shows Supabase authentication, document uploads, and application insertion. The README is only a generic Vite template, and most page implementations were not sampled, so the graph reflects routing and documented capabilities without asserting unsampled page-to-page wiring.
Main entry points: App.jsx Router and app · StudentsDashboard.jsx Student dashboard · AdminDashboard.jsx Admin dashboard · AdmissionPortal.jsx Admission application
Components 25
Public Entry
- Router and app
src/App.jsx - Landing page
src/Pages/LandingPage/Home.jsx - Login and signup
src/Pages/Login.jsx
Admissions
- Admission application
src/Pages/Public/AdmissionPortal.jsx - Supabase Auth
- Admission documents
- Admission applications
Student Workspace
- Student dashboard
src/Dashboards/StudentsDashboard.jsx - Courses and coursework
src/Pages/Student/Courses.jsx - Exams and results
src/Pages/Student/Exams.jsx - Progress and profile
src/Pages/Student/Progress.jsx - Announcements and contact
src/Pages/Student/Announcements.jsx
Teacher Workspace
- Teacher dashboard
src/Dashboards/TeachersDashboard.jsx - Assignments and quizzes
src/Pages/Teacher/Assignments.jsx - Exams and grading
src/Pages/Teacher/Grading.jsx - Students and announcements
src/Pages/Teacher/Students.jsx
Administration
- Admin dashboard
src/Dashboards/AdminDashboard.jsx - Users and courses
src/Pages/Admin/UserManagement.jsx - Content and grading
src/Pages/Admin/ContentManagement.jsx - Finance and support
src/Pages/Admin/Finance.jsx - Communications
src/Pages/Admin/Communication.jsx
Other components
- Prospective user
- Student
- Teacher
- Administrator
Connections 25
- Prospective user → Router and app: opens
- Student → Router and app: opens
- Teacher → Router and app: opens
- Administrator → Router and app: opens
- Router and app → Landing page: routes to
- Router and app → Login and signup: routes to
- Router and app → Student dashboard: routes to
- Router and app → Teacher dashboard: routes to
- Router and app → Admin dashboard: routes to
- Prospective user → Admission application: applies
- Admission application → Supabase Auth: creates account
- Admission application → Admission documents: uploads files
- Admission application → Admission applications: inserts application
- Router and app → Admission application: route not shown
- Student dashboard → Courses and coursework: renders route
- Student dashboard → Exams and results: renders route
- Student dashboard → Progress and profile: renders route
- Student dashboard → Announcements and contact: renders route
- Teacher dashboard → Assignments and quizzes: renders route
- Teacher dashboard → Exams and grading: renders route
- Teacher dashboard → Students and announcements: renders route
- Admin dashboard → Users and courses: renders route
- Admin dashboard → Content and grading: renders route
- Admin dashboard → Finance and support: renders route
- Admin dashboard → Communications: renders route