Quiz Maker is an application that allows you to create and manage quizzes.
Before you begin, ensure you have met the following requirements:
- You have a PostgreSQL server installed on your machine.
- You have Node.js and npm installed on your machine.
- You have Maven installed on your machine.
- You have Docker installed on your machine (optional).
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Start the PostgreSQL server with the username and password specified in
backend/src/application.properties. - Create a database named
quiz_maker.
To start the backend, follow these steps:
- Navigate to the
backenddirectory:cd backend - Start the Spring Boot application:
mvn spring-boot:run
- Navigate back to the root directory:
cd ..
To start the frontend, follow these steps:
- Navigate to the
frontenddirectory:cd frontend - Install the necessary packages:
npm install
- Start the application:
npm start
If you have Docker installed, you can use it to start the application:
- Navigate to the
backenddirectory:cd backend - Package the application:
mvn clean package
- Start the Docker containers:
docker compose up
Then, connect to localhost:3000 in your web browser.
Here, you can view all the quizzes available. Click on a quiz to start taking it. You can also remove quizzes by clicking ‘delete’. If you just thought that having this functionality on a website is a foolish idea, I agree, but I still don't like you.
You can specify the questions, the options, and the correct answer.
This is what it looks like when you're taking a quiz.
After completing a quiz, you can review the questions along with the correct answers.
This is where you can view all your quiz submissions.
Enjoy using Quiz Maker!




