Skip to content

NadezhdaTA/java-filmorate

Repository files navigation

java-filmorate

Социальная сеть, где можно выбирать фильмы, основываясь на их рейтинге. А также можно подружится с другими пользователями и узнать, есть ли у вас общие друзья.

Приложение реализует следующие задачи:

  • поиск фильмов по их рейтингу;
  • возможность ставить/удалять лайк у фильма;
  • возможность подружиться с другим пользователями;
  • возможность просмотреть общих друзей с другим пользователем.

BD-structure

Примеры SQL запросов

Получение списка фильмов по рейтингу:

SELECT f.film_id,
       COUNT(l.film_id)
FROM films AS f
INNER JOIN likes AS l ON f.film_id = l.film_id
GROUP BY f.film_id
ORDER BY COUNT(l.film_id) DESC;

Получение списка друзей пользователей:

SELECT u.user_id,
       fr.friend_id
FROM users AS u
INNER JOIN friends AS fr ON u.user_id = fr.user_id
ORDER BY u.user_id;

Планируемые доработки:

  • реализовать фильтрацию фильмов по дате выхода, категориям;
  • реализовать возможность просматривать любимые фильмы друзей;
  • покрыть приложение тестами.

About

Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages