A simple yet robust Task Management API built with Django REST Framework and Celery...
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
POST /api/v1/users/login/
{
"email": "user@example.com",
"password": "secret"
}
Authorization: Bearer <token>
Endpoint | Method | Description |
---|---|---|
/api/v1/task/tasks/ | GET | List tasks |
/api/v1/task/tasks/ | POST | Create task |
/api/v1/task/tasks/{id}/ | GET | Retrieve task |
/api/v1/task/tasks/{id}/ | PUT | Update task |
/api/v1/task/tasks/{id}/ | DELETE | Delete task |
/api/v1/task/tasks/{id}/mark_complete/ | PATCH | Mark as complete |
POST /api/v1/task/tasks/
{
"name": "Finish report",
"description": "Weekly summary report",
"deadline": "2025-06-01T15:00:00+01:00",
"priority": "high"
}
{
"id": 1,
"name": "Finish Report",
"status": "in_progress",
...
}
GET /api/v1/task/tasks/1/
PUT /api/v1/task/tasks/1/
{
"deadline": "2026-06-01T15:00:00+01:00"
}
MIT
Ezekiel Okebule — jamesezekiel039@gmail.com