API REST para gerenciamento de tarefas desenvolvida com Django e Django REST Framework. Inspirada no fluxo de trabalho do Jira — organize suas tarefas com status To Do, In Progress e Done.
- ✅ Criar tarefas com título, descrição e status
- 📋 Listar todas as tarefas
- 🔍 Filtrar tarefas por status
- ✏️ Atualizar tarefas existentes
- 🗑️ Deletar tarefas
| Método | Endpoint | Descrição |
|---|---|---|
GET |
/api/tasks/ |
Lista todas as tarefas |
POST |
/api/tasks/ |
Cria uma nova tarefa |
GET |
/api/tasks/{id}/ |
Detalha uma tarefa |
PUT |
/api/tasks/{id}/ |
Atualiza uma tarefa |
PATCH |
/api/tasks/{id}/ |
Atualiza parcialmente |
DELETE |
/api/tasks/{id}/ |
Remove uma tarefa |
GET /api/tasks/?status=todo
GET /api/tasks/?status=in_progress
GET /api/tasks/?status=done
{
"title": "Criar tela de login",
"description": "Desenvolver o front-end da tela de autenticação",
"status": "in_progress"
}Resposta:
{
"id": 1,
"title": "Criar tela de login",
"description": "Desenvolver o front-end da tela de autenticação",
"status": "in_progress",
"created_at": "2026-04-22T19:58:52Z",
"updated_at": "2026-04-22T19:58:52Z"
}# Clone o repositório
git clone https://github.com/DanielFatec1911/taskflow-api.git
cd taskflow-api
# Crie e ative o ambiente virtual
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# Instale as dependências
pip install -r requirements.txt
# Rode as migrations
python manage.py migrate
# Suba o servidor
python manage.py runserverAcesse: http://localhost:8000/api/tasks/
taskflow-api/
├── core/
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── tasks/
│ ├── migrations/
│ ├── models.py
│ ├── serializers.py
│ ├── views.py
│ └── urls.py
├── manage.py
├── requirements.txt
└── .gitignore
Desenvolvido por Daniel Silva