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.
- 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.
- Kotlin
- XML Layouts
- 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.
Prerequisites:
- Android Studio
- An Android Emulator or Physical Device
Steps:
- Clone the repository:
git clone https://github.com/maruffirdaus/stories.git
- 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.
- Sync Gradle:
- Wait for Android Studio to index files and sync the project with its Gradle files.
- Run the app:
- Select an available emulator or connect a physical Android device.
- Click the
Run 'app'
button (green play icon).