Skip to content

Latest commit

 

History

History
36 lines (32 loc) · 2.19 KB

README.md

File metadata and controls

36 lines (32 loc) · 2.19 KB

Sorna

An app that allows users to buy from and sell to with others locally

Summary

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.

Tech stack & Open-source libraries

  • 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.

Architecture

Sorna is based on MVVM architecture and a repository pattern.

architecture