Skip to content

bresends/metronome

Repository files navigation

🎵Metronome

Um metrônomo simples e personalizável criado com React e TypeScript. Defina seu próprio tempo e assinatura de tempo, e use a exibição visual para controle durante a prática ou estudo. Controle também o tempo total de prática.

GitHub top language GitHub language count Repository size GitHub last commit GitHub

Demo

🛠️ Stack | 🥇 Motivação | 🎯Desafios | 🚀Deploy | 📑Licença

🛠️ Stack

  • Typescript
  • Vite
  • React
  • Tailwind

🥇 Motivação

Este projeto de metrônomo foi criado como uma oportunidade para estudar a precisão do tempo no JavaScript. A linguagem JavaScript tem a particularidade de ter um tempo divergente devido ao seu event loop, que é responsável por gerenciar as operações assíncronas. Isso pode afetar a precisão do tempo em aplicativos que dependem de um timing exato, como um metrônomo. Construído com React e TypeScript, este projeto oferece uma ferramenta útil e personalizável para medir o tempo, além de ser responsivo e compatível com dispositivos desktop e móveis.

🎯 Desafios

  • Gerenciamento preciso do tempo: o event loop do JavaScript pode afetar a precisão do tempo, exigindo técnicas especiais para garantir a precisão do timing.
  • Personalização do tempo: um metrônomo precisa ajustar o tempo de acordo com as preferências do usuário, incluindo alterações em BPM ou assinatura de tempo.
  • Lidar com a API de áudio do navegador.
  • Compatibilidade com dispositivos móveis: é importante garantir que o metrônomo funcione bem em dispositivos móveis, com design responsivo e controles fáceis de usar.

🚀 Deploy

Github Pages

Netlify Icon

Veja a demo ao vivo

📑 Licença

Esse projeto está sob a MIT license. Veja LICENÇA para mais informações.


Feito por Bruno Resende @Devisio 👋 Entre em contato!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published