Audioxel é um reprodutor de música moderno para Android, desenvolvido com as tecnologias mais recentes do ecossistema mobile. O projeto utiliza a API do SoundCloud para busca e reprodução de faixas, oferecendo uma interface limpa e intuitiva baseada em Material Design 3.
Nota sobre o desenvolvimento: Este projeto está sendo preparado para comercialização em breve. Devido a isso, algumas funcionalidades avançadas ou específicas podem não estar disponíveis publicamente neste repositório no momento.
- Exploração de Músicas: Busque por usuários e descubra suas faixas.
- Interface Moderna: Desenvolvida inteiramente com Jetpack Compose e Material 3.
- Player Integrado: Experiência de áudio fluida utilizando Media3 ExoPlayer.
- Segurança: Armazenamento seguro de tokens e credenciais.
- Arquitetura Robusta: Segue os princípios de Clean Architecture e MVVM.
- Linguagem: Kotlin
- UI: Jetpack Compose
- Injeção de Dependência: Hilt
- Rede: Retrofit & OkHttp
- Player de Áudio: Media3 ExoPlayer
- Carregamento de Imagem: Coil
- Navegação: Compose Navigation
- Android Studio Koala ou superior.
- JDK 11+.
- Credenciais da API do SoundCloud.
-
Clone o repositório:
git clone https://github.com/seu-usuario/audioxel.git
-
Renomeie o arquivo
gradle.properties-exampleparagradle.propertiesna raiz do projeto. -
Adicione suas credenciais do SoundCloud no arquivo
gradle.properties:SOUNDCLOUD_CLIENT_ID="SUA_CLIENT_ID" SOUNDCLOUD_CLIENT_SECRET="SUA_CLIENT_SECRET"
-
Sincronize o projeto com os arquivos Gradle e execute o aplicativo.
O projeto está organizado seguindo as melhores práticas de modularização por funcionalidade:
audio: Lógica de reprodução e gerenciamento do ExoPlayer.components: Componentes de UI reutilizáveis.data: Repositórios, modelos e fontes de dados (Remote/Local).di: Módulos de Injeção de Dependência.navigation: Definições de rotas e grafo de navegação.screens: Telas e ViewModels da aplicação.ui.theme: Definições de cores, tipografia e tema do sistema.

