➡️ 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
Common Java Files | Customer Java Files | Seller Java Files |
---|---|---|
Admin Java Files | Layout Files | Layout Files (Cont.) |
- 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"
}
}