Project

Customer Feedback Service

Hard
73 completions
~ 44 hours
4.6

You will learn about MongoDB and mapping Java classes to JSON documents, practice managing entities with the help of Spring Data and understand the principles of data filtering, sorting and paging. You will gain knowledge of using Docker with Spring Boot for development of web application and will have hands on experience in applying OOP to solving real-life problems.

Provided by

JetBrains Academy JetBrains Academy

About

There are many market places on the Internet and customers often rate goods they buy. This project offers you an opportunity to try yourself in building a web service for saving, storing and finding customer feedback data using Spring Boot and the popular MongoDB database.

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:
Set up the basic project structure and create the first endpoint to receive data and save it to the database.
Create additional endpoints to find documents by their identifiers and to fetch all available documents from the database.
Add paging to manage the size of data returned by the service and provide relevant information to clients.
Enable dynamic filtering to allow clients to narrow down their search.

Reviews

Philipp Peter
3 weeks ago
The project was a good opportunity to practice building a Spring Boot REST API with MongoDB, pagination, sorting, and filtering. The tasks were well structured and gradually increased in complexity. The MongoDB and Testcontainers setup caused some technical difficulties, especially during the automa ...
Artur Ishtuganov avatar
Artur Ishtuganov
5 months ago
It was very useful to understand how to develop mongodb REST projects
Sebastian Müller
11 months ago
I learned a lot about integrating MongoDB with Spring Boot, especially Query By Example, pagination, and building clean REST APIs. The project helped me understand how filtering, sorting, and paging work together. A great learning experience, really enjoyed it.

4.6

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