
FocuSound
Aplicativo de sons ambientes com reprodução simultânea, volume por faixa, combinações salvas e áudio em segundo plano.
- Ano
- 2026
- Tipo
- Aplicativo
- Situação
- Em produção
- Código
- Proprietário
Tecnologias
- React Native
- Expo
- TypeScript

Sobre o projeto
O FocuSound é um aplicativo de sons ambientes para sessões de foco e concentração. Permite combinar várias faixas, ajustar seus volumes separadamente e continuar a reprodução com a tela desligada.
Problema
Uma única faixa de áudio nem sempre oferece o ambiente sonoro que a pessoa procura para trabalhar ou estudar. Também é necessário manter a reprodução ao bloquear a tela ou alternar entre aplicativos, sem interromper a sessão.
Solução
O aplicativo funciona como um mixer de sons ambientes. Cada faixa pode ser ativada e ajustada individualmente, e as combinações podem ser salvas como predefinições. O usuário também pode importar arquivos de áudio para compor sua própria biblioteca.
Minha atuação
Desenvolvi a arquitetura do player, o gerenciamento do estado das faixas e a reprodução em segundo plano. Também implementei a biblioteca local, as predefinições, a monetização e a interface e conduzi a publicação do aplicativo.
Principais funcionalidades
- Reprodução simultânea de várias faixas com volumes independentes
- Sons de chuva, chuva forte, vento, fogo, cafeteria e ruído branco
- Combinações salvas como predefinições
- Importação de arquivos de áudio
- Reprodução contínua em segundo plano
- Versão gratuita e recursos premium
Arquitetura e decisões técnicas
O aplicativo utiliza React Native, Expo Router e TypeScript. O gerenciamento de estado é dividido entre player, biblioteca e assinatura, separando as responsabilidades de cada área.
O estado do player mantém as faixas carregadas, seus volumes e sua condição de reprodução. Essa estrutura permite ativar uma faixa sem interromper as demais e ajustar cada volume durante a execução.
A configuração de áudio contempla reprodução em segundo plano, funcionamento no modo silencioso do iOS e controle de redução de volume quando outro aplicativo emite som. As faixas utilizam reprodução em loop para sustentar sessões prolongadas.
Os arquivos importados são copiados para o diretório do aplicativo, com um índice armazenado localmente. Assim, a biblioteca permanece disponível entre sessões e pode ser utilizada sem conexão.
Desafios técnicos
- Gerenciar várias instâncias de áudio. Cada faixa precisa ser carregada, controlada e liberada corretamente, inclusive ao trocar de predefinição.
- Manter a reprodução em segundo plano. As configurações de áudio precisam considerar as diferenças de comportamento entre Android e iOS.
- Preparar repetições contínuas. A preparação dos arquivos de áudio é parte do trabalho necessário para evitar cortes perceptíveis entre os ciclos.
Resultado
Aplicativo publicado na Google Play e na App Store.
Tecnologias
React Native, Expo, TypeScript, Zustand, Firebase e RevenueCat.