O TaskFlow é um sistema completo de gerenciamento de tarefas integrado a um dashboard analítico, desenvolvido com Vue.js 3 para oferecer uma experiência intuitiva e visualmente atraente.
- CRUD completo de tarefas
- Filtros avançados:
- ✅ Todas | 📅 Hoje | ⏳ Pendentes | ✔️ Concluídas | 🔴 Atrasadas
- Ordenação por data, prioridade ou recência
- Sistema de prioridades: 🔵 Baixa | 🟡 Média | 🔴 Alta
- Persistência automática no LocalStorage
- Gráfico de progresso semanal (linhas)
- Distribuição de status (pizza)
- Métricas-chave em cards
- Suporte a temas 🌞 claro / 🌚 escuro
Categoria | Tecnologias |
---|---|
Frontend | Vue.js 3 (Composition API) |
State Management | Pinia |
Data Visualization | Chart.js + vue-chart-3 |
UI/Icons | Tailwind CSS + Heroicons |
Data Persistence | LocalStorage API |
# Clone o repositório
git clone https://github.com/seu-user/taskflow.git
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run dev
# Build para produção
npm run build
- Micro-interações para feedback visual
- Modo claro/escuro com persistência de preferência
- Responsividade total para mobile/desktop
- Toasts de confirmação para ações importantes
- Carregamento instantâneo (dados locais)
- Atualizações em tempo real no dashboard
- Ordenação otimizada (algoritmo eficiente)
- Arquitetura modular (componentes reutilizáveis)
- Store centralizada com Pinia
- Código documentado (JSDoc)
- Hooks personalizados para lógica reutilizável
Dashboard | Lista de Tarefas |
---|---|
![]() |
![]() |
Modo Claro | Modo Escuro |
---|---|
![]() |
![]() |
graph LR
Desktop[🖥️ Desktop] --> Tablet[📱 Tablet]
Tablet --> Mobile[📲 Mobile]
Mobile --> SmartWatch[⌚ SmartWatch]