This project is part of my learning journey during my internship. It is an Android application that interacts with the IMDb API to fetch and display movie data. The goal is to deepen my understanding of Android development and working with third-party APIs.
- Search Movies: Search for movies using the IMDb API.
- Movie Details: View detailed information about selected movies, including synopsis, ratings, and cast.
- Favorites: Mark movies as favourites for easy access.
- Responsive UI: Optimized for different screen sizes.
- Language: Kotlin
- Framework: Android
- API: IMDb API
- Architecture: MVVM (Model-View-ViewModel)
- Networking: Retrofit for API calls
- Dependency Injection: Hilt
- JSON Parsing: GSON
- UI: Jetpack Compose for UI components
- Clone the repository:
git clone https://github.com/martinGele/IMBDMovies.git
- Open the project in Android Studio.
- Add your IMDb API key to the
local.propertiesfile:imdb_api_key=your_api_key - Build and run the project on an Android device or emulator.
- Launch the app.
- Use the search bar to find movies by title.
- Tap on a movie to view its details.
- Mark movies as favourites by tapping the favourite icon.
- Android Fundamentals: Deepen understanding of Android components such as Activities, Fragments, and ViewModels.
- API Integration: Learn how to work with third-party APIs and handle network requests.
- Modern Android Development: Gain experience with Jetpack libraries like Compose, Hilt, and more.
- Best Practices: Implement clean code practices, proper error handling, and efficient resource management.
Contributions are welcome! If you find a bug or want to add a feature, feel free to open an issue or submit a pull request.
- IMDb API for providing the movie data.
- My internship mentor for guidance and support.
This README should give a clear overview of your project, its purpose, and how others can contribute or use it.