Welcome to our modern e-commerce Android application! This application is designed to provide users with a seamless and enjoyable shopping experience right from their mobile devices. Built using the latest tools and libraries, our app offers a user-friendly interface for browsing products, adding items to the cart, and searching for specific items.
This project utilizes the backend repository provided here: click here.
Demo 720-Here
demo.mp4
AuthScreen | MainScreen | DetailsScreen | OnBoarding |
---|---|---|---|
- Using Modern Android Development practices.
- Implemented Clean Architecture. using Usecase, Repository pattern for data, and Hilt for injection.
- MockK and unit tests are available for several classes.
- Browse a wide selection of products with detailed information and images.
- Select Product Based on Categories
- Product Discount Management
- Search for specific products using keywords.
- Add And Delete items to a shopping cart and manage quantities.
- Secure User authentication using ProtoDataStore for Login or Register
- Beautiful UI/UX
- Inputs validation
- And much more ...
-
⚡ Kotlin: Harness the power of Kotlin's concise syntax and advanced features for efficient Android development.
-
🏠 MVVM Clean Architecture: Implement a scalable and maintainable architecture pattern for separation of concerns and easy code management.
-
🚀 100% Jetpack Compose: Embrace Jetpack Compose for modern UI development, offering a declarative and efficient approach to building UIs.
-
💎 Material Design 3: Adhere to Material Design guidelines for a cohesive and visually appealing user interface.
-
💉 Dependency Injection: Utilize Hilt for dependency injection, promoting code modularity and testability.
-
⚙️ Unit Testing: Ensure code reliability and maintainability through comprehensive unit testing practices.
-
And much more ...
-
Networking library: Leverage Retrofit, OkHttp, and GSON for seamless communication with backend services.
-
Android Jetpack: ViewModel Tabs , ViewPager
-
And much more ...
- This repository code is mostly inspired by Android-Clean-Architecture-Boilerplate.
- Guide to app architecture.
- JetpackCompose
- Material Design 3
- Modularization
- Support Multiple Language
- First offline Caching