Project

HyperDarts

Challenging
19 completions
~ 49 hours
3.9

Get acquainted with the authentication and authorization with OAuth, learn about access tokens (JWT), and create a backend for the online darts service. We will use the Spring Boot framework in this project.

Provided by

JetBrains Academy JetBrains Academy

About

You and your friends like darts. But it's a holiday, and you can't go to your favorite pub. Why not organize an online Darts tournament and broadcast it (via Zoom, for example) to show the throws. For centralized scoring and statistics, you've decided to create a web application, HyperDarts, that can track them for players. In this project, we will implement the service backend with the Spring Boot framework.

Graduate project icon

Graduate project

This project covers the core topics of the Spring Security for Java Backend Developers 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:
Develop and implement the API structure of the service.
Learn about OAuth and create the authorization server.
Set up authentication and authorization using access tokens.
Implement the service functionality to create game sessions.
Implement the gameplay according to the rules of the game.
Let's invite a referee and let them manage the game.

Reviews

David Brock
2 years ago
Authentication and more around repositories.The specification for the project was very poor with most of the requirements only becoming evident during the run of the Unit Tests for the project.
Anna Kostiurenko
2 years ago
I have learn more about handling exceptions in API layer and work with database, however sometimes description and requirements for the task were not very clear. Overall, I enjoyed this project, it was fun and interesting, already think about couple things to improve.
Tamás Várfalvi
3 years ago
As a darts player, I loved this project, and I think it helped to learn the basics of Spring Boot and Hibernate. The real fun starts from Stage 4, until then you just have to replace some code in the given classes. Stage 4-6 are not easy, but if you get the hang of it, it will flow awesomely. Don't ...

3.9

Learners who completed this project within the Spring Security for Java Backend Developers course rated it as follows:
Usefulness
4.4
Fun
4.3
Clarity
3.1