/quizengine

A simple application for creating and managing quizzes

Primary LanguageJava

Quiz Engine

The project creates a simple application to manage quizzes and solutions. The application is designed based on Model-View-Controller(MVC) architectural pattern. The application provides a list of APIs for registering users, logging in, creating quizzes and submitting according solutions.

Techonologies

Project is created with Java Spring Boot with JPA and Postgres database at persistence layer. The application is secured by Spring Security framework.

Installation

First, please use your favorite IDE (IntelliJ/Eclipse) to build application QuizEngineApplication. Or, use Maven to build and run the application from project home directory.

 `./mvnw clean install`  
 `./mvnw spring-boot:run`

Then, simply deploy the whole application using docker-compose. This step will set up the Postgres database.

 `cd docker`  
 `docker-compose up -d`

API Verification

Please use Postman or similar tools to verify APIs