Skip to content

techsultann/Shoe-Commerce-App

Repository files navigation

Shoe Application

This project is a comprehensive shoe-shopping application built using Kotlin, leveraging Jetpack Compose for UI development, and structured around the Model-View-ViewModel (MVVM) architectural pattern. It employs Hilt for efficient dependency injection and integrates various features to enhance user experience.

Key Features

  • Shoe Listing: Display a catalog of available shoes.
  • Search Functionality: Enable users to find shoes by name or category.
  • Authentication: Secure user accounts with login and registration.
  • Cart Management: Allow users to add items to a shopping cart and manage their selections.
  • Checkout Process: Streamlined checkout process integrated with FlutterWave Payment API for secure transactions.
  • Address Addition: Users can add shipping addresses for orders.
  • Order List & Tracking: Keep track of past orders and monitor current shipments.
  • Review Feature: Users can leave reviews for products they've purchased, enhancing community engagement and feedback.
  • Firebase Notifications: Receive timely updates and promotional offers via Firebase Cloud Messaging.
  • Future Implementations:
    • Location Services: Integrate location-based services for personalized recommendations.
    • Scan Feature: Enhance product discovery with barcode scanning capabilities.
    • Light/Dark Mode: Offer customizable themes for user preference.

Admin App

An accompanying admin application, designed for managing the shoe inventory, is hosted in a separate repository. This setup facilitates independent development and deployment cycles for both the main application and its administrative counterpart.

Setup

Before starting, ensure you have Android Studio Arctic Fox or later installed. Clone this repository and open the project in Android Studio.

Prerequisites

  • JDK 11+
  • Android SDK Build Tools 30.0.3 or higher
  • Android Gradle Plugin 7.0.0 or higher

Dependencies

  • Kotlin
  • Jetpack Compose
  • Firebase
  • Coil for caching and loading of images
  • Hilt for Dependency Injection
  • Retrofit for network operations
  • Coroutines for asynchronous programming
  • FlutterWave SDK for payment integration

Screenshot_20240601_130336

Screenshot_20240601_122741

Screenshot_20240601_130404

Contributing

Contributions are welcome Feel free to submit issues or pull requests to help improve the application.