- Android Studio (latest version)
- Git installed on your system
- JDK 17 or higher
- Minimum 8GB RAM recommended
- USB debugging enabled on your Android device (for physical testing)
git clone https://github.com/ankeshbanerjee/swipe-android-assignment.git
cd swipe-android-assignment
- Launch Android Studio
- Select "Open an Existing Project"
- Navigate to the cloned repository folder
- Click "OK" to open
- Wait for Gradle sync to complete
- Install any required SDK packages if prompted
- Accept any license agreements if requested
- Click "Build → Make Project" or press Ctrl+F9 (Windows/Linux) or Cmd+F9 (macOS)
- Wait for the build process to complete
- Connect your Android device or start an emulator
- Click "Run → Run 'app'" or press Shift+F10 (Windows/Linux) or Ctrl+R (macOS)
- Select your target device and click "OK"
- MVVM architecture
- Retrofit for REST
- KOIN for Dependency Injection
- Lifecycle for Kotlin coroutines
- Coil for image loading
- Room for local database
- Work Manager for data sync in background
- Navigation Component from Jetpack: for navigation between screens
- Jetpack Compose for UI
- Use of sealed classes get generic responses
- Use of Splash API