Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kapetrosyan1/java-filmorate

Приложение для оценки фильмов и получения рекомендованных к просмотру кинокартин
https://github.com/kapetrosyan1/java-filmorate

h2-database java-11 junit maven spring-boot sql

Last synced: 25 days ago
JSON representation

Приложение для оценки фильмов и получения рекомендованных к просмотру кинокартин

Awesome Lists containing this project

README

        

# java-filmorate
Приложение, позволяющее пользователям ставить оценки фильмам и получать список рекомендованных к просмотру фильмов.

Это первый учебный проект, в котором были использованы Spring boot, система сборки Maven и база данных
# Используемый стек
![Java 11](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)
![Spring_Boot](https://img.shields.io/badge/-Spring_Boot-6AAD3D?style=for-the-badge&logo=springboot&logoColor=FFFFFF)
![SQL](https://img.shields.io/badge/-SQL-F29111?style=for-the-badge&logo=sql&logoColor=FFFFFF)
![Maven](https://img.shields.io/badge/-Maven-D22127?style=for-the-badge&logo=apache&logoColor=FFFFFF)
![Junit](https://img.shields.io/badge/Junit5-25A162?style=for-the-badge&logo=junit5&logoColor=white)
![IDEA](https://img.shields.io/badge/IntelliJ_IDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white)
![H2-database](https://github.com/kapetrosyan1/java-filmorate/assets/127433632/78280d8a-cf6c-4025-ba99-f0b38ef11fef)

Также в качестве дополнительной зависимости использовалась библиотека Lombok
# В приложении реализованы следующие функции
- Добавление и обновление пользователей
- Получение всех пользователей и поиск пользователя по его идентификатору
- Добавление других пользователей в друзья и их удаление из друзей
- Получение списка друзей
- Получение списка общих с другим пользователем друзей
- Добавление и обновление информации о фильме
- Добавление и удаление лайков к фильмам
- Получение списка топ n самых "пролайканных фильмов"
# Диаграмма базы данных
![filmorate diagram](https://github.com/kapetrosyan1/java-filmorate/assets/127433632/5c805a51-e6ce-4c73-83d3-8488f05bf81f)