Это REST API-приложение на Python, позволяющее сохранять и получать данные пользователей из MongoDB
В данном проекте использовались следующие навыки:
-
API на FastAPI с валидацией Pydantic
-
Асинхронное программирование
-
Работа с MongoDB с использование Motor
-
Контейнеризация с Docker и Docker Compose
-
Организованная архитектура по модулям и возможностью расширения
-
Использование DI для подключения к бд
-
POST /events - создание события
-
GET /events - получить все события события
-
GET /events/range - получить все события события, пересекающие данные интервал
-
GET /events/{event_id} - получить определенное событие
-
PUT /events/{event_id} - обновление события
-
DELETE /events/{event_id} - удаление события
git clone https://github.com/dragonpuffle/nanimai-test.git
cd nanimai-testdocker-compose up --builddocker run -d -p 27017:27017 --name test-mongo mongo
uvicorn app.main:app --reloadЧерез http://localhost:8000/docs