Task Management API

Visit GitHub Repo

Test REST API

A simple yet robust Task Management API built with Django REST Framework and Celery...


Features


Technology Stack


Getting Started

Prerequisites

Installation

git clone https://github.com/carnage999-max/task-mgt-api.git

cd task-mgt-api
python -m venv venv
source venv/bin/activate  # or venv\Scripts\activate on Windows
pip install -r requirements.txt
python manage.py migrate
celery -A project_name worker --loglevel=info
python manage.py runserver

API Usage

Authentication

POST /api/v1/users/login/

{
  "email": "user@example.com",
  "password": "secret"
}

Authorization Header

Authorization: Bearer <token>

Tasks Endpoints

EndpointMethodDescription
/api/v1/task/tasks/GETList tasks
/api/v1/task/tasks/POSTCreate task
/api/v1/task/tasks/{id}/GETRetrieve task
/api/v1/task/tasks/{id}/PUTUpdate task
/api/v1/task/tasks/{id}/DELETEDelete task
/api/v1/task/tasks/{id}/mark_complete/PATCHMark as complete

Create Task

POST /api/v1/task/tasks/

{
  "name": "Finish report",
  "description": "Weekly summary report",
  "deadline": "2025-06-01T15:00:00+01:00",
  "priority": "high"
}

Sample Response

{
  "id": 1,
  "name": "Finish Report",
  "status": "in_progress",
  ...
}

Retrieve Task

GET /api/v1/task/tasks/1/

Reschedule Task

PUT /api/v1/task/tasks/1/

{
  "deadline": "2026-06-01T15:00:00+01:00"
}

Key Implementation Details


Future Improvements


License

MIT


Contact

Ezekiel Okebule — jamesezekiel039@gmail.com

GitHub

LinkedIn

xxxz