StoryU is an Android Kotlin project developed as part of the Dicoding Intermediate course submission. It follows the MVVM architecture pattern and utilizes dependency injection with Koin. The app interacts with a server endpoint provided by Dicoding.
- Add Story: Users can create and add their own stories to the app.
- Google Maps Integration: Stories with location information are displayed on a map with markers.
- Paging3 with Remote Mediator: The app uses Paging3 to display a LiveData stream of stories, fetching data from the server in a paginated manner.
- Testing for Paging3: Unit tests are implemented to verify the functionality of Paging3.
- Kotlin
- Android Jetpack Components (ViewModel, LiveData, Paging3)
- Koin for dependency injection
- Google Maps API
To run the StoryU app locally, follow these steps:
1. Clone this repository: git clone https://github.com/your-username/StoryU.git
2. Open the project in Android Studio.
3. Build and run the project on an emulator or physical device.
Contributions to StoryU are currently not open as it is developed for educational purposes and as a submission for the Dicoding Intermediate course. However, if you have any suggestions or improvements, feel free to open an issue on the GitHub repository.