Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alina1412/movies_marker

Учебный проект на FastApi, посвященный хранению пользовательских оценок фильмов.
https://github.com/alina1412/movies_marker

alembic asyncio docker docker-compose fastapi github-actions makefile poetry postgres pytest python sqlalchemy

Last synced: about 2 months ago
JSON representation

Учебный проект на FastApi, посвященный хранению пользовательских оценок фильмов.

Awesome Lists containing this project

README

        

# Movies marker ✏️ backend service

## Описание
Учебный проект на FastApi, посвященный хранению пользовательских оценок фильмов.

## Инструменты, технологии
- FastApi фреймворк
- Место хранения данных - Postgres
- Миграции - alembic
- Тестирование - pytest
- sqlalchemy
- pydantic
- asyncio
- docker-compose
- makefile
- poetry
- github actions

Таблицы: user, movie, marks.
![изображение](https://user-images.githubusercontent.com/8655093/194584977-4761b620-3818-4268-a34b-ad97fcfc1124.png)

API сервиса:
- добавление фильма (название),

- добавление новой оценки фильму,

- изменение поставленной оценки.

## Makefile
- `make up`: запускает docker-compose и миграции
- `make run`: запускает FastApi приложение
- `make test`: запускает тесты
- `make down`: останавливает контейнеры

![изображение](https://user-images.githubusercontent.com/8655093/197354013-5aec7b62-8e9d-46ef-9c06-9a85171d683d.png)

![изображение](https://user-images.githubusercontent.com/8655093/197353883-37b3aa9d-1b76-4070-be23-2347c962ad40.png)