Skip to content

bhingle/spring-boot-quiz-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Interactive Quiz Platform

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.


Features

Question Microservice

  • 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.

Quiz Microservice

  • 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.

Technical Highlights

  • 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.

Technologies Used

  • 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.

Screenshots (Postman)

  • Adding new Question image

  • Get questions by category image

  • Quiz creation image

  • Quiz score calculation quizScore


Future Enhancements

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages