Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hardi17/cakelistapp
Kotlin, MVVM, XML, Hilt, Retrofit, Glide, Swipe refresh, Unit test
https://github.com/hardi17/cakelistapp
glide hilt-android junit kotlin mockito mvvm refreshlayout retrofit2 turbine
Last synced: 28 days ago
JSON representation
Kotlin, MVVM, XML, Hilt, Retrofit, Glide, Swipe refresh, Unit test
- Host: GitHub
- URL: https://github.com/hardi17/cakelistapp
- Owner: hardi17
- Created: 2024-05-15T20:56:03.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-17T22:00:30.000Z (8 months ago)
- Last Synced: 2024-05-18T22:43:21.450Z (8 months ago)
- Topics: glide, hilt-android, junit, kotlin, mockito, mvvm, refreshlayout, retrofit2, turbine
- Language: Kotlin
- Homepage:
- Size: 122 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cake list app
- Cake list loaded and displayed when app started
- Remove duplicate entries
- Order entries by name
- Display image and title for each entry
- Display a divider between each entry
- Display the cake description in dialog on cake item clicked
- Added swipe refresh option that reloads the list
- Display an error message if the list cannot be loaded (e.g. no network)
- Handle orientation changes using flow and coroutines, ideally without reloading the list
- Provide an option to retry when an error like "no internet"
- Covered unit test for,
- when cakes item are duplicated and sorted by title.
- Cake list is success, empty or error case checked.## Main Features
- Language : Kotlin
- Android Architecture : MVVM
- Dependency Injection : Hilt
- Image loading : Glide
- Coroutines and kotlin Flow api
- Design and view : XML layout and Databinding
- Testing : Mockito, JUnit and Turbine
- Swipe refresh layout for refresh data
- Retrofit : Networking libraries## Contributing to create small app in kotlin
Just make pull request. You are in!
Thanks
Hardi Rachh
You can connect with me on:
- LinkedIn : https://www.linkedin.com/in/hardi-r/
- Medium : https://hardirachh.medium.com/