Skip to content

Gerenciador de tarefas Full-Stack focado em priorização visual por níveis (Tiers). Desenvolvido com Django, PostgreSQL, Tailwind CSS e JavaScript.

License

Notifications You must be signed in to change notification settings

Clenilton-Filho/django-TierTasks

Repository files navigation

TierTasks

Python Django PostgreSQL Tailwind CSS JavaScript

Aplicação web simples em Django para gerenciar tarefas pessoais organizadas em níveis de prioridade (tiers). O projeto oferece autenticação de usuários, criação/edição/exclusão de tarefas e uma interface responsiva.


📌 Sobre o Projeto

✅ Principais objetivos:

fornecer uma lista de tarefas com foco em prioridade visual (alta / média / baixa) e fluxos básicos de UX (modais, filtros, pesquisa simples).

🖥️ Tecnologias:

Python, Django, PostgreSQL, Tailwind CSS.


👥 Autores

  • Clenilton: Página principal e configurações básicas.
  • Eduardo: Elaboração das views principais do projeto.
  • Jonathan: Integração com banco de dados em nuvem e páginas de Login e Cadastro.

Requisitos mínimos:

  • Python: 3.10 ou superior
  • Dependências: especificadas em requirements.txt

⚡ Como Rodar

  1. Criar e ativar o ambiente virtual:
python -m venv .venv
.\.venv\Scripts\Activate
  1. Instalar dependências:
pip install -r requirements.txt
  1. Rodar migrações:
python manage.py makemigrations
python manage.py migrate
  1. Iniciar o servidor de desenvolvimento:
python manage.py runserver

Abra http://127.0.0.1:8000/ no navegador.


🚀 Uso Rápido

📋 Registrar: Crie uma conta na página de registro e acesse via login.

Os requisitos são para a senha.

🔐 Logar: acesse a conta pela página de login.

📊 Dashboard: A página principal exibe suas tarefas organizadas por grupos (tiers) de prioridade (Alta, Média e Baixa).

Use os botões rápidos no card para marcar como concluída, editar ou excluir a tarefa.

✏️ Criar Tarefa: Use o botão no cabeçalho ou os slots vazios para abrir o modal de criação.

Preencha o título (obrigatório), prioridade (obrigatório), prazo e descrição.

🔍 Pesquisar: O botão de busca no cabeçalho abre um modal para filtrar tarefas pelo título.

Esvazie para limpar o filtro.


🔗 Rotas importantes

  • GET / página principal (requer login).
  • GET/POST /register/ registrar usuário.
  • GET/POST /login/ login (usa LoginView do Django).
  • POST /logout/ logout (usa LogoutView do Django).
  • POST /toggle/<task_id>/ alterna completed.
  • POST /delete/<task_id>/ deleta tarefa.
  • POST /update/<task_id>/ atualiza título/descrição/prazo/prioridade.

📂 Estrutura do Projeto

  • assets/screenshots : prints das principais telas.
  • static/ : arquivos estáticos (CSS, JS, imagens).
  • task_list/ : app principal.
    • models.py : modelo Task.
    • views.py : lógica das views (home, register, toggle, delete, update).
    • forms.py : UserRegistrationForm (valida senha).
    • urls.py : rotas do app.
    • templates/task_list/ : template da página principal.
  • templates/ : template base.
    • base.html/ : template base.
    • registration/ : templates de login e register.
  • TierTasks/ : configurações do projeto.

About

Gerenciador de tarefas Full-Stack focado em priorização visual por níveis (Tiers). Desenvolvido com Django, PostgreSQL, Tailwind CSS e JavaScript.

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •