ShowTime is an Android application that serves as a frontend for TMDB (The Movie Database). It allows users to explore movies, TV shows, and trending content with a smooth and modern user experience.
- 🔍 Browse trending, popular, and top-rated movies & TV shows
- 🎥 View detailed information (overview, ratings, release date, etc.)
- 🔎 Search for movies and TV shows
- ⭐ Clean and intuitive UI
- ⚡ Fast and responsive performance
- Language: Kotlin
- UI: Jetpack Compose
- Architecture: MVVM
| Onboarding | TMDB Login | Guest Login |
|---|---|---|
![]() |
![]() |
![]() |
| Prefernce Selection | Home | Movie/Show |
|---|---|---|
![]() |
![]() |
![]() |
| Search | Account | Setting |
|---|---|---|
![]() |
![]() |
![]() |
- JDK 21
- Android Studio (latest stable recommended)
-
Clone the repository:
git clone https://github.com/manishjajoriya/ShowTime.git
-
Open the project in Android Studio
-
Add your TMDB API key (see below)
-
[Optional] Setup Release Config
sdk.dir=your_sdk_dir TMDB_API_KEY=your_api_key # Store should be inside app directory RELEASE_STORE_FILE=your_store_file_location RELEASE_STORE_PASSWORD=your_store_password RELEASE_KEY_ALIAS=your_key_alias RELEASE_KEY_PASSWORD=your_key_alias_password
-
Run the app 🚀
- Go to TMDB and create an account
- Generate your API key
- Add it to your project
local.properties:
TMDB_API_KEY=your_api_key_herecom.manishjajoriya.showtime
│── data # API, DTOs, repository implementations
│── di # Dependency Injection (Hilt modules)
│── domain # Business logic & models
│── navgraph # Navigation routes & setup
│── ui # Compose screens & components
│── util # Extensions & helper functions
│── viewmodel # UI state management
- Follows clean architecture principles
- Separation of concerns across layers
- Reactive UI using Compose + state-driven ViewModels
- Scalable and maintainable codebase
Contributions are welcome!
Feel free to fork the repo and submit a pull request.








