Skip to content

Repository files navigation

java-filmorate

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

  • Spring Boot;
  • JdbcTemplate;
  • БД - H2;
  • RestfulApi;
  • логирование с помощью Slf4j;
  • JUnit 5;

В приложении реализованы следующие сущности:

  1. Класс Film:
    • id - целочисленный идентификатор;
    • name - название фильма;
    • description - описание фильма;
    • releaseDate - дата релиза фильма;
    • duration - продолжительность фильма;
    • likes - количетсво лайков, которые были присвоены фильму;
    • genres - жанр фильма; У фильма может быть сразу несколько жанров, а у поля несколько значений.
      1. Комедия;
      2. Драма;
      3. Мультфильмж
      4. Триллер;
      5. Документальный;
      6. Боевик;
    • MPA - рейтинг Ассоциации кинокомпаний. Эта оценка определяет возрастное ограничение для фильма:
      1. G — у фильма нет возрастных ограничений;
      2. PG — детям рекомендуется смотреть фильм с родителями;
      3. PG-13 — детям до 13 лет просмотр не желателен;
      4. R — лицам до 17 лет просматривать фильм можно только в присутствии взрослого;
      5. NC-17 — лицам до 18 лет просмотр запрещён
  2. Класс User:
    • id - целочисленный идентификатор;
    • email - электронная почта пользователя;
    • login -логин пользователя;
    • name - имя для отображения в системе;
    • birthday - дата рождения;
    • friends - список друзей;

Схема БД

Реализация приложения проверялась с помощью postman-тестов, а также с помощь интеграционных тестов, для проверки работы приложения с БД.

About

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

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages