8000 GitHub - maruffirdaus/stories: A mini social media app
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

maruffirdaus/stories

Repository files navigation

Stories

A mini social media app, built with Kotlin. This project was created as the submission for Dicoding Indonesia's "Learn Intermediate Android App Development" class.

Screenshots:

Features:

  • Story Feed: View stories from users with continuous scrolling.
  • New Story Upload: Create and upload new stories, with an option to include location.
  • Map View: See stories displayed on Google Maps based on their location.

Technologies Used:

Languages:

  • Kotlin

UI:

  • XML Layouts

Libraries & APIs:

  • ViewModel
  • LiveData
  • Retrofit: Used to interact with the Dicoding Story API.
  • Room & RemoteMediator: Used to enable online-offline support via local caching.
  • DataStore: Used to store login session data.
  • Paging 3: Used to load the story data continuously.
  • Google Maps API: Used to display stories with location.

How to Run:

Prerequisites:

  • Android Studio
  • An Android Emulator or Physical Device

Steps:

  1. Clone the repository:
    git clone https://github.com/maruffirdaus/stories.git
  2. Open in Android Studio:
    • Launch Android Studio.
    • If you see the Welcome Screen, click on Open.
    • If a project is already open, select File > Open....
    • Navigate to the cloned stories folder and select it.
  3. Sync Gradle:
    • Wait for Android Studio to index files and sync the project with its Gradle files.
  4. Run the app:
    • Select an available emulator or connect a physical Android device.
    • Click the Run 'app' button (green play icon).
0