How mannsuitxx/ksvsmartsystem works
KSV Smart Academic Monitoring is a role-based university monitoring system. Users access student, faculty, mentor, HOD, or admin screens; the React app routes protected pages, while the Express API exposes domain endpoints backed by MongoDB models. The student dashboard combines attendance and marks into risk indicators; faculty tools capture attendance and marks, and HOD analytics summarize academic and compliance outcomes. Other documented and routed capabilities include interventions, leaves, achievements, resources, exports, and administration. Several controller and page implementations were not sampled, so their detailed wiring is not asserted.
Main entry points: App.js Route application · server.js Express API server · models Academic records · studentRoutes.js Student endpoints
Components 22
Web application
- Route application
frontend/src/App.js - Student tools
frontend/src/pages - Faculty tools
frontend/src/pages - Mentor tools
frontend/src/pages - HOD and admin
frontend/src/pages - Authentication state
frontend/src/context/AuthContext.js
API and domain logic
- Express API server
backend/server.js - Access control
backend/middleware/authMiddleware.js - Student endpoints
backend/routes/studentRoutes.js - Faculty endpoints
backend/routes/facultyRoutes.js - Admin endpoints
backend/routes/adminRoutes.js - Other domain endpoints
backend/routes - Student dashboard and risk
backend/controllers/studentController.js - Attendance and marks analysis
backend/controllers/facultyController.js - Department analytics
backend/controllers/hodController.js - Academic administration
backend/controllers/adminController.js - Risk calculation
backend/utils/riskCalculator.js - Transactional email
backend/utils/emailService.js
Academic data
- Academic records
backend/models - Database connection
backend/config/db.js
External services
- Brevo email API
Other components
- University users
Connections 28
- University users → Route application: open
- Route application → Authentication state: provides auth
- Route application → Student tools: routes students
- Route application → Faculty tools: routes faculty
- Route application → Mentor tools: routes mentors
- Route application → HOD and admin: routes leadership
- Express API server → Student endpoints: mounts
- Express API server → Faculty endpoints: mounts
- Express API server → Admin endpoints: mounts
- Express API server → Other domain endpoints: mounts
- Student endpoints → Access control: protects
- Faculty endpoints → Access control: protects
- Admin endpoints → Access control: protects
- Student endpoints → Student dashboard and risk: dispatches
- Faculty endpoints → Attendance and marks analysis: dispatches
- Admin endpoints → Academic administration: dispatches
- Student dashboard and risk → Academic records: reads and writes
- Student dashboard and risk → Risk calculation: calculates risk
- Attendance and marks analysis → Academic records: reads and writes
- Department analytics → Academic records: aggregates
- Academic administration → Academic records: reads and writes
- Express API server → Database connection: connects
- University users → Student tools: use tools
- University users → Faculty tools: use tools
- University users → Mentor tools: use tools
- University users → HOD and admin: use tools
- Academic administration → Transactional email: triggers reports
- Transactional email → Brevo email API: sends email