Loading repository data…
Loading repository data…
raianbagautdinov95 / repository
Task Manager API built with FastAPI, PostgreSQL, SQLAlchemy, Alembic, JWT auth, Docker and pytest
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A backend REST API for managing users, projects, and tasks.
The project demonstrates Python backend development using FastAPI, PostgreSQL, SQLAlchemy, JWT authentication, Docker, database migrations, and automated tests.
fastapi-task-manager/
├── app/
│ ├── api/
│ │ └── v1/
│ │ ├── auth.py
│ │ ├── users.py
│ │ ├── projects.py
│ │ └── tasks.py
│ ├── core/
│ │ ├── config.py
│ │ └── security.py
│ ├── crud/
│ ├── db/
│ ├── models/
│ ├── schemas/
│ ├── deps.py
│ └── main.py
├── alembic/
├── tests/
├── .env.example
├── docker-compose.yml
├── Dockerfile
├── pyproject.toml
└── README.md
Clone the repository:
git clone https://github.com/raianbagautdinov95/fastapi-task-manager.git
cd fastapi-task-manager
Create the environment file:
cp .env.example .env
Start the application:
docker compose up --build
Run migrations:
docker compose exec api alembic upgrade head
If the service in docker-compose.yml has a different name, replace api with that service name.
After starting the application, open:
http://127.0.0.1:8000/docs
Alternative documentation:
http://127.0.0.1:8000/redoc
pytest
Or inside Docker:
docker compose exec api pytest
This project demonstrates my ability to build structured FastAPI applications with authentication, relational database models, migrations, Docker configuration, access control, and automated tests.