/web-quiz-engine

Web quiz engine REST CRUD API with basic auth built with Java Spring Boot and H2 database

Primary LanguageJava

Web Quiz Engine

API /api

Register a new user

Consumes a JSON:

{
  "email": "your@email.com", // Must have a valid format (with @ and .)
  "password": "secret" // Must have at least five characters
}

GET /quiz

Get a sample quiz

POST /quiz

Answer the simple quiz

Post your own quiz

Consumes a JSON:

{
  "title": "TITLE HERE", // Must not be empty
  "text": "TEXT HERE", // Must not be empty
  "options": ["OPTION1", "OPTION2"], // Must not be null, must have at least 2 options
  "answer": [0,1]
}

Get all the added quizzes

Get quiz by id specified by the path variable

Solve quiz by id specified by the path variable

Consumes a JSON:

{
  "answer": [0,1]
}

Delete your quiz by id specified by the path variable