Project

Customer Feedback Service

Hard
52 completions
~ 37 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

VISSOH Yannick avatar
VISSOH Yannick
3 weeks ago
With this project, I have deepen my understanding of the spring boot framework for building scalable and entreprise-grade applications.
basepoint
3 months ago
This was a solid project with a lot of real world setup. The main difficulties with this project is that most of the Mongodb Repository theory comes before Step 1, but the use case for them are in Step 3 and Step 4.
Jakub Rössler
6 months ago
A very nice intro to document databases and the first project here that had no issues with build system!

4.6

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