This is a backend project for managing the development process.
It allows users to create projects, tasks, and discussions.
- Python
- FastAPI
- PostgreSQL
- SQLAlchemy
- Alembic
- JWT Authentication
- Pytest
- Docker
- Docker Compose
- User registration and JWT authentication
- Protected endpoints
- Project CRUD
- Task CRUD
- Task filtering
- Task discussions/comments
- Pytest API tests
- Docker support
The project includes pytest tests for the main API flows:
- user registration
- user login
- protected endpoints
- project creation
- task creation
Run tests:
pytestBuild and start containers:
docker compose up --buildOpen SWAGGER:
http://localhost:8000/docsЭто backend-проект для управления процессом разработки.
Он позволяет создавать проекты, задачи и обсуждения.
Проект находится в активной разработке.
Функциональность постепенно расширяется.
- Python
- FastAPI
- PostgreSQL
- SQLAlchemy
- Alembic
- JWT-аутентификация
- Pytest
- Docker
- Docker Compose
- Регистрация и авторизация пользователей
- Создание и обновление проектов
- Создание, обновление и удаление задач
- Создание, обновление и удаление комментариев
В проекте есть pytest-тесты для основных сценариев API:
- регистрация пользователя
- логин пользователя
- защищенные endpoints
- создание проекта
- создание задачи
Запуск тестов:
pytestСобрать и запустить контейнеры:
docker compose up --buildОткрыть SWAGGER:
http://localhost:8000/docs