This is a mobile application developed using C++, Kotlin, Java, and Gradle. The application uses the Movie DB API to fetch and display movie data.
- Fetch and display movies from the Movie DB API
- High-quality image loading
- User Interface designed using Jetpack Compose
- API calls made using Retrofit
- Follows MVVM architecture with ViewModel
- Uses Usecase pattern for clean architecture
- Asynchronous code handled with Coroutines
- API key securely stored in the native C++ layer using CMake
- Unit tests written using JUnit and Mockito
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Android Studio Iguana | 2023.2.1 or later
- JDK 8 or later
- Android SDK
- NDK
- Clone the repository
- Open the project in Android Studio
- Build the project and run on an emulator or device
- Kotlin - The main programming language
- Java - Used in some parts of the application
- C++ - Used for secure API key storage
- Gradle - Dependency Management
- Jetpack Compose - Used for UI design
- Retrofit - Used for API calls
- Coroutines - Used for asynchronous code
- JUnit and Mockito - Used for testing
- Rahul Appmaster
This project is licensed under the MIT License - see the LICENSE.md file for details
- Thanks to The Movie DB for their API