How leenalmahthi/student-management-system works
Student-Management-System is a web application for managing accounts, students, courses, available courses, and enrollments. Users interact through browser scripts and backend controllers; controllers dispatch to application operations, which use repositories to persist domain data. Authentication uses ASP.NET Identity and JWTs, and enrollment creation records student and course details. The README provides no capability details, and several application and frontend files were not sampled, so uncertain internal calls and frontend-to-endpoint wiring are omitted.
Main entry points: DataContext.cs EF data context · usermanager.cs Identity manager · SignIn.cs Sign-in and sign-up · CreateEnrollment.cs Create enrollment
Components 20
Browser interface
- Browser scripts
Frontend/Js
Backend API
- Auth controller
Backend/Presentation/Controllers/authApplicationController.cs - Students controller
Backend/Presentation/Controllers/StudentsController.cs - Course controller
Backend/Presentation/Controllers/CourseController.cs - Available course controller
Backend/Presentation/Controllers/AvaliableCourseController.cs - Enrollment controller
Backend/Presentation/Controllers/EnrollmentController.cs
Application operations
- Sign-in and sign-up
Backend/Application/Athu/SignIn.cs - Student operations
Backend/Application/Student/ShowStudents.cs - Course operations
Backend/Application/Courses/ShowCourse.cs - Available course operations
Backend/Application/AvalibleCourses/ShowAvalibleCourse.cs - Create enrollment
Backend/Application/enrollment/CreateEnrollment.cs
Identity and persistence
- Identity manager
Backend/Infrastructure/Identity/usermanager.cs - JWT generation
Backend/Infrastructure/Identity/GenerateJwt.cs - Student repository
Backend/Infrastructure/SqlInterface/sqllStudentRepository.cs - Course repository
Backend/Infrastructure/SqlInterface/sqlICourseRepository.cs - Available course repository
Backend/Infrastructure/SqlInterface/sqlIAvailsbleCourseRepository.cs - Enrollment repository
Backend/Infrastructure/SqlInterface/sqlIEnrollmentRepository.cs - EF data context
Backend/Infrastructure/Data/DataContext.cs
Other components
- User
- SQL database
Connections 15
- User → Browser scripts: uses
- Auth controller → Sign-in and sign-up: dispatches
- Students controller → Student operations: dispatches
- Course controller → Course operations: dispatches
- Available course controller → Available course operations: dispatches
- Enrollment controller → Create enrollment: dispatches
- Sign-in and sign-up → Identity manager: authenticates
- Identity manager → JWT generation: creates token
- Identity manager → EF data context: uses Identity store
- Student repository → EF data context: queries and saves
- Course repository → EF data context: queries and saves
- Available course repository → EF data context: queries and saves
- Create enrollment → Enrollment repository: creates record
- Enrollment repository → EF data context: saves enrollment
- EF data context → SQL database: reads and writes