Skip to content

Repository files navigation

🚀 Task Manager Backend (Django)

A scalable and high-performance task management backend built with Django, Django REST Framework, and modern infrastructure tools.

This project is designed for real-world usage with support for real-time notifications, load testing, and production-ready architecture.


🔥 Features

  • REST API for task management (CRUD operations)
  • User authentication (JWT / session-based)
  • Task assignment system
  • Status updates & activity tracking
  • Real-time notifications (Kafka consumer)
  • High-performance backend optimization
  • Database connection pooling (PgBouncer)
  • Load testing with Locust
  • Production-ready deployment (Docker + Nginx)

🏗 Architecture

The system includes:

  • Django backend (API)
  • PostgreSQL database
  • PgBouncer (connection pooling)
  • Redis (caching)
  • Kafka + Zookeeper (event streaming)
  • Consumer service (background processing)
  • Nginx (reverse proxy)
  • Locust (load testing)

🛠 Tech Stack

  • Python / Django / Django REST Framework
  • PostgreSQL
  • Redis
  • Kafka
  • Docker & Docker Compose
  • Nginx
  • Locust

⚡ Getting Started

1. Clone repository

git clone https://github.com/Akmal7780/task-manager-backend.git
cd task-manager

About

Scalable Django REST API for task management with Kafka, Redis, Docker, and performance optimization

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages