Серверная часть приложения для управления задачами с использованием FastAPI и MongoDB. Проект обеспечивает высокую производительность, асинхронную обработку запросов и включает 94% тестовое покрытие.
- Полный CRUD функционал для управления задачами
- JWT аутентификация с защищенными эндпоинтами
- Валидация данных через Pydantic схемы
- Асинхронное взаимодействие с MongoDB
- Автогенерация документации (Swagger/ReDoc)
- Комплексное тестирование с использованием pytest
- Контейнеризация через Docker
- Python 3.10+
- FastAPI - высокопроизводительный веб-фреймворк
- MongoDB - NoSQL база данных
- Motor - асинхронный драйвер MongoDB
- Pydantic - валидация данных и сериализация
- JWT - аутентификация через JSON Web Tokens
- Pytest - фреймворк для тестирования
- HTTPX - асинхронный HTTP клиент
- Coverage.py - анализ покрытия кода тестами
- Poetry - управление зависимостями
- Docker - контейнеризация приложения
- GitHub Actions - CI/CD пайплайн
- pre-commit hooks - автоматические проверки кода
- Python 3.10+
- MongoDB 5.0+
- Клонируйте репозиторий:
git clone https://github.com/IAMN1/Planner_app_backend_by_fastAPI.git
cd Planner_app_backend_by_fastAPI- Установите зависимости из requirements.txt
pip install -r requirements.txt- Настройте окружение
cp .env.example .env
# Отредактируйте .env при необходимости- Запустите приложение
python main.py- Запуск тестов с отчетом о покрытии
pytest- Генерация отчета о покрытии
coverage run -m pytest
coverage report- Соберите образ
docker build -t planner-backend .Этот проект распространяется под лицензией Apache 2.0.
Copyright © [2025] [IAMN1]