ImdbApp is an Android application designed to showcase movie details using the IMDB API. The app demonstrates modern Android development practices, including Kotlin DSL, Jetpack Navigation, and the integration of an API key for secure network communication.
IMDBApp.mp4
- Browse Movies: View a list of movies fetched from the IMDB API.
- Movie Details: Get detailed information about a selected movie.
- Jetpack Navigation: Smooth navigation between screens.
- Secure API Key Integration: Ensures the API key is not exposed in the source code.
- Kotlin: Primary programming language.
- Jetpack Navigation: For navigating between screens.
- Kotlin DSL: For build script configuration.
- Retrofit: For HTTP networking.
- Coroutines: For asynchronous programming.
- MVVM: For App architecture.
- StateFlow: For observing data changes.
- Hilt: For Dependency Injection.
- Glide: For download images from internet.
- Android Studio Flamingo or higher
- Minimum SDK: 24
- Target SDK: 35
- Clone the repository:
git clone https://github.com/UmutDiler0/ImdbApp.git
- Open the project in Android Studio.
- Add your IMDB API key to the
local.propertiesfile in the project root:token=your_api_key_here - Sync the project with Gradle files.
- Run the app on an emulator or physical device.
ImdbApp
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── java/com/example/imdbapp
│ │ │ ├── res
│ │ │ └── AndroidManifest.xml
├── build.gradle.kts
├── local.properties
└── settings.gradle.kts
This app uses Retrofit for API communication. The API key is securely managed using Kotlin DSL and retrieved dynamically from the local.properties file. This ensures that sensitive information is not exposed in version control.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your fork.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or issues, please contact:
- Name: Umut Diler
- Email: diler.2029@gmail.com
- LinkedIn: Umut Diler
Happy Coding! 🎉