Skip to content

a modern, beautiful Android app built with Jetpack Compose and Material 3, showcasing popular movies and trailers using the TMDb API. Search, explore, and favorite your picks — all in a smooth, intuitive interface powered by ExoPlayer, Retrofit, and Coil.

Notifications You must be signed in to change notification settings

codedbyaman/Movie-App

Repository files navigation

🎬 Movie Trailer App

A beautiful Jetpack Compose app that displays popular movies using The Movie Database (TMDb) API. Users can watch trailers, search movies, and mark favorites — all with a Material 3 UI.


✨ Features

  • 🔥 Browse trending/popular movies
  • 🔍 Search by movie title
  • 🎥 Watch trailers via embedded YouTube or ExoPlayer
  • ❤️ Mark/unmark movies as favorites
  • 💾 Persistent favorites using SharedPreferences (DataStore optional)
  • 🎨 Fully styled with Material 3 and dark theme
  • 📦 Built using Jetpack Compose, Retrofit, Coil, and ExoPlayer

📸 Screenshots

Add your screenshots here!


🛠️ Tech Stack

  • Jetpack Compose UI
  • Material 3 Design Components
  • Retrofit2 + Gson – API calls
  • Coil – image loading
  • ExoPlayer – in-app video playback
  • SharedPreferences – persistent favorites
  • Navigation Compose (optional)
  • TMDb API – movie data

🔑 Setup Instructions

  1. Get a free API key from TMDb

  2. Open the project in Android Studio

  3. In MovieViewModel.kt, replace:

    private val apiKey = "YOUR_API_KEY"

About

a modern, beautiful Android app built with Jetpack Compose and Material 3, showcasing popular movies and trailers using the TMDb API. Search, explore, and favorite your picks — all in a smooth, intuitive interface powered by ExoPlayer, Retrofit, and Coil.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages