Ссылка на репозиторий - https://github.com/Fr0stFree/Cinema
Cinema - облачный кинотеатр, предназначенный для просмотра фильмов онлайн. Так же возможно искать интересующие фильмы, актеров, режиссеров, добавлять фильмы в избранное, оставлять комментарии и рейтинги.
Реализован следующий функционал:
- Регистрация
- Авторизация и аутентификация
- Просмотр фильмов
- Поиск фильмов, актеров, режиссеров и сценаристов по частичному совпадению
- Просмотр фильмов
- Операции в панели администратора
- Back-end: Django + FastAPI
- Databases: PostgreSQL + Redis + ElasticSearch
- Version Control: Git + GitHub
- Containerization: Docker
- Infrastructure: Nginx
- Клонируйте репозиторий
git clone git@github.com:Fr0stFree/Cinema.git
- Запустите проект с помощью команд Makefile (необходимо наличие установленного Docker и плагина docker-compose V2)
sudo make build
- Наполните базу данных (необходимо наличие установленного npm и библиотеки elasticdump)
sudo make loaddata
- Перейдите по адресу http://localhost:8080/api/docs