Project

Fitness Tracker API

Challenging
24 completions
~ 48 hours
4.5

You will practice building a REST API, get hands-on experience in creating custom Spring Security authentication flows, learn about request rate limiting techniques and gain knowledge about scheduling and thread-safe programming.

Provided by

JetBrains Academy JetBrains Academy

About

You probably have used public APIs in your projects but have you ever wanted to build such an API on your own? If yes, this project is the right place to start. You will create a public API that allows client applications to upload and download data from fitness devices, protect your API with API-Key authentication and apply different rate limit policies to different categories of clients.

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 the main REST API to upload and download fitness trackers data.
Create endpoints for registering developers and apply basic security rules.
Allow registered developers to register their applications with your API and assign unique API keys for each such application.
Create an API-Key authentication flow so that only registered applications can upload and download data via the API.
Apply request rate limits to different kinds of clients to keep the service load under control.

Reviews

Christian Miguel Flores Morales
10 hours ago
I have learned to configure authentication for a project. It was very usefull and challenging creating the custom autthentication process.
Vladimir Davidov avatar
Vladimir Davidov
2 months ago
I learned a lot of the insides of spring security which are very complex, and this project will push you do your own researches. It is very cool to create a basic api where we register devs, applications and go so far as applying rate limits to our api
Dan Murphy avatar
Dan Murphy
2 months ago
All of the Challenging projects give you plenty of practice with the basics of Spring Web, Spring Data JPA and Spring Security. With the Fitness Tracker project, you'll also create and configure a custom security filter and authentication method, and then design and implement your own system for rat ...

4.5

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