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