The roulette wheel contains dynamically generated sectors with different colors and values. During wheel rotation the application calculates the resulting sector and displays the selected value after animation completion.
- Configurable number of sectors
- Random spin generation
- Winner sector calculation
- Smooth deceleration animation
- Adaptive layouts for portrait and landscape orientations
- Custom wheel rendering via Canvas API
- Kotlin
- Jetpack Compose + Material 3
- MVVM, StateFlow, Unidirectional Data Flow
- Hilt
- Coroutines + Flow
- Animatable API
- Android SDK 26+
- JDK 21
- Android Studio
git clone https://github.com/Juanoff/roulette-android-app.gitOpen the project in Android Studio.
Run the application on:
- Android Emulator;
- physical Android device.


