How vivek-sandilya18/student-management-system works
This is a Spring Boot student-record management application. Its main workflow is to submit a student registration, check for duplicate email or phone, send an OTP by email, verify it, and save the student; users can then search, browse, update, or delete records and view dashboard summaries. The README also describes REST APIs, but the sampled controller primarily serves web views and a paginated data endpoint. Authentication is not implemented in the sampled code, and security permits all requests; OTP delivery depends on JavaMailSender. Database wiring is documented in configuration, while unsampled implementation details are omitted.
Main entry points: StudentController.java Student controller · SecurityConfig.java Request security · StudentService.java Student service · StudentRepository.java Student repository
Components 11
Web interface
- Student controller
src/main/java/in/StudentManagement/Controller/StudentController.java - Page templates
src/main/resources/templates - Request security
src/main/java/in/StudentManagement/config/SecurityConfig.java
Student management
- Student service
src/main/java/in/StudentManagement/Service/StudentService.java - Student entity
src/main/java/in/StudentManagement/Entity/Student.java - OTP registration state
src/main/java/in/StudentManagement/Controller/StudentController.java
Persistence
- Student repository
src/main/java/in/StudentManagement/Repository/StudentRepository.java - Database configuration
src/main/resources/application.properties
External services
- MySQL database
- Email service
Other components
- User
Connections 9
- User → Request security: sends requests
- Request security → Student controller: permits requests
- Student controller → Page templates: renders pages
- Student controller → Student service: requests records
- Student controller → OTP registration state: stores pending OTP
- Student controller → Email service: sends OTP email
- Student service → Student repository: queries and saves
- Student repository → MySQL database: reads and writes
- Database configuration → MySQL database: configures connection