Catálogo de Filmes desenvolvido com Kotlin, Jetpack Compose, Retrofit e Koin
Ver no GitHubO TMDb App é um aplicativo Android moderno que consome a API do The Movie Database (TMDb) para exibir filmes populares, trailers e informações detalhadas.
Desenvolvido com foco em boas práticas de arquitetura, desempenho e escalabilidade, utilizando as principais bibliotecas do ecossistema Android.
O projeto segue o padrão MVVM (Model–View–ViewModel) combinado com o Repository Pattern.
| Camada | Responsabilidade | Tecnologias |
|---|---|---|
| Model | Representa os dados da API e do banco local | data class, Room, Retrofit |
| Repository | Media o acesso entre API e banco local | MoviesRepository, FavoriteMovieDao |
| ViewModel | Controla a lógica e estados da UI | MoviesViewModel, FavoritesViewModel |
| View (UI) | Exibição das telas | Jetpack Compose |
LazyColumn, remember, LaunchedEffect e Statesuspend funFlow<List<FavoriteMovie>>collectAsLazyPagingItems()LaunchedEffect e viewModelScope.launchasync/await para requisições paralelas