An amazing Java Spring Boot web application.
TestZone is a quiz app that allows users to test their knowledge on a variety of topics. Users can create their own quizzes and share them with their friends. Users can also take quizzes created by other users.
Teachers can use this app to create quizzes for their students. Students can take these quizzes and their results will be automatically sent to the teacher.
TestZone focuses on providing fun and interactive way for users to make and take quizzes.
- Java 17
- Maven
- MySQL
- Clone the repository
- Create a database named testzone in MySQL
- Edit file named
application.properties
insrc/main/resources
folder or add enviroment variables to set the following properties:
spring.datasource.url=jdbc:mysql://localhost:3306/testzone
spring.datasource.username={your username}
spring.datasource.password={your password}
- Run the following command in the root directory of the project or use your favorite IDE to run the project:
mvn spring-boot:run
- Open
localhost:8080
in your browser
Users can create an account and login to the app. Users can sign up in both teacher and student roles.
Users need to provide their name, email, password, date of birth sign up.
Student Sign up:
Students can view all the quizzes created by other Teachers.
Teachers can view all the quizzes created by them as well as can see quizzes created by other Teachers.
Teacher Home Page:
Students Home Page:
Teachers can create a quiz by providing a title, description, and a list of questions. Teachers can also update their quizzes.
Once created Teachers can publish their quizzes so that students can take them and teachers will be able to view their results.
After publishing quizzes cannot be updated.
Quiz home page:
Question add page:
Students can take quizzes created by other teachers. Students can view their results after taking a quiz.
Quiz home page:
Students and Teachers can view their results after taking a quiz.
Results page: