Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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, посвященный хранению пользовательских оценок фильмов.
- Host: GitHub
- URL: https://github.com/alina1412/movies_marker
- Owner: alina1412
- Created: 2022-10-02T11:17:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-21T05:32:48.000Z (about 2 years ago)
- Last Synced: 2023-03-11T07:06:29.701Z (almost 2 years ago)
- Topics: alembic, asyncio, docker, docker-compose, fastapi, github-actions, makefile, poetry, postgres, pytest, python, sqlalchemy
- Language: Python
- Homepage:
- Size: 173 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)