Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
Приложение для оценки фильмов и получения рекомендованных к просмотру кинокартин
- Host: GitHub
- URL: https://github.com/kapetrosyan1/java-filmorate
- Owner: kapetrosyan1
- Created: 2023-11-01T15:32:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-28T14:49:50.000Z (4 months ago)
- Last Synced: 2024-09-30T14:03:32.212Z (about 1 month ago)
- Topics: h2-database, java-11, junit, maven, spring-boot, sql
- Language: Java
- Homepage:
- Size: 203 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
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)