Skip to content

It's a lite clone of the Divar platform for buy and sell second hand goods

Notifications You must be signed in to change notification settings

masterj3y/sorna-android

Repository files navigation

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

About

It's a lite clone of the Divar platform for buy and sell second hand goods

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages