Skip to content

Maherimtiyaz/Task-Manager-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task-Manager-API

A simple Task Management API built with FastAPI and PostgreSQL.
This project was created to practice real backend skills: database integration, CRUD operations, and API design.


πŸ›  Tech Stack

  • Python 3.11+
  • FastAPI - Modern Python web framework
  • PostgreSQL - Relational database
  • SQLAlchemy - ORM for database operations
  • Uvicorn - ASGI server

πŸ“‚ Project Structure

app/ β”œβ”€β”€ main.py # Entry point β”œβ”€β”€ models.py # SQLAlchemy models └── database/ β”œβ”€β”€ init.py └── db.py # Database connection β”œβ”€β”€ routes.py # API endpoints


⚑ Features

  • Task CRUD
    • Create, read, update, delete tasks
  • Task Progress
    • Track progress percentage
  • Timestamps
    • Auto created_at and updated_at
  • Database-backed
    • PostgreSQL as a real backend

πŸš€ Setup & Run

  1. Install dependencies
pip install -r requirements.txt

CREATE DATABASE taskdb;

DATABASE_URL = "postgresql://postgres:YOUR_PASSWORD@localhost:5432/taskdb"

About

Multi-tenant task management REST API with role-based access control, JWT authentication, and PostgreSQL. Built with FastAPI and Docker; CI/CD via GitHub Actions. Flagship backend engineering project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages