Project

Recipe Management System

Challenging
893 completions
~ 64 hours
4.3

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

Dan Murphy avatar
Dan Murphy
2 months ago
If you're taking the "Java Backend Developer (Spring Boot)" or "Spring Security for Java Backend Developers" courses, this is the perfect project to tie everything together. Combine Spring Boot, Spring Web MVC, Spring Data JPA and Spring Security to build a working web service. All of the "Challeng ...
Michael Laufer
4 months ago
This was an awesome project, really gave good insight to setting up a usable SpringBoot application. Complete with common spring components in Repositories, Services, Controllers, JPA Entities. Spring Security configurations and SecurityFilterChains. And plenty of theory topics related to basic rest ...
daicamangdeplao daicamangdeplao avatar
daicamangdeplao daicamangdeplao
4 months ago
The project covered a wide range of backend topics and served well for both learning new concepts and reinforcing previously acquired knowledge.

4.3

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