Skip to content

🎥 Application for the practice of android development using Movie Database API

Notifications You must be signed in to change notification settings

hide1202/MovieDatabase

Repository files navigation

logo

🎥 Movie Database

Android CI codecov

  • Application for the practice of android development using Movie Database API

📋 Prerequisites

  • Android Studio Koala | 2024.1.1 (stable)

📸 Screenshots

splash home detail search
splash home detail search

🛠️ Tech Stack

  • Kotlin, and Coroutines, Flow
  • Compose: a modern toolkit for building native UI using Kotlin
  • Jetpack
    • Lifecycle: for building lifecycle-aware components
    • Navigation: manage a application navigation flow
    • App Startup: for initializing components
    • Paging 3: for loading and display pages of data from a larger dataset
    • Room: for data storage persistence
  • Architecture
    • MVVM Architecture (Model - View - ViewModel)
    • UDF (Unidirectional Data Flow)
  • Retrofit (w/OkHttp): for making network requests and fetching data
  • Moshi: for serialization/deserialization JSON request, or response
  • Glide: for loading images of remote resources
  • Hilt: for depedency injection
  • Timber: for logging

▶️ How to Run

  • Create a file in the root of project with external.properties name.
  • And write following property with your api key.
movie.database.api.key=YOUR_API_KEY

🚀 Future Plans

We are planning to extend this project to support Compose Multiplatform, enabling it to run seamlessly across multiple platforms like Android, iOS, and desktop.

Stay tuned for updates!

⭐ Support

If you find this project helpful or interesting, please give it a Star! 🌟
Your support motivates us to improve and add new features.

References