An app that allows users to buy from and sell to with others locally
Using Sorna, users can post sale ad of their own second hand goods like phones, televisions, carpets or everything people can buy from a shop but here everything that users are dealing is second hand and they must deal together locally out of the app.
- Minimum SDK level 21
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt (alpha) for dependency injection.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct a database using the abstract layer.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- GSON - A modern JSON library for Kotlin and Java.
- Glide, GlidePalette - loading images.
- Bundler - Android Intent & Bundle extensions that insert and retrieve values elegantly.
- Material-Components - Material design components like ripple animation, cardView.
Sorna is based on MVVM architecture and a repository pattern.