DicodingStory is an Android application developed as part of the "Belajar Pengembangan Aplikasi Android Intermediate" course on Dicoding. This project demonstrates the implementation of Clean Architecture using Kotlin and Jetpack Compose.
- Clean Architecture: Modular and maintainable code structure.
- Jetpack Compose: Modern UI toolkit for building native Android UIs.
- Retrofit: Simplified HTTP API calls.
- Koin: Lightweight dependency injection framework.
- Paging3: Seamless data loading experience.
- Maps Integration: Interactive map feature for enhanced user experience.
- Unit Testing: Ensuring the reliability of the app.
- Animations: Smooth and engaging UI/UX.
| Splash Screen | Welcome Screen | Log In Screen | Story List Screen | Add Story Screen | Map Screen |
|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Programming Language: Kotlin
- UI Toolkit: Jetpack Compose
- Architectural Pattern: Clean Architecture
- Dependency Injection: Koin
- Networking: Retrofit
- Paging: Paging3
- Maps: Google Maps API
- Testing: JUnit, Mockito
- Clone this repository:
git clone https://github.com/ayukrisn/dicodingstory.git
- Open the project in Android Studio.
- Sync the project with Gradle files.
- Obtain a Google Maps API key and add it to your
local.propertiesfileMAPS_API_KEY=your_api_key_here - Build and run the app on an emulator or device.





