Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mahmoodhamdi/tstore
A full-featured Flutter eCommerce app with Firebase integration. Built using clean architecture, SOLID principles, design patterns, and modern UI for an optimal user experience.
https://github.com/mahmoodhamdi/tstore
authentication cicd clean-architecture clean-code dart ecommerce fastlane firebase firebase-auth firebase-database firebase-distribution flutter flutter-examples flutter-ui github-actions mvvm-architecture open-source repository-pattern ui
Last synced: 5 days ago
JSON representation
A full-featured Flutter eCommerce app with Firebase integration. Built using clean architecture, SOLID principles, design patterns, and modern UI for an optimal user experience.
- Host: GitHub
- URL: https://github.com/mahmoodhamdi/tstore
- Owner: mahmoodhamdi
- Created: 2024-02-23T01:50:46.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-11-13T19:14:02.000Z (2 months ago)
- Last Synced: 2024-11-13T20:23:31.914Z (2 months ago)
- Topics: authentication, cicd, clean-architecture, clean-code, dart, ecommerce, fastlane, firebase, firebase-auth, firebase-database, firebase-distribution, flutter, flutter-examples, flutter-ui, github-actions, mvvm-architecture, open-source, repository-pattern, ui
- Language: Dart
- Homepage:
- Size: 97.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TStore
[![wakatime](https://wakatime.com/badge/user/018c9017-daf8-45c1-be71-8b16fd238022/project/018e3724-1bcf-41fe-86c2-770c411d1f5f.svg)](https://wakatime.com/badge/user/018c9017-daf8-45c1-be71-8b16fd238022/project/018e3724-1bcf-41fe-86c2-770c411d1f5f)
## Description
TStore is a full-functionality eCommerce app built with Flutter and integrated with Firebase. Designed to deliver a modern design and smooth user experience, TStore follows clean architecture principles, SOLID design principles, and clean code practices.
## 🌟 Features Overview
- [x] 🛠 **App Configurations**
Foundation setup with themes and utilities.- [x] 🎨 **UI DESIGN**
Engaging designs with responsive layouts.- [ ] 🔐 **Firebase Auth**
Secure sign-ins with email, Google, and Facebook.- [ ] 💻 **Backend with Firebase**
Uses Firestore for data and Cloud Storage for files.- [ ] 📦 **Order Management**
Comprehensive order management features.- [ ] 📊 **Analytics and Reporting**
Tools for tracking and reporting on various metrics.- [ ] 💬 **Real-time Chat**
Integrated chat feature for customer support.## Detailed Features
### Professional App Configurations
- [x] Create new Project, Setup Professional Folder Structure
- [x] Light & Dark Theme Setup
- [x] Create Helper Functions, Constants, & Utility Classes### UI DESIGN
- [x] Native Splash Screen
- [x] 3 OnBoarding Screens
- [x] Register Screen
- [x] Email Verification & Success Screen
- [x] Login Screen
- [x] Forget Password & Reset Password
- [x] Bottom Navigation
- [x] Curved Design Challenge with Background
- [x] Custom AppBar
- [x] Search Widget & Scrolling Categories
- [x] Banners with Sliders
- [x] Product Design & Grid Layout
- [x] Tab Layout, AppBar, Search & Featured Brands
- [x] TabBar Categories Content
- [x] Wishlist Screen
- [x] Settings Screen
- [x] Profile Screen
- [x] Product Details - Images & Text
- [x] Product Details II - Attributes & Variations
- [x] Ratings & Reviews
- [x] Addresses
- [x] Cart
- [x] Checkout
- [x] Orders Screen
- [x] Sub-Categories with Horizontal Product Scroll
- [x] View All Products
- [x] View All Brands & Brand Specific Products### FIREBASE AUTHENTICATION
- [ ] Firebase Setup
- [ ] OnBoarding Single Time Appearance (Local Storage)
- [ ] Register User & Email Verification
- [ ] Login using Email & Password
- [ ] GOOGLE SIGN-IN
- [ ] FACEBOOK SIGN-IN
- [ ] Forget Password & Reset Password### APP BACKEND
- [x] Fetch Categories
- [ ] Fetch Brands
- [x] Fetch Products
- [ ] Add, Remove Wishlist Items of each user
- [ ] Add, Update or Remove User Addresses
- [ ] Add to Cart
- [ ] Checkout & Create Orders### ORDER MANAGEMENT
- [ ] Order History
- [ ] Track Orders
- [ ] Order Notifications
- [ ] Manage Returns & Refunds### ANALYTICS AND REPORTING
- [ ] Sales Reports
- [ ] User Activity Tracking
- [ ] Product Performance Analytics
- [ ] Real-time Dashboard### REAL-TIME CHAT
- [ ] Customer Support Chat
- [ ] Chat History
- [ ] Push Notifications for New Messages## Contact
For more details, visit my [LinkedIn](https://www.linkedin.com/in/mahmoud-hamdy-alashwah/).
---