Skip to content

SugarFoxy/java-filmorate

Repository files navigation

java-filmorate

Stack

Java Spring

REST Api, H2, JdbcTemplate

Роль в проекте

Данный групповой проект является работой над проектами 9-11 спринтов на курсе Java-разработчик в Яндекс.Практикум.

Моя роль в данного проекте - Тимлид.

В мои обязанности входило:

  • отправка проекта на проверку
  • следить за сроками и движением задач
  • распределение обязанностей
  • связь между командой и заказчиком
  • реализация собственного кода
  • подготовка базового проекта
  • Презентация проекта
  • урегулирование конфликтов

В результате работы реализован бэк-энд RESTAPI приложения для подбора и оценки фильмов.

Возможности:

  • создание, обновление фильмов.
  • возможность отметки понравившихся фильмов.
  • выведение ТОПа фильмов по количеству положительных оценок.
  • создание и обновление пользователей
  • добавление пользователей в друзья. Когда пользователь добавляет вас в друзья, вы появляетесь в его списке друзей автоматически. У вас появляется заявка на ответное добавление в друзья. Если вы её примете, то "дружба" станет взаимной.
  • удаление пользователей из друзей. При взаимной дружбе удаление одного пользователя из друзей ведёт к обоюдному удалению из обоих списков.
  • поиск по названию фильмов и по режиссёру.
  • вывод общих с другом фильмов с сортировкой по их популярности.
  • рекомендовать фильмы, которым поставил лайк пользователь с похожими вкусами.
  • возможность просмотра последних событий на платформе — добавление в друзья, удаление из друзей, лайки и отзывы, которые оставили друзья пользователя.
  • удаление пользователя по идентификатору.
  • удаление фильма по идентификатору.
  • вывод топ-N фильмов по количеству лайков(фильтрация вывода по двум параметрам: по жанру и за указанный год).

При разработке использовался фреймворк Spring Boot и база данных H2. Структура базы данных представлена на изображении.

er filmorate

About

Template repository for Filmorate project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages