A REST API for managing tasks with JWT authentication, built with FastAPI and PostgreSQL.
- FastAPI, SQLModel, PostgreSQL, JWT (python-jose), bcrypt, Celery, Redis, Alembic
POST /users/register— create accountPOST /users/login— get JWT token
GET /tasks/— list your tasks (supports?skip=0&limit=10)POST /tasks/— create a taskPATCH /tasks/{id}— update title or descriptionPATCH /tasks/{id}/complete— mark completeDELETE /tasks/{id}— delete a task
git clone https://github.com/saadfarhan023/tsk-mgr-api
cd tsk-mgr-api
pip install -r requirements.txt
cp .env.example .env # fill in your valuespodman-compose up dbuvicorn main:app --reloadcelery -A celery_app worker --loglevel=infoalembic upgrade headStart database only:
podman-compose up dbStart database + api:
podman-compose up --buildDATABASE_URL=postgresql://user:password@localhost/taskdb
SECRET_KEY=your-secret-key
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASSWORD=your-gmail-app-password
SMTP_FROM=your-email@gmail.com