A Flutter-based e-commerce application for footwear enthusiasts. This project consists of two separate mobile applications:
- Footwear Client Application - For users to browse, classify, and purchase shoes.
- Footwear Admin Application - For admins to manage products, prices, and inventory.
This repository also includes a Backend AI/ML codebase that powers a shoe classification feature using a custom-trained CNN model.
This repository is a complete solution for a footwear e-commerce platform with AI-powered features:
- The Client Application allows users to register, log in, browse products, classify shoes using images, and make purchases.
- The Admin Application enables product management, including uploading shoe images, setting prices, and managing inventory via Firebase.
- The AI Backend uses a custom-trained CNN model to classify shoe types into one of five categories:
- ['Ballet Flat', 'Boat', 'Brogue', 'Clog', 'Sneaker']
- User registration and login.
- Browse and search shoes from Firebase.
- AI-based shoe classification using uploaded or captured images.
- Categorization of shoes into:
- Ballet Flat, Boat, Brogue, Clog, Sneaker
- Add products to the cart and make purchases.
- Upload products with details (images, price, category).
- Manage inventory and prices using Firebase.
- Custom CNN model trained on 13,000 shoe images.
- Model classifies shoe types into five categories.
- Dataset link provided in the
Backend AIML codefolder.
- Frontend: Flutter, Dart
- Backend: Python (for AI model)
- Database: Firebase (Firestore for real-time database, Firebase Storage for images)
- Navigate to the
Backend AIML codefolder. - Install required dependencies:
pip install -r requirements.txt1 . Admins can use the Admin Application to upload products and manage inventory.
- Users can:
- Browse products in the Client Application.
- Upload or capture shoe images for AI-based classification.
- Add products to the cart and complete purchases.
- The shoe classification model was trained on a dataset of 13,000 shoe images.
- You can find the dataset on Kaggle: Dataset Link
-
If you have any questions or suggestions, feel free to contact me at:
-
Email: [email protected]
-
Email: [email protected]
-
GitHub: Harsh772005