How avinash111921/campussync works
This repository implements a student academic-management system with separate student and administrator web apps backed by an Express API. Students sign in, view dashboard, course, grade, and profile information; administrators manage students and courses, enroll students, and maintain grades. The API handles authentication and domain operations over MongoDB-backed models. The graph captures documented route wiring and sampled calls; frontend-to-backend HTTP links are shown as unverified because the excerpts do not establish the complete network configuration.
Main entry points: student.routes.js Student Routes · src/App.jsx Admin Routes · server.js API Server · src/App.jsx Student Routes
Components 30
Student App
- Student Routes
frontend/src/App.jsx - Authentication
frontend/src/context/AuthContexts.jsx - Student Data
frontend/src/context/StudentData.jsx - Dashboard
frontend/src/pages/DashboardContent.jsx - Grades
frontend/src/pages/GradesContent.jsx - Courses
frontend/src/pages/CoursesContent.jsx
Admin App
- Admin Routes
admin/src/App.jsx - Admin Context
admin/src/context/AdminContext.jsx - Student Management
admin/src/pages/StudentManagment.jsx - Course Management
admin/src/pages/CourseManagement.jsx - Enrollment
admin/src/pages/EnrollStudent.jsx - Grade Management
admin/src/pages/CGPAmanagment.jsx
Backend API
- API Server
backend/server.js - User Routes
backend/src/routes/user.routes.js - Student Routes
backend/src/routes/student.routes.js - Course Routes
backend/src/routes/course.routes.js - CGPA Routes
backend/src/routes/cgpa.routes.js - User Operations
backend/src/controllers/user.conterollers.js - Student Operations
backend/src/controllers/student.controllers.js - Course Operations
backend/src/controllers/courses.controllers.js - Grade Calculation
backend/src/controllers/cgpa.controllers.js - Authentication Guard
backend/src/middlewares/auth.middlewares.js - Admin Guard
backend/src/middlewares/admin.middlewares.js
Academic Data
- MongoDB
backend/src/db/db.js - Student Records
backend/src/models/student.models.js - Course Records
backend/src/models/Course.models.js - Grade Records
backend/src/models/Cgpa.models.js - User Records
backend/src/models/user.models.js
Other components
- Student
- Administrator
Connections 45
- Student → Student Routes: uses
frontend/src/App.jsx - Student Routes → Authentication: checks login
frontend/src/App.jsx - Student Routes → Dashboard: routes to
frontend/src/App.jsx - Student Routes → Courses: routes to
frontend/src/App.jsx - Student Routes → Grades: routes to
frontend/src/App.jsx - Authentication → Student Data: clears data
frontend/src/context/AuthContexts.jsx - Dashboard → Student Data: reads
frontend/src/pages/DashboardContent.jsx - Grades → Student Data: reads
frontend/src/pages/GradesContent.jsx - Authentication → User Routes: requests auth
- Student Data → Student Routes: requests records
- Administrator → Admin Routes: uses
admin/src/App.jsx - Admin Routes → Admin Context: checks session
admin/src/App.jsx - Admin Routes → Student Management: routes to
admin/src/App.jsx - Admin Routes → Course Management: routes to
admin/src/App.jsx - Admin Routes → Enrollment: routes to
admin/src/App.jsx - Admin Routes → Grade Management: routes to
admin/src/App.jsx - Admin Context → Student Routes: fetches students
- Admin Context → Course Routes: fetches courses
- Enrollment → Student Routes: enrolls student
- Student Management → Student Routes: manages records
- Course Management → Course Routes: manages courses
- Grade Management → CGPA Routes: manages grades
- API Server → User Routes: mounts
backend/server.js - API Server → Student Routes: mounts
backend/server.js - API Server → Course Routes: mounts
backend/server.js - API Server → CGPA Routes: mounts
backend/server.js - API Server → MongoDB: connects
backend/server.js - User Routes → User Operations: dispatches
backend/src/routes/user.routes.js - User Routes → Authentication Guard: guards routes
backend/src/routes/user.routes.js - Student Routes → Student Operations: dispatches
backend/src/routes/student.routes.js - Student Routes → Admin Guard: guards routes
backend/src/routes/student.routes.js - Course Routes → Course Operations: dispatches
backend/src/routes/course.routes.js - Course Routes → Admin Guard: guards routes
backend/src/routes/course.routes.js - CGPA Routes → Grade Calculation: dispatches
backend/src/routes/cgpa.routes.js - CGPA Routes → Authentication Guard: guards routes
backend/src/routes/cgpa.routes.js - CGPA Routes → Admin Guard: guards routes
backend/src/routes/cgpa.routes.js - Authentication Guard → User Records: checks identity
backend/src/middlewares/auth.middlewares.js - Student Operations → Student Records: reads and writes
backend/src/controllers/student.controllers.js - Student Operations → Course Records: reads
backend/src/controllers/student.controllers.js - Student Operations → Grade Records: reads
backend/src/controllers/student.controllers.js - Course Operations → Course Records: reads and writes
backend/src/controllers/courses.controllers.js - Course Operations → Student Records: updates enrollments
backend/src/controllers/courses.controllers.js - Grade Calculation → Course Records: reads credits
backend/src/controllers/cgpa.controllers.js - Grade Calculation → Grade Records: reads and writes
backend/src/controllers/cgpa.controllers.js - Grade Calculation → Student Records: validates student
backend/src/controllers/cgpa.controllers.js