A comprehensive Spring Boot application designed to manage and expose RESTful APIs for various entities, including User, Grade, Course, and Student. In addition to the core functionalities, I have implemented robust Spring Security for token-based authentication to ensure a secure and seamless user experience
This Spring Boot project serves as a centralized platform for managing and interacting with critical entities within our system. The main entities include: Grade: Represents academic grading information. Course: Contains details about the courses offered. Student: Holds information about individual students. User: Registered Users.
- Three Layer Codebase.
- Object Relational Mapper.
- One to Many Relationships
- Many to Many Relationships.
- Basic Auth with Spring Security.
- Token-Based-Authentication.
This project is based on the Spring Boot project and uses these packages :
- Maven
- Spring Core
- Spring MVC
- Spring Data JPA (SQL Database)
- Spring Security (JWT)
The project is created with Maven, so you just need to import it to your IDE and build the project to resolve the dependencies. First Run the server:
./mvnw clean spring-boot: run
Open the Postman tool and Test all the end-points using appropriate URLs, authentication tokens, and payload wherever necessary.