This is an open-source implementation of the Banimode shopping app, built entirely with Jetpack Compose, MVVM architecture, Coroutines, and Flow.
It directly consumes the official Banimode API to deliver a native, modern, and reactive shopping experience on Android.
| splash | Home |
|---|---|
![]() |
![]() |
| Home | Home |
|---|---|
![]() |
![]() |
| Category | Basket |
|---|---|
![]() |
![]() |
| Details | Details |
|---|---|
![]() |
![]() |
| Profile |
|---|
![]() |
- Architecture: MVVM + Jetpack libraries
- Concurrency & Reactive: Kotlin Coroutines + Flow
- UI: Jetpack Compose (Material 3, ConstraintLayout, Lottie)
- Dependency Injection: Hilt
- Networking: Retrofit 3 + OkHttp + Moshi
- Image Loading: Coil 3 + Landscapist
- Navigation: Navigation 3 (Adaptive + Material 3)
- Utilities: Jsoup, Connectivity Compose, KSP, Kotlin Serialization
- Modern Compose UI following Material 3 guidelines
- Real API integration with Banimode endpoints
- Reactive state management using ViewModel, Flow, and Coroutines
- Adaptive navigation for multi-screen layouts
- Animated UI elements using Lottie and Coil
⭐ Feel free to explore, fork, and star the project on GitHub!







