Skip to content

Brunoandroid/Audioxel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Audioxel 🎵

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.

Layout mobile

Home Lista de Músicas

✨ Características

  • 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.

🛠️ Tecnologias Utilizadas

🚀 Como Começar

Pré-requisitos

  • Android Studio Koala ou superior.
  • JDK 11+.
  • Credenciais da API do SoundCloud.

Configuração

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/audioxel.git
  2. Renomeie o arquivo gradle.properties-example para gradle.properties na raiz do projeto.

  3. Adicione suas credenciais do SoundCloud no arquivo gradle.properties:

    SOUNDCLOUD_CLIENT_ID="SUA_CLIENT_ID"
    SOUNDCLOUD_CLIENT_SECRET="SUA_CLIENT_SECRET"
  4. Sincronize o projeto com os arquivos Gradle e execute o aplicativo.

🏗️ Estrutura do Projeto

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages