Timer com tempos personalizados e padrão, integração com YouTube e cores da Wildtech. Projeto desenvolvido em JavaScript vanilla com testes Jest.
npm test # Executa os testes
npm run test:watch # Executa testes em modo watch
npm run test:coverage # Executa testes com cobertura- Servidor local: Abra
index.htmldiretamente no navegador - Hot reload: Use Live Server ou similar para desenvolvimento
index.html- Interface principalstyle.css- Estilos com tema Wildtech (gradiente marrom/laranja)timer.js- Lógica principal do timer (classe Timer)timer.test.js- Testes unitários Jestjest.setup.js- Configuração do ambiente de testes
- Timer Configurável: Tempos preset (3, 5, 25, 60 min) e customizados
- Integração YouTube: Carregamento de playlists durante timer
- Interface Responsiva: Adaptada para mobile e desktop
- Notificações: Alertas visuais e sonoros ao final
- Estados: Start, Pause, Reset com controle completo
- JavaScript ES6+ com classes
- Sem frameworks externos (vanilla JS)
- Testes com Jest e jsdom
- CSS responsivo com viewport units (vw)
- Nomenclatura em português para UI, inglês para código
- Timer Class: Gerencia estado e lógica temporal
- YouTube Integration: API YouTube iframe para playlists
- Responsive Design: Breakpoints 768px e 480px
- Event-driven: Listeners para interações do usuário
- Primária:
#ff7b00(laranja) - Secundária:
#8b4513(marrom) - Gradiente:
linear-gradient(135deg, #8b4513 0%, #ff7b00 100%)