Welcome to the MovieShelf Android application repository! This is the native Android client for the MovieShelf ecosystem, designed to help you manage your digital movie collection, explore actor details, and keep track of your watched content on the go.
- Jetpack Compose UI: Built entirely with modern, declarative Android UI using Jetpack Compose, offering a responsive and beautiful user experience.
- Movie Dashboard: View your collection at a glance, featuring recently added movies and personalized recommendations.
- Detailed Information: Access rich details about movies, including synopses, cast information, and metadata.
- Actor Profiles: Explore dedicated actor pages with their filmographies and related movies in your collection.
- Collection Management: Add new movies to your collection directly from your mobile device.
- User Authentication: Secure login and profile management system.
- REST API Integration: Connects seamlessly with the MovieShelf backend using Retrofit for fast and reliable data synchronization.
- Language: Kotlin
- UI Framework: Jetpack Compose
- Networking: Retrofit & OkHttp
- Local Storage: Preferences DataStore
- Architecture: MVVM (Model-View-ViewModel)
- Android Studio (latest stable version recommended)
- Java JDK 17 or higher
- Android SDK (API level 24+)
- Clone the repository and checkout the
android-appbranch:git clone https://github.com/lunasans/MovieShelf.git cd MovieShelf git checkout android-app - Open the project in Android Studio.
- Allow Gradle to sync dependencies automatically.
- Run the project on an Android emulator or a physical device via USB/Wi-Fi debugging.
Feel free to open issues or submit pull requests if you want to contribute to the app's development.
This project is licensed under the MIT License - see the LICENSE file for details.