This is a web application built using Spring Boot, Spring Data JPA, MySQL, Hibernate, Spring Security, JWT Authentication, Role-based Authentication, and Java Mail. The application has the following features:
Admin
- Can create questions
- Can create quizzes
- Can create categories (Workflow: category has quizzes, quizzes have questions) User
- Can take the exam.
- Spring Boot
- Spring Data JPA
- MySQL
- Hibernate
- Spring Security
- JWT Authentication
- Role-based Authentication.
- Java Mail
Prerequisites
- Java 11
- MySQL Server
- Spring framework
Running the application
- Clone the repository
- Open the project in your IDE.
- Set up the MySQL database connection details in application.properties.
- Run the application.