Бэкенд часть аналога Кинопоиска со своей базой пользователей, фильмов и обзоров
Данный пет-проект нужен, чтобы научиться создавать REST API приложения
- Хранение пользователей в БД Postgres
- Модули:
- авторизации (регистрация и вход в систему пользователей с выдачей JWT-токенов)
- пользователей
- фильмов
- жанров кино
- актеров кино
- обзоров
- Вывод среднего рейтинга на основе отзывов
- Пагинирование SQL-запросов
- Валидация паролей и e-mail при регистрации
- Использование JWT-токенов для определений прав пользователей
- Graceful shutdown для сервера
- Обработка ошибок с логгированием на сервере
- Запуск кластера (web-сервер, БД с мигратором) через Docker Compose
- Автотесты на основе testcontainers-go
- CI/CD на базе Github Actions
- Публикация сервиса в AWS, используя Terraform
- Golang
- echo
- pgx
- tern
- golang-jwt
- validator.v2
- go-resty
- squirrel
- testcontainers-go
- caarlos0/env
- JWT
- Postgress
- Docker
- Terraform