This project implements a robust backend system using the Spring Boot framework with the MVC design pattern. Leveraging Spring JPA and MySQL database, it is structured into three layers:
- Controller: Responsible for managing data flow between the client and server via REST APIs, ensuring adherence to RESTful principles.
- Service: Acts as the backbone, consolidating and executing business logic to facilitate seamless data flow between the Controller and DAO layers.
- DAO: Handles data persistence efficiently by leveraging Spring JPA with MySQL, ensuring stability and reliability in managing the database system.
- RESTful API: Enables seamless communication between client and server, adhering to modern web standards.
- Data Management: Provides functionalities for CRUD operations, ensuring smooth handling of student data.
- Authentication: Secure endpoints with user authentication to restrict unauthorized access.
- Java Development Kit (JDK)
- Maven
- MySQL Server
- IDE (e.g., IntelliJ IDEA, Eclipse)
-
Clone the repository:
git clone https://github.com/ronakbediya310/Spring-Boot-MVC-Project-Student-Management-System.git
-
Import the project into your IDE.
-
Configure MySQL database settings in
application.properties
. -
Run the application.
- Access the endpoints using a REST client or web browser.
- Perform CRUD operations on student data.
- Authenticate users to access restricted endpoints.
Contributions are welcome! Please feel free to submit issues or pull requests.