WatchLog is an Android app designed to help users keep track of their favorite movies and TV series. With features like a personalized watchlist, tracking of watched content, and quick search functionality, WatchLog makes managing your entertainment simple and fun.
- Track Your Favorites: Keep a watchlist of movies and TV series.
- Mark Watched Content: Easily mark movies or episodes as watched.
- Horizontal Calendar View: See your planned watchlist by date.
- Personalized Search: Find movies and series with a convenient search bar.
- Dynamic UI: Toggle between "Movies" and "Series" in a clean and user-friendly interface.
- Integration with TMDB API: Fetch movie and TV data directly from The Movie Database (TMDB).
- Clone the repository:
git clone https://github.com/username/watchlog.git
- Open the project in Android Studio.
- Sync the Gradle files.
- Replace the
API_KEYplaceholder in the API handling code with your TMDB API key:const val API_KEY = "your_tmdb_api_key_here"
- Run the app on your emulator or physical device.
| Home Page | Watchlist | Search Page |
|---|---|---|
/app/src/mainmodels/: Data models for the app (e.g.,WatchlistItem,CalendarItem).ui/: All app screens (HomeFragment,SearchFragment, etc.).adapter/: RecyclerView adapters for displaying lists.api/: API handlers for TMDB API integration.res/: Resources including layouts, drawables, and styles.
- The Movie Database (TMDB):
- Used to fetch data about movies and TV series.
- OkHttp & Retrofit:
- For network requests and REST API handling.
- Glide:
- For loading and displaying images from the internet.
- Material Components:
- For building a modern, clean UI.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your message here" - Push the branch:
git push origin feature/your-feature-name
- Open a Pull Request.
This project is licensed under the MIT License.
- NimaWoods - GitHub Profile
- Special thanks to TMDB for their amazing API.
- Inspired by the need for a personalized and modern media tracking solution.