Add lofi/focus music toggle in Pomodoro timer🎵
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 68/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript, react
- Domínio
- frontend
Direção de pesquisa
Comece por client/src/components/Pomodoro/PomodoroTimer.jsx, o arquivo mencionado na issue, e inspecione como o timer renderiza os controles e gerencia o estado do componente. Adicione um controle para alternar o som ambiente usando a abordagem com Web Audio API descrita na issue; o trabalho estará concluído quando for possível ativá-lo e desativá-lo sem pacotes adicionais e o timer continuar utilizável.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Add lofi/focus music toggle in Pomodoro timer
File: client/src/components/Pomodoro/PomodoroTimer.jsx
Pomodoro timer runs silently 💀
Add ambient focus sounds using Web Audio fr!!
Fix: generate lofi-style ambient tone:
const playAmbient = () => {
const ctx = new AudioContext()
// create soft rain-like white noise:
const bufferSize = 2 * ctx.sampleRate
const buffer = ctx.createBuffer(
1, bufferSize, ctx.sampleRate
)
const data = buffer.getChannelData(0)
for (let i = 0; i < bufferSize; i++) {
data[i] = Math.random() * 2 - 1
}
const source = ctx.createBufferSource()
source.buffer = buffer
source.loop = true
// lowpass filter for "rain" effect:
const filter = ctx.createBiquadFilter()
filter.type = 'lowpass'
filter.frequency.value = 400
const gain = ctx.createGain()
gain.gain.value = 0.05 // very quiet
source.connect(filter)
filter.connect(gain)
gain.connect(ctx.destination)
source.start()
return { source, ctx }
}
const [ambient, setAmbient] = useState(null)
const toggleAmbient = () => {
if (ambient) {
ambient.source.stop()
ambient.ctx.close()
setAmbient(null)
} else {
setAmbient(playAmbient())
}
}
<button onClick={toggleAmbient}
className={text-xs transition ${ambient ? 'text-green-400' : 'text-[#555]'}}>
{ambient ? '🎵 on' : '🎵 off'}
Zero packages — pure Web Audio API ✅
~30 lines! No backend needed 🎯
People will use DevBoard JUST for this!! 🔥
- Linguagem predominante
- JavaScript
- Estrelas
- 39
- Forks
- 105
- Merge médio
- 1d 12h
- PRs com merge (30d)
- 45
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de anoopcodehack/DevBoard
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
anoopcodehack/DevBoard#647 ·
Mantenedores costumam responder em até 2 dias
-
Show "No snippets yet" empty state in task modal 💻Talvez já em andamento @tu-lasizzzz assumiu hoje. Abertagood first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#639 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Improve tags input placeholder with examples 🏷️Talvez já em andamento @SwatiManjari assumiu há 1 dia. Abertagood first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#638 ·
Mantenedores costumam responder em até 2 dias
-
good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#637 ·
Mantenedores costumam responder em até 2 dias
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
anoopcodehack/DevBoard#630 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de anoopcodehack/DevBoard
Issues semelhantes
-
[External Plugin]: CarboneAbertaexternal-plugin ready-for-review third party
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
github/awesome-copilot#5259 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlineTalvez já em andamento @r2jaff assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
ComposioHQ/composio#5054 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
addyosmani/agent-skills#717 ·
Mantenedores costumam responder em até 3 dias
-
[Bug] Certificate expiry sorting can reverse UTC order across a viewer daylight-saving gapTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
apache/rocketmq-dashboard#7318 ·
Mantenedores costumam responder em até 3 dias
-
W3cAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
web-platform-tests/wpt#64017 ·
Mantenedores costumam responder em até 1 dia