Skip to content

boichique/movie-reviews

Repository files navigation

Movie Reviews

Что это

Бэкенд часть аналога Кинопоиска со своей базой пользователей, фильмов и обзоров

Зачем это

Данный пет-проект нужен, чтобы научиться создавать 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages