Create aesthetic movie cards to share like Spotify songs, manage your watchlist, track episode-by-episode progress, dive deep into cast filmographies, and maintain your personal movie diary—all in one beautifully designed Android app powered by TMDB API.
![]() |
![]() |
|---|---|
![]() |
![]() |
- Kotlin: primary language for modern Android development
- Flow & Coroutines: asynchronous and reactive programming for smooth, non-blocking operations
- LiveData: lifecycle-aware observable data holder for UI updates
- Clean Architecture (MVVM): separation of concerns between UI, business logic, and data
- DataBinding: binding UI components directly to data sources
- Hilt: dependency injection for modular and testable code
- XML: traditional Android UI layout framework
- Glide: image loading and caching library
- Room: local database for offline-first persistence
- Retrofit: networking and API integration
- WorkManager: periodic background tasks (app uses this send you notification)
- Notifications: schedule alerts for movies at the chosen time
- Discover movies and show
- Offline support
- Save Movies in WatchList & Favourites
- Share movies with family and friends
- Watch official trailers instantly
- Search for your favourite movies and shows
- Get details about the latest episodes of your favourite shows
- Add personal notes to your favourite movies & shows
- Schedule and get notified when it’s time to watch
MovieFlix is actively under development. Here's what's coming next:
- Add episodes list in the app and the ability to strike them once completed
- Add a progress tracker to track movies or series
- share ur Fav movies & show just like Spotify-themed card or stickers
-
Bring watchlist and favorites under one screen -
Feature to add personal notes under movies -
Add pagination feature on list of movies on HomeFeed -
Notify when to watch movie by allowing users to schedule time -
Add bottom nav -
Show whole cast working in a movie with their socials
-
If your new to open source and want to play around with contribution you can do it here or u can raise issue if you want to make any improvements or fix any bugs
- Clone the project
- Get your api key from TMDb website
- in the project folder in local.properties save your api key in movieApiKey field , just like this movieApiKey="your_actual_api_key_here"
-
Check open issues labeled "good first issue", or "help wanted". If your idea’s not there, open a new issue and let’s chat about it first.
-
Once you’ve made changes, commit and raise a Pull Request against the development branch (we test stuff here before it hits master 🤓).
-
Add a clear title and description: Explain what you changed, why, and how to test it.
That’s it! Appreciate the help big time… let’s goooo!! 🎉
-
Tip for beginners : Try to fix small bugs and dont get overwhelmed by the source code , take your time... Start by making small fixes or making small changes 👍
Connect me using shalenmj@gmail.com
Twitter - https://twitter.com/shalenMathew
Linkedln - https://www.linkedin.com/in/shalen-mathew-3b566921b/








