🏠 Home — Todo List Gerenciador de Tarefas
Seja bem-vindo à documentação oficial do Todo List, uma aplicação web completa, moderna e responsiva construída em Python (Flask) e JavaScript Vanilla, guiada por rigorosas práticas de Specification-Driven Development (SDD) e arquitetura MVC.
✨ Características Principais
- 🎯 Gerenciamento Completo de Tarefas: Crie, edite, conclua e exclua tarefas em tempo real.
- ⏰ Sistema de Lembretes Agendados: Defina datas e horários exatos para suas entregas com suporte nativo a
datetime-local. - 🎨 Design System "Soft UI" Premium: Interface visualmente deslumbrante, paleta azul premium (tons frios e modernos).
- 🔍 Busca Dinâmica e Filtros Rápidos: Alterne instantaneamente entre tarefas Todas, Pendentes e Concluídas, ou busque por termos específicos sem recarregar a página.
- 📅 Mini Calendário Interativo: Navegue entre meses na barra lateral e acompanhe o dia atual em destaque.
- 📊 Estatísticas em Tempo Real: Contadores de produtividade atualizados instantaneamente.
- 🚀 Pronto para Nuvem: Configurado para deploy contínuo e automatizado via GitHub Actions e Vercel.
🏗️ Visão Geral da Arquitetura MVC
graph TD
subgraph Browser [Interface de Usuário - View]
A[index.html + style.css] --> B[app.js Vanilla JS]
end
subgraph Backend [Servidor Flask - Controller]
C[task_controller.py /api/tasks]
end
subgraph Dados [Lógica & Memória - Model]
D[task_model.py TaskStore Singleton]
end
B <-->|Fetch API HTTP / JSON| C
C <-->|Chamadas e Serialização Python| D
🛠️ Stack Tecnológico
| Camada | Tecnologia | Descrição |
|---|---|---|
| Backend | Python 3.10+ & Flask | Servidor leve, roteamento de API RESTful robusto |
| Frontend | HTML5 / Vanilla CSS / JS | Estrutura semântica, Custom Tokens e requisições assíncronas |
| Design | Figma / Soft UI | UI moderna com ícones Lucide e tipografia Google Fonts (Outfit e Plus Jakarta Sans) |
| Doc | MkDocs & Material Theme | Gerador estático com suporte a busca, abas e dark mode |
| CI/CD | GitHub Actions / Pages | Pipeline de integração e deploy automatizado |