App desenvolvido com intuito de aprender mais sobre Compose Multiplatform, utilizando algumas das principais ferramentas utilizadas pela comunidade, junto com o framework.
Parte do layout foi baseada no protótipo desse link, desenvolvido pela Nickelfox Design.
Os dados do app são provenientes da API pública do TMDB.
- 📱 Compose multiplatform — Aplicativo mobile para Android e iOS.
- 🛸 Voyager — Navegação entre telas e estrutura base para ViewModels.
- 🪙 Koin — Injeção de dependências.
- 💻 Ktor — Requisições para a API.
- 🔐️ Kotlinx serialization — Desserialização de dados vindos da API.
- 🕛 Coroutines — Chamadas assíncronas.
- 📝 Napier — Logs da aplicação.
- 🖼️ Coil — Renderização de imagens vindas da API.
- 🗓️️ Kotlinx datetime — Formatação de datas.
- 🎲 SQLdelight - Base de dados
- Android Studio
- Macos (Para rodar a versão de iOS)
- Cadastro no TMDB para geração de uma API key
- Abra a pasta raiz do projeto no Android Studio.
- Localize o arquivo `local.properties`.
- Adicione a seguinte linha: API_KEY=sua_api_key_gerada_no_tmdb.
- Selecione a opção `composeApp` na barra superior do Android Studio e aperte o botão play.
- Caso deseje rodar a versão de iOS, selecione a opção `iosApp` na barra superior do Android Studio e aperte o botão play.