Project

QRCode Service (Kotlin)

Medium
25 completions
~ 22 hours
4.5

In this project, master handling HTTP requests and parameters, image processing in Kotlin, learn how to generate QR codes using the ZXing library, understand HTTP status codes and response content types, and practice serving files in different formats.

Provided by

JetBrains Academy JetBrains Academy

About

This project utilizes QR codes — 2D barcodes that can store large amounts of data and are easily read by smartphones. Through this Spring Boot project, users can learn about the technology behind QR codes, generate them programmatically, and integrate them into a web service.

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:
Learn how to send images to clients.
Handle request parameters and produce images in different formats.
Use an open-source library to encode information into QR code images.
Add error correction levels to QR codes and apply default parameters.

Reviews

Daniyar Salikhov avatar
Daniyar Salikhov
3 months ago
Today I learned that controllers should handle HTTP requests while services contain business logic. I learned to use Kotlin DTOs with validation annotations and defaults to handle optional fields safely. I also learned how to enforce validation order with groups and group sequences, and why it’s bet ...
Vanya Zkv avatar
Vanya Zkv
3 months ago
It was a great project to work on. I think it would be nice to learn writing controller tests myself
Paolo Caldera avatar
Paolo Caldera
1 year ago
Be able to generate a QR code could be many times helpful nowadays. This is the project I enjoyed the most so far.

4.5

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