Skip to content

Repository files navigation

Cover

Stylish

A beautifully crafted E-Commerce Android application built with Kotlin, Jetpack Compose, and MVVM architecture.

GitHub stars CI Status GitHub issues GitHub forks License Made with ❤️


🏷️ Table of Contents


🛍️ About Stylish

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.


✨ Features

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.

📸 Screenshots

Splash Screen


🧠 Tech Stack

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

📂 Project Structure

app/
 └── src/
     └── main/
         └── java/com/example/stylish/
             ├── data/
             │   ├── local/
             │   ├── remote/
             │   └── repository/
             ├── model/
             ├── ui/
             │   ├── auth/
             │   ├── onboarding/
             │   ├── splash/
             │   ├── product/
             │   ├── wishlist/
             │   ├── cart/
             │   └── profile/
             └── viewmodel/

🚀 Getting Started

Prerequisites

  • Android Studio (latest version recommended)
  • JDK 11+
  • Internet connection for Firebase features

Installation

# Clone the repository
git clone https://github.com/MohdAnas1971/e_commerce.git

# Open in Android Studio
# Build and run on emulator or physical device

Firebase Setup

  1. Create a Firebase project at Firebase Console.
  2. Download google-services.json and place it in app/.
  3. Enable Authentication and Firestore Database.

🤝 Contributing

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.


📖 License

Distributed under the MIT License. See LICENSE for details.


📬 Contact


❓ FAQ

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages