Aplicação de gerenciamento de tarefas avançada com integração da Técnica Pomodoro
Advanced To-Do Pro é uma aplicação web profissional para gerenciamento de tarefas que combina a gestão clássica de to-dos com a poderosa Técnica Pomodoro para aumentar produtividade e foco. Ideal para profissionais, estudantes e qualquer um que deseje otimizar seu tempo.
Perfect para:
- 📝 Organizar tarefas diárias
- ⏱️ Usar Pomodoro para melhor foco
- 🎯 Rastrear produtividade
- 📊 Analisar padrões de trabalho
- ✅ CRUD Completo - Criar, ler, atualizar e deletar tarefas
- ✅ Técnica Pomodoro - Sessões de 25 min focus + 5 min break
- ✅ Categorização - Organize tarefas por categorias
- ✅ Prioridades - Alta, Média, Baixa
- ✅ Marcar como Favorito - Tarefas importantes em destaque
- ✅ Filtros Avançados - Por status, prioridade, categoria
- ✅ Histórico de Buscas - Revise pesquisas anteriores
- ✅ Persistência de Dados - localStorage para dados locais
- ✅ Tema Escuro/Claro - Toggle automático
- ✅ Notificações - Alertas de sessão Pomodoro
- ✅ Responsivo - Desktop, tablet e mobile
- ✅ Estatísticas - Tarefas concluídas, tempo produtivo
- React 18 - UI Library
- React Hooks - useState, useEffect, useContext, useReducer
- CSS3 - Estilização moderna com flexbox/grid
- localStorage API - Persistência de dados
- Web Audio API - Sons de notificação
- Context API - State management
- Custom Hooks - Lógica reutilizável
- Reducer Pattern - Lógica complexa de estado
advanced-todo-pro/
├── src/
│ ├── components/
│ │ ├── Header.jsx
│ │ ├── TaskForm.jsx
│ │ ├── TaskList.jsx
│ │ ├── TaskItem.jsx
│ │ ├── PomodoroTimer.jsx
│ │ ├── FilterBar.jsx
│ │ ├── Statistics.jsx
│ │ └── ThemeToggle.jsx
│ ├── context/
│ │ ├── TaskContext.jsx
│ │ └── ThemeContext.jsx
│ ├── hooks/
│ │ ├── useLocalStorage.js
│ │ ├── usePomodoroTimer.js
│ │ └── useTaskFilters.js
│ ├── utils/
│ │ ├── storage.js
│ │ ├── pomodoro.js
│ │ └── notifications.js
│ ├── styles/
│ │ ├── App.css
│ │ ├── components.css
│ │ ├── pomodoro.css
│ │ └── responsive.css
│ ├── App.jsx
│ └── main.jsx
├── package.json
└── README.md
- Node.js v16+
- npm ou yarn
git clone https://github.com/ParreirasJuniorWeb/PROJETO_DO_TO_LIST_AdvancedToDoPro.git
cd advanced-todo-pronpm installnpm run devAcesse em: http://localhost:5173
npm run dev # Desenvolvimento com hot reload
npm run build # Build para produção
npm run preview # Visualiza build
npm run lint # Verifica código- Digite a tarefa no campo de entrada
- Selecione categoria e prioridade
- Clique em "Adicionar Tarefa"
- Selecione uma tarefa
- Clique em "Iniciar Pomodoro"
- Trabalhe focado por 25 minutos
- Tire 5 minutos de descanso
- Repita até 4 ciclos (então 15 min de break)
- 📌 Favoritos - Veja apenas favoritadas
- ✅ Concluídas - Mostre/esconda tarefas feitas
- ⚡ Por Prioridade - Alta, Média, Baixa
- 📂 Por Categoria - Trabalho, Pessoal, Estudos, etc
- 🔍 Buscar - Encontre tarefas rapidamente
- ✔️ Marque como concluída
- ⭐ Favoritize importantes
- ✏️ Edite descrição
- 🗑️ Delete permanentemente
A Técnica Pomodoro é um método de gerenciamento de tempo que:
- Foco Intenso - 25 minutos de trabalho ininterrupto
- Descanso Breve - 5 minutos para descansar
- Repetição - Repita o ciclo 4 vezes
- Descanso Longo - 15-30 minutos após 4 ciclos
- 🎯 Melhora foco e concentração
- ⏰ Melhor gerenciamento de tempo
- 😴 Reduz fadiga mental
- 📈 Aumenta produtividade
- 🏃 Evita procrastinação
- ✅ State Management - Context API + useReducer
- ✅ Hooks Customizados - Criação de hooks reutilizáveis
- ✅ localStorage - Persistência de dados no navegador
- ✅ Web Audio API - Sons de notificação
- ✅ Timer - setInterval e Cleanup
- ✅ Filtros e Buscas - Lógica de filtragem complexa
- ✅ Responsividade - Mobile-first design
- ✅ Acessibilidade - ARIA labels e keyboard navigation
{
id: "unique-id",
title: "Estudar React",
description: "Aprender Context API",
category: "Estudos",
priority: "high", // high, medium, low
completed: false,
favorite: true,
createdAt: "2024-01-15T10:30:00Z",
dueDate: "2024-01-20",
pomodoroCount: 3
}{
taskId: "unique-id",
duration: 25, // minutos
breakDuration: 5,
sessionsCompleted: 2,
totalFocusTime: 50 // minutos
}- Fundo branco
- Texto escuro
- Destaque em azul
- Fundo escuro
- Texto claro
- Destaque em ciano
Alterna automaticamente conforme preferência do sistema
Visualizar seus padrões de produtividade:
- 📊 Total de tarefas criadas
- ✅ Tarefas concluídas
- ⏱️ Tempo total de Pomodoro
- 🔥 Dias consecutivos ativos
- 📅 Taxa de conclusão
- ⭐ Tarefas favoritas
Solução: Limpe o localStorage:
localStorage.clear();Solução: Verifique volume do navegador e permissões de áudio
Solução: Use o modo 'Notificação' para alertas quando troca de abas
Sugestões e contribuições são bem-vindas!
- Faça fork
- Crie uma branch (
git checkout -b feature/melhoria) - Commit (
git commit -m 'Adicionar melhoria') - Push (
git push origin feature/melhoria) - Abra um Pull Request
npm install -g vercel
vercelnpm run build
# Arraste pasta 'dist' no NetlifyMIT License - veja LICENSE
João Victor (Parreira Junior)
- GitHub: @ParreirasJuniorWeb
- Sincronização com Firebase
- Aplicativo mobile (React Native)
- Integração com Google Calendar
- Análises avançadas com gráficos
- Compartilhamento de tarefas
- Colaboração em tempo real
- Importar/Exportar em CSV/JSON
- Comece simples - Adicione poucas tarefas primeiro
- Use categorias - Organize sua vida profissional e pessoal
- Priorize - Foque nas tarefas mais importantes
- Sessões Pomodoro - Use para tarefas que exigem foco
- Revise estatísticas - Acompanhe seu progresso
- Pause, não delete - Mantenha histórico de tarefas concluídas
⭐ Aumente sua produtividade com Advanced To-Do Pro! ⭐