A beautifully crafted E-Commerce Android application built with Kotlin, Jetpack Compose, and MVVM architecture.
- About Stylish
- Features
- Screenshots
- Tech Stack
- Project Structure
- Getting Started
- Contributing
- License
- Contact
- FAQ
Stylish is a modern E-Commerce app for Android, built with the latest technologies and best practices. It offers a seamless shopping experience, beautiful UI, and robust architecture, making it ideal for both end-users and developers as a learning resource.
| Feature | Description |
|---|---|
| 🧭 Onboarding | Stunning intro screens showcasing Stylish’s elegance. |
| 🔐 Authentication | Secure Login, Signup, and Password Recovery via Firebase/Auth API. |
| 👗 Product Catalog | Dynamic browsing with filters and categories. |
| 💖 Wishlist | Save favorite fashion pieces and revisit anytime. |
| 🛒 Cart System | Add, update, or remove items with instant price updates. |
| 💳 Checkout Flow | Modern checkout with address, payment, and order summary screens. |
| 📦 Order Tracking | Real-time tracking of orders and delivery status. |
| 🌙 Dark Mode | Toggle between light and dark themes. |
| ⚡ Offline-First | Explore products even without an active internet connection. |
| 🧑💼 User Profile | Manage profile, order history, and settings. |
| 💬 Product Details | View images, prices, reviews, and detailed info for each product. |
| Layer | Technology |
|---|---|
| 🖥️ UI | Jetpack Compose (Material 3) |
| 🧩 Architecture | MVVM + Repository Pattern |
| 💾 Local Storage | Room Database |
| 🌐 Networking | Retrofit + OkHttp |
| 🔥 Backend | Firebase / REST APIs |
| 🔄 Reactive Flow | Kotlin Coroutines + Flow |
| 🧠 DI | Hilt |
| 🎨 Design System | Material Design 3 |
app/
└── src/
└── main/
└── java/com/example/stylish/
├── data/
│ ├── local/
│ ├── remote/
│ └── repository/
├── model/
├── ui/
│ ├── auth/
│ ├── onboarding/
│ ├── splash/
│ ├── product/
│ ├── wishlist/
│ ├── cart/
│ └── profile/
└── viewmodel/
- Android Studio (latest version recommended)
- JDK 11+
- Internet connection for Firebase features
# Clone the repository
git clone https://github.com/MohdAnas1971/e_commerce.git
# Open in Android Studio
# Build and run on emulator or physical device- Create a Firebase project at Firebase Console.
- Download
google-services.jsonand place it inapp/. - Enable Authentication and Firestore Database.
We welcome contributions of all kinds!
- Fork the repo
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
See CONTRIBUTING.md for more info.
Distributed under the MIT License. See LICENSE for details.
- Author: Mohd Anas (MohdAnas1971)
- Project Issues: GitHub Issues
- Email: [Your Email Here]
Q: Can I use this project commercially?
A: Yes, as per the MIT License.
Q: Where are API keys stored?
A: Use local properties or environment variables; never commit secrets to the repository.
Q: How do I report bugs or request features?
A: Open an issue here.
Stylish — Your Fashion, Your Way!
