Android onboarding application built with Jetpack Compose featuring smooth card animations and clean architecture.
screen-20250906-153933.mp4
- Sequential Card Animations: Cards appear from bottom with expand/collapse transitions
- Tilt Effects: Alternating left/right tilt animations between cards
- Interactive Cards: Tap to expand/collapse after animation sequence
- Dynamic Background: Background color changes based on selected card
- API Integration: Fetches data from JAR's education metadata endpoint
- Jetpack Compose - Modern UI toolkit
- Clean Code - Well-structured architecture
- Retrofit - API client
- MVVM + Clean Architecture - Proper separation of concerns
- Coroutines - Asynchronous operations
- Android Studio Hedgehog or later
- Android SDK 29+
- Internet connection
- Clone the repository
- Open in Android Studio
- Build and run:
./gradlew installDebug
- Presentation Layer: Compose UI, ViewModel
- Domain Layer: Use cases for data and animations
- Data Layer: Repository, API service
- Manual DI: Simple dependency injection without frameworks
Uses JAR's education metadata endpoint:
https://myjar.app/_assets/shared/education-metadata.json