/movie-app-kmp

Desenvolvido utilizando Compose Multiplatform e Voyager, o app lista filmes e detalhes deles através da API do TMDB

Primary LanguageKotlin


Movie App KMP

📋 Índice

🎨 Telas

📃 Sobre o projeto

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.

🛠 Tecnologias utilizadas

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

🚀 Rodando o app

Pré-requisitos

  • Android Studio
  • Macos (Para rodar a versão de iOS)
  • Cadastro no TMDB para geração de uma API key

Passo-a-passo

  1. Abra a pasta raiz do projeto no Android Studio.
  2. Localize o arquivo `local.properties`.
  3. Adicione a seguinte linha: API_KEY=sua_api_key_gerada_no_tmdb.
  4. Selecione a opção `composeApp` na barra superior do Android Studio e aperte o botão play.
  5. 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.