A Spring Boot based Result Management System that allows administrators to manage student records, upload marks, and generate results efficiently.
This project demonstrates a layered backend architecture using Spring Boot, JPA, and REST APIs.
- Add new students
- Store student information
- Retrieve student records
- Upload marks for students
- Store subject-wise marks
- Update marks easily
- Calculate total marks
- Generate student result
- Display results dynamically
- Upload answer sheets
- Store uploaded files
- Link answer sheets with student records
The project follows a layered architecture:
Controller → Service → Repository → Database
Handles HTTP requests and responses.
controllers/
├── PageController.java
└── ResultController.java
Contains business logic.
service/
└── ResultService.java
Handles database operations.
repository/
├── StudentRepo.java
└── MarkRepo.java
Represents database tables.
entities/
├── Student.java
└── Mark.java
Handles request data.
payload/
├── StudentForm.java
└── MarkForm.java
- Java
- Spring Boot
- Spring MVC
- Spring Data JPA
- MySQL / H2 Database
- Maven
- HTML / Thymeleaf
Smart-Result
│
├── src/main/java/com/substring/smartresult
│
├── config
│
├── controllers
│ ├── PageController.java
│ └── ResultController.java
│
├── entities
│ ├── Mark.java
│ └── Student.java
│
├── payload
│ ├── MarkForm.java
│ └── StudentForm.java
│
├── repository
│ ├── MarkRepo.java
│ └── StudentRepo.java
│
├── service
│ └── ResultService.java
│
├── SmartResultApplication.java
│
└── resources
git clone https://github.com/GiriGourav/Smart-Result.gitcd Smart-Resultmvn clean installmvn spring-boot:run| Method | Endpoint | Description |
|---|---|---|
| GET | /students | Get all students |
| POST | /students | Add new student |
| POST | /marks | Upload student marks |
| GET | /result/{id} | Get student result |
- Authentication using Spring Security
- Admin Dashboard
- PDF Result Generation
- Email Result Notification
- Search and Pagination
Gourav Giri
GitHub:
https://github.com/GiriGourav