Project

Recipe Management System

Challenging
921 completions
~ 70 hours
4.4

Create a multi-user web service with Spring Boot that allows storing, retrieving, updating, and deleting recipes.

Provided by

JetBrains Academy JetBrains Academy

About

An urge to cook something special is too hard to resist sometimes. But what if you lost the recipe? Or your beloved grandma is too busy to answer a call and remind you of your favorite cake recipe? Let's make a program that stores all recipes in one place. Get to know the backend development and use Spring Boot to complete this project. Learn about JSON, REST API, Spring Boot Security, H2 database, LocalDateTime, Project Lombok, and other concepts useful for your backend career.

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:
Implement a simple JSON API that supports adding and retrieving a recipe.
Improve the web service to support multiple recipes.
Add a database to store and delete recipes.
Retrieve recipes by their category/name and update them if you need to.
Improve the service to support registration and multiple users.

Reviews

Mykhaylo Freyishyn avatar
Mykhaylo Freyishyn
3 months ago
I have learned how to build a complete REST API using Spring Boot, from storing a single recipe to a multi-user service with a database and security. The biggest challenge was figuring out the authentication and authorization – making sure only the recipe author can update or delete, and understandi ...
Mohamed Ibrahim Mohamed Shariff Ali avatar
Mohamed Ibrahim Mohamed Shariff Ali
4 months ago
Learned Testing with junit and mockito on top of that learned how to test controllers.
Tomasz Zurawski avatar
Tomasz Zurawski
7 months ago
I learned how to build a full REST API in Spring Boot with JPA and H2, add validation with @Valid, and secure it with Spring Security.

4.4

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