Skip to content

Latest commit

 

History

History
220 lines (192 loc) · 11.5 KB

File metadata and controls

220 lines (192 loc) · 11.5 KB

Elegant-Fashion-E-commerce-Android-App

✅ Contact Me / My Profiles

Hi there, I'm Hassan Amr 👋

                       

✅ About the App

➡️ Elegent Fashion is a Multi-Seller E-commerce Android App that I finished developing it in Feb. 2021, I built it to learn, better understand & gain experience in

  • E-Commerce Applications
  • Android Build Variants
  • Firebase Products
  • Applications with high complexity architecture and huge number of classes
  • Crahlytics and Reports

➡️ And I was able to accomplish the above requirements using

  • Java Programming Language
  • Android Product Flavors
  • Firebase Cloud Firestore
  • Firebase Cloud Storage Database
  • Firebase Crashlytics

➡️ Finally I merged all of the above in an Multi-Seller E-commerce App with 3 App Versions that allows the user to

📱 Elegant Fashion (Customer)

  • Register and Login
  • Account Settings and Preferences
  • Search and Filter Products
  • Add Products to WishList
  • Add Products to Cart
  • Checkout Order
  • Track Orders (Past and Current)
  • Rate Products

📱 Elegant Fashion (Seller)

  • Register and Login
  • Account Settings and Preferences
  • Add, Edit or Delete his/her Products
  • Track Customer Orders
  • Dashboard for Revenue, Products Count, Orders Count (Shipped / Cancelled / Denied)

📱 Elegant Fashion (Admin)

  • Login
  • Add products and Edit/ Delete any Product
  • Accept / Deny new Sellers and Products
  • Block/ Unblock Users and Sellers
  • Dashboard for Revenue, Products Count, Orders Count (Shipped / Cancelled / Denied), Accepted / Denied Sellers and Products, Blocked Users and Sellers
  • Search and Filter Products, Users and Sellers

✅ Project Files Structure

Common Java Files Customer Java Files Seller Java Files
Admin Java Files Layout Files Layout Files (Cont.)

✅ Libraries Used & Product Flavors

  • Libraries Used
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:design:28.0.0'

    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'android.arch.paging:runtime:2.1.1'

    implementation 'com.firebaseui:firebase-ui-firestore:6.2.1'
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.firebase:firebase-storage:19.1.1'
    implementation platform('com.google.firebase:firebase-bom:25.12.0')
    implementation 'com.google.firebase:firebase-crashlytics'

    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'de.hdodenhof:circleimageview:3.1.0'
    implementation 'com.github.denzcoskun:ImageSlideshow:0.0.7'
    implementation 'com.kofigyan.stateprogressbar:stateprogressbar:0.0.1'
    implementation 'com.crystal:crystalrangeseekbar:1.1.3'
    implementation 'com.borjabravo:readmoretextview:2.1.0'

    implementation 'com.android.support:multidex:1.0.3'
  • Product Flavors
    flavorDimensions "default"
    productFlavors {

        customer {

        }

        seller {
            applicationIdSuffix ".seller"
        }

        admin {
            applicationIdSuffix ".admin"
        }

    }

✅ Elegant Fashion (Customer) App Screenshots

✅ Elegant Fashion (Seller) App Screenshots

✅ Elegant Fashion (Admin) App Screenshots