Skip to content

ayukrisn/dicoding-story

Repository files navigation

DicodingStory

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.

Features

  • 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.

Screenshots

Splash Screen Welcome Screen Log In Screen Story List Screen Add Story Screen Map Screen
Splash Screen Welcome Screen Log In Screen Story List Screen Add Story Screen Map Screen

Tech Stack

  • 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

How to Build

  1. Clone this repository:
    git clone https://github.com/ayukrisn/dicodingstory.git
  2. Open the project in Android Studio.
  3. Sync the project with Gradle files.
  4. Obtain a Google Maps API key and add it to your local.properties file
    MAPS_API_KEY=your_api_key_here
  5. Build and run the app on an emulator or device.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages