A modern Android application built with Jetpack Compose that fetches popular movies from TMDB API and caches them locally using Room Database for offline access.
- 🎬 Browse popular movies from TMDB
- 💾 Offline caching with Room Database
- 🖼️ Movie posters powered by Coil
- ⭐ Movie ratings
- 📅 Release date
- 📝 Movie overview
- ⚡ Built with Jetpack Compose
- 🔄 Automatic online/offline data handling
- 🏛️ Clean MVVM architecture
- Kotlin
- Jetpack Compose
- Material 3
- MVVM Architecture
- Retrofit
- Gson Converter
- Room Database
- Kotlin Coroutines
- Coil
- ViewModel
- State Management
app
├── core
│ └── App.kt
├── data
│ ├── local
│ │ ├── dao
│ │ └── database
│ ├── remote
│ │ ├── api
│ │ └── network
│ ├── model
│ └── repository
├── presentation
│ ├── component
│ └── screen
├── ui
├── viewmodel
└── MainActivity.kt
git clone https://github.com/artistic-programmer/TheMovizApp.gitCreate or update your local.properties file:
TMDB_API_KEY=YOUR_API_KEYThe project automatically reads the API key using BuildConfig.
- Retrofit
- Gson Converter
- Room Database
- Kotlin Coroutines
- Coil
- Lifecycle ViewModel
- Jetpack Compose
- Material 3
- 🔍 Search Movies
- 🎬 Movie Details Screen
- ❤️ Favorites
- 🎭 Genre Filtering
- 📄 Pagination
- 🌙 Dark Mode
- 🎞️ Trailer Support
Artistic Programmer
GitHub: https://github.com/artistic-programmer
If you found this project helpful, consider giving it a ⭐ on GitHub.
