Um temporizador de foco (Pomodoro) com sons ambientes para ajudar na concentração e produtividade.
O FocusTimer é uma aplicação web que combina a técnica Pomodoro com sons ambientes relaxantes, criando o ambiente perfeito para foco e produtividade. Com uma interface limpa e intuitiva, você pode gerenciar seu tempo de trabalho enquanto ouve sons da natureza ou ambientes que ajudam na concentração.
-
⏱️ Temporizador Personalizável
- Iniciar, pausar e parar o timer
- Adicionar 5 minutos ao tempo
- Reduzir 5 minutos do tempo
- Tempo padrão de 25 minutos (Pomodoro)
-
🎵 Sons Ambientes
- Floresta 🌲
- Chuva 🌧️
- Cafeteria ☕
- Lareira 🔥
- Controle individual de volume para cada som
-
🎨 Modos de Cor
- Modo claro
- Modo escuro
- Alternância suave entre temas
- HTML5
- CSS3
- JavaScript (ES6 Modules)
- Google Fonts (Roboto)
FocusTimer/
├── assets/
│ ├── audios/ # Arquivos de áudio dos sons ambientes
│ ├── controls/ # Ícones dos controles do timer
│ └── icons/ # Ícones da interface
├── js/
│ ├── index.js # Arquivo principal da aplicação
│ ├── timer.js # Lógica do temporizador
│ ├── controls.js # Controles do timer
│ ├── sounds.js # Gerenciamento dos sons
│ ├── volume.js # Controle de volume
│ ├── colorModes.js # Alternância de temas
│ ├── elements.js # Elementos do DOM
│ └── events.js # Gerenciamento de eventos
├── index.html # Página principal
├── style.css # Estilos da aplicação
└── README.md # Documentação do projeto
Você pode acessar através desse link OU em desenvolvimento:
- Um navegador web moderno (Chrome, Firefox, Safari, Edge)
- Servidor web local (opcional, mas recomendado para desenvolvimento)
- Clone o repositório:
git clone https://github.com/evans-costa/FocusTimer.git- Navegue até o diretório do projeto:
cd FocusTimer- Abra o arquivo
index.htmlem seu navegador, ou use um servidor local:
Opção 1: Servidor Python
python -m http.server 8000Opção 2: Servidor Node.js (http-server)
npx http-serverOpção 3: Live Server (VS Code)
- Instale a extensão "Live Server"
- Clique com o botão direito no
index.html - Selecione "Open with Live Server"
- Acesse no navegador:
http://localhost:8000
- Iniciar o Timer: Clique no botão
▶️ (play) para iniciar o temporizador - Pausar: Clique no botão ⏸️ (pause) para pausar
- Parar: Clique no botão ⏹️ (stop) para parar e resetar o timer
- Ajustar Tempo: Use os botões + e - para adicionar ou remover 5 minutos
- Sons Ambientes: Clique em um dos ícones de som (floresta, chuva, cafeteria, lareira) para ativar o som ambiente
- Volume: Use o slider abaixo de cada ícone de som para ajustar o volume
- Tema: Clique no ícone ☀️ ou 🌙 no canto da tela para alternar entre modo claro e escuro
- Interface minimalista e moderna
- Responsiva e adaptável
- Transições suaves entre estados
- Feedback visual para interações
- Paleta de cores cuidadosamente selecionada para ambos os temas
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer um fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abrir um Pull Request
Este projeto é de código aberto e está disponível para uso pessoal e educacional.
Evans Costa
- GitHub: @evans-costa
- Técnica Pomodoro criada por Francesco Cirillo
- Sons ambientes para foco e concentração
- Comunidade open source
⭐ Se este projeto te ajudou, considere dar uma estrela no repositório!