Project

Web Quiz Engine with Java

Challenging
789 completions
~ 56 hours
4.5

Create a collaborative web tool for making and solving quizzes, helping you learn backend development and modern tech integration effectively.

Provided by

JetBrains Academy JetBrains Academy

About

In the Internet, you can often find sites where you need to answer some questions. It can be educational sites, sites with psychological tests, job search services, or just entertaining sites like web quests. The common thing for them is the ability to answer questions (or quizzes) and then see some results. In this project, you will create a complex web service and learn about REST API, an embedded database, security, and other technologies. If you would like to continue the project, you could develop a web or mobile client for this web service on your own. 

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Create a basic API to accept answers for a single quiz.
Add more endpoints to the API to deal with multiple quizzes.
Expand the API and allow users to publish new quizzes.
Migrate the quiz engine from in-memory storage to a relational database.
Introduce user registration and protect quizzes from unauthorized modification.
Add paging and sorting to responses and track statistics for each user.

Reviews

Yahya Yasin avatar
Yahya Yasin
1 month ago
Honestly a good project - learnt a lot about spring security and Pagination
Serhii Vynohradov avatar
Serhii Vynohradov
1 month ago
quite nice project, i'd say well rather well documented, much better structured then file server i had before. allowed me to practice spring boot well especially helping me understand spring security
Cormac Sugrue avatar
Cormac Sugrue
2 months ago
Finally got to sink my teeth into Spring Data and Spring Security. Enjoyable, good balance of provided guidance vs challenges outside the lesson scope.

4.5

Learners who completed this project within the Java Full Stack Developer course rated it as follows:
Usefulness
4.8
Fun
4.5
Clarity
4.2