Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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/).

---