Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/souhailkrs/tradeasyandroid

Buy , sell , make auctions and a ton more !
https://github.com/souhailkrs/tradeasyandroid

android clean-architecture couroutines e-commerce mobile-app

Last synced: 30 days ago
JSON representation

Buy , sell , make auctions and a ton more !

Awesome Lists containing this project

README

        

Tradeasy





Tradeasy


Buy, sell, make auctions and a ton more !



Download on the App Store


Get it on Google Play

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Contributors](#contributors)
- [Build Process](#build-process)

## Introduction

Treadeasy allows you to find products that fits your needs , sell yours , make auctions and so on. This app will help you become a better reseller and start your shopping spree easily.

**Available for both [iOS](https://github.com/saifKader/TradeasySwiftUI) and [Android](https://github.com/SouhailKrs/TradeasyAndroid).**

## App structure
Tradeasy is built using **Clean Architecutre** , with a focus on separation of concerns and maintainability. The clean architecture provides a clear structure and helps to keep the codebase organized and modular.

The application follows the principles of clean architecture by dividing the codebase into distinct layers, each with its own responsibilities and dependencies. These layers include:

* **Presentation Layer** : This layer handles the user interface components, such as activities, fragments, and views. It is responsible for displaying data to the user and capturing user interactions. The presentation layer communicates with the other layers through interfaces or abstractions.

* **Domain Layer** : The domain layer contains the core business logic of the application. It defines the use cases and business rules that govern the behavior of the application. This layer is independent of any framework or technology-specific implementation details.

* **Data Layer** : The data layer is responsible for managing data access and storage. It includes repositories, data sources, and network clients. The data layer abstracts the details of data retrieval and storage, allowing the domain layer to work with data through interfaces and models.

**Dependency Injection (DI)** is used in Tradeasy to provide a clean and decoupled way of managing dependencies between components. It helps to reduce tight coupling and promotes testability and flexibility thanks to **Hilt**

## Features

* Create and participate in auctions
* Browse and search for products and services
* Communicate with other users
* Apply labels and categories to listings
* Track and manage your purchases and sales
* Follow and favorite sellers and listings
* Receive notifications for new listings and bids
* Easily search for any listing



      

      

## Build Process

- Follow the [Android Guide](https://developer.android.com/guide) for getting started building a project with native code.
- Clone or download the repo

```{r klippy, echo=FALSE, include=TRUE}
git clone https://github.com/SouhailKrs/TradeasyAndroid
```
- Additionally, to set up the backend, you can obtain the necessary resources and instructions [here](https://github.com/SouhailKrs/TradeasyBackend).