Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 !
- Host: GitHub
- URL: https://github.com/souhailkrs/tradeasyandroid
- Owner: SouhailKrs
- Created: 2022-11-02T21:53:06.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-12T13:53:47.000Z (about 1 year ago)
- Last Synced: 2023-12-12T14:46:17.762Z (about 1 year ago)
- Topics: android, clean-architecture, couroutines, e-commerce, mobile-app
- Language: Kotlin
- Homepage: https://appgallery.huawei.com/app/C107547423
- Size: 61.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Tradeasy
Buy, sell, make auctions and a ton more !## 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).