Skip to content

DanielFatec1911/taskflow-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow API 🗂️

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.


🛠️ Tecnologias

Python Django DRF SQLite


🚀 Funcionalidades

  • ✅ Criar tarefas com título, descrição e status
  • 📋 Listar todas as tarefas
  • 🔍 Filtrar tarefas por status
  • ✏️ Atualizar tarefas existentes
  • 🗑️ Deletar tarefas

📌 Endpoints

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

🔍 Filtro por status

GET /api/tasks/?status=todo
GET /api/tasks/?status=in_progress
GET /api/tasks/?status=done

📋 Exemplo de payload

{
  "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"
}

⚙️ Como rodar localmente

# 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 runserver

Acesse: http://localhost:8000/api/tasks/


📁 Estrutura do projeto

taskflow-api/
├── core/
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── tasks/
│   ├── migrations/
│   ├── models.py
│   ├── serializers.py
│   ├── views.py
│   └── urls.py
├── manage.py
├── requirements.txt
└── .gitignore

👨‍💻 Autor

Desenvolvido por Daniel Silva

LinkedIn GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages