Round X é um aplicativo Android e IOS desenvolvido usando Kotlin Multiplatform, publicado na Google Play Store e Apple Store. Esse projeto é um case de uso de como criar um App para Android e iPhone que usa o que há de mais moderno do KMP e do Compose Multiplatform. Já deixa uma estrela aí se curtir 🌟
💻 Tecnologias em uso no Android e IOS
- Kotlin Multiplatform - Código compartilhado entre Android e IOS
- Jetpack Compose - Interface de usuário unificada
- Room Multiplatform - Banco de dados local
- DataStore - Armazenamento de dados simples e seguros
- Firebase Auth - Autenticação de usuários / Sistema de login
- Firebase RealTime Database - Banco de dados online
- Firebase Storage - Armazenamento de imagens que podem ser enviadas pelo app
- ViewModel e Flow - Gerenciamento de estados
- Coroutines / Lifecycle - Operações assíncronas e gerenciamento de ciclo de vida
- Navigation - Navegação entre telas
- Ktor - Cliente HTTP para comunicação com a API
- Koin - Injeção de dependências
- Coil - Carregamento de imagens locais e remotas
- Jetpack Compose Animations - Pequenas animações e transições de elementos de layout, incluindo a animação de load 🤌
- Shared Element Transitions Compose - Transições de elementos compartilhados entre telas
- Share Sheet Android - Compartilhamento da imagem de perfil e pontuação no Android
- Activity views - Compartilhamento da imagem de perfil e pontuação no IOS
- Kotlin Serialization - Navegação e Ktor
- File Kit - Seletor de imagens da galeria
- Fontes personalizadas do Google Fontes - Fontes personalizadas no Android e IOS
- Testes seus conhecimentos em um quiz de 10 perguntas em diversas áreas do conhecimento. Quanto mais acertar em menos tempo, mais pontos você ganha.
- Crie um perfil com sua foto e nome, e veja sua pontuação e ranking no placar geral.
- Compartilhe sua pontuação com seus amigos e veja quem é o mais inteligente!
Round.X.-.Github.mp4
Baixe o app na Google Play Store ou Apple Store e teste você mesmo! Formas de login:
Como convidado: Não precisa digitar nenhuma credencial, você pode jogar e pontuar normalmente. Mas não poderá salvar sua pontuação no placar geral e compartilhar com seus amigos. Crie uma conta: Você pode criar uma conta com email e senha, e salvar sua pontuação no placar geral. Você terá um perfil com sua foto e nome, e poderá compartilhar sua pontuação com seus amigos.
💻 Como rodar o projeto Esse projeto precisa do arquivo google-services.json para ser compilado corretamente no Android Studio.
- Você pode aprender como gerar um através da documentação oficial.
- Adicione o arquivo gerado dentro da pasta "composeApp":
Clica ali na estrela ⭐ do topo para dar aquela força!