Skip to content

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.

Notifications You must be signed in to change notification settings

mahmoodhamdi/TStore

Repository files navigation

TStore

wakatime

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

  • 🛠 App Configurations
    Foundation setup with themes and utilities.

  • 🎨 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

  • Create new Project, Setup Professional Folder Structure
  • Light & Dark Theme Setup
  • Create Helper Functions, Constants, & Utility Classes

UI DESIGN

  • Native Splash Screen
  • 3 OnBoarding Screens
  • Register Screen
  • Email Verification & Success Screen
  • Login Screen
  • Forget Password & Reset Password
  • Bottom Navigation
  • Curved Design Challenge with Background
  • Custom AppBar
  • Search Widget & Scrolling Categories
  • Banners with Sliders
  • Product Design & Grid Layout
  • Tab Layout, AppBar, Search & Featured Brands
  • TabBar Categories Content
  • Wishlist Screen
  • Settings Screen
  • Profile Screen
  • Product Details - Images & Text
  • Product Details II - Attributes & Variations
  • Ratings & Reviews
  • Addresses
  • Cart
  • Checkout
  • Orders Screen
  • Sub-Categories with Horizontal Product Scroll
  • View All Products
  • 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

  • Fetch Categories
  • Fetch Brands
  • 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.