https://github.com/chayan2009/ecommerce-app-clean-archietcure-jetpackcompose
A scalable E-Commerce Android application built using Clean Architecture principles, adhering to the SOLID design principles, Offline and Online features and structured with a module-based architecture.
https://github.com/chayan2009/ecommerce-app-clean-archietcure-jetpackcompose
clean-architecture coroutines-android datastore-android flow jetpack-android jetpack-compose jetpack-navigation mvvm-architecture offline-first retrofit2 room-database solid-principles workmanager-kotlin
Last synced: about 1 year ago
JSON representation
A scalable E-Commerce Android application built using Clean Architecture principles, adhering to the SOLID design principles, Offline and Online features and structured with a module-based architecture.
- Host: GitHub
- URL: https://github.com/chayan2009/ecommerce-app-clean-archietcure-jetpackcompose
- Owner: chayan2009
- Created: 2025-02-25T12:57:23.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-05T11:59:33.000Z (about 1 year ago)
- Last Synced: 2025-05-19T03:13:11.387Z (about 1 year ago)
- Topics: clean-architecture, coroutines-android, datastore-android, flow, jetpack-android, jetpack-compose, jetpack-navigation, mvvm-architecture, offline-first, retrofit2, room-database, solid-principles, workmanager-kotlin
- Language: Kotlin
- Homepage:
- Size: 761 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A **scalable E-Commerce Android application** built using **Clean Architecture principles**, adhering to the **SOLID design principles**, and structured with a **module-based architecture**. This app supports both **online and offline** shopping experiences, ensuring smooth functionality regardless of network conditions.
---
## 🚀 Key Features
- **Clean Architecture** – Separation of concerns across layers: Presentation, Domain, and Data.
- **SOLID Principles** – Maintainable, extensible, and testable codebase.
- **Modular Architecture** – Independent, reusable modules (e.g., Product, Cart, User).
- **Online + Offline Support** – Room DB for local caching, Retrofit for remote APIs.
- **Dependency Injection** – Powered by **Hilt**/**Dagger** for loosely coupled components.
- **Network-Aware UI** – Responsive UI with smart network state handling.
- **Unit & Instrumentation Testing** – Robust testing layers to ensure stability and reliability.




