Project

Web Quiz Engine (Kotlin)

Challenging
116 completions
~ 50 hours
4.4

You will clearly understand what is the backend development and how to use many modern technologies together to get a great result. If you would like to continue the project, you could develop a web or mobile client for this web service. You will learn about REST API, an embedded database, security, and other technologies.

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 develop a multi-users web service for creating and solving quizzes.

Graduate project icon

Graduate project

This project covers the core topics of the Kotlin Backend Developer (Spring Boot) course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

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

Jonatan Luna Franco avatar
Jonatan Luna Franco
2 months ago
This course provides an exceptional and immersive dive into the core of back-end development. It doesn't just scratch the surface; it throws you directly into crucial topics like application logic, security principles, system architecture, and industry-standard best practices.
Akbar Hamaminatu avatar
Akbar Hamaminatu
2 months ago
I have learned Spring Security, authentication, authorization, web security, transactions, property expressions, and managing user authentication details.
Dalvir Singh Bains avatar
Dalvir Singh Bains
7 months ago
This project is a good learning experience. I learned a lot and refreshed my Spring framework knowledge. Never quit. my debugging skills got better. Knowledge of SQL and relational data modelling is a must before starting this project. Good luck all:)

4.4

Learners who completed this project within the Kotlin Backend Developer (Spring Boot) course rated it as follows:
Usefulness
4.7
Fun
4.4
Clarity
4.1