This project is a Quiz Application built using Spring Boot, PostgreSQL, and the MVC Architecture. The application supports CRUD operations for questions and quiz management, enabling administrators to create quizzes, evaluate user responses, and calculate scores dynamically. The application leverages Spring Data JPA for efficient data management and includes robust exception handling to ensure reliability.
- CRUD Operations:
- Add a new question.
- Retrieve all questions by category.
- Update a question.
- Delete a question.
- Optimized database queries using Spring Data JPA for improved performance.
- Admin Features:
- Create a quiz with a custom selection of questions.
- Verify and evaluate user responses for quizzes.
- Calculate and return the score for submitted quizzes.
- Scalable Architecture: Designed with RESTful APIs for modularity and extensibility.
- Database Operations: Integrated with PostgreSQL for persistent data storage and pgAdmin for database management.
- API Testing: Used Postman for testing and verifying API responses.
- Spring Boot: Backend framework for building REST APIs.
- PostgreSQL: Database for data storage.
- Spring Data JPA: ORM for efficient database interaction.
- IntelliJ IDEA: IDE for development.
- pgAdmin: Database administration tool.
- Postman: Tool for API testing and response verification.
- Add user authentication for secured access to APIs.
- Support for timed quizzes.
- Enhanced reporting and analytics for quiz performance.
- Implement caching for frequently accessed data to improve response times.