so yeah… this started because i kept forgetting what i’ve already watched 😅 like, i’d open netflix or whatever and think
“wait… did i already finish this?”
or worse — i’d rewatch something halfway before realizing 💀 so instead of continuing that chaos, i built mstracker.
- TMDB Integration: Search for any movie or TV show using the TMDB API.
- Local Library: Save items to "Plan to Watch", "Watching", or "Completed" using Room Database.
- Completion Tracking: Automatically records the date when an item is marked as "Completed".
- Visual Statistics: Color-coded progress bars (Blue for Movies, Green for Series) and average ratings.
- Modern UI: Dark-themed aesthetic (#0A0A0F) with gold accents (#E8C547) and smooth "pill-style" components.
- Dynamic Profile: Showcases "Top Picks" (4+ stars) and a dynamic genre cloud based on your watch history.
- Language: Java (Android)
- Database: Room Persistence Library
- Image Loading: Glide 4
- UI Components: Material Design, ConstraintLayout, CardView, Custom Drawables
- Networking: Retrofit + Gson
The app needs your own free TMDB API key.
- Open
local.propertiesin the project root (Android Studio creates it for you). - Add this line:
TMDB_API_KEY=your_key_here - Sync Gradle and run the app.
local.properties is git-ignored, so your key never gets committed.
This project is for educational purposes. Movie data provided by TheMovieDB.