Skip to content

A cutting-edge Flutter app with Firebase integration, designed for a modern eCommerce solution.

Notifications You must be signed in to change notification settings

mahmoodhamdi/TStore

Repository files navigation

t_store

wakatime

Description

A cutting-edge Flutter app with Firebase integration, TStore is designed to deliver a modern design, smooth user experience, and powerful functionality for crafting efficient eCommerce solutions. (Project in Progress)

🌟 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.

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 using Email & Password
  • Email Verification
  • Login using Email & Password
  • GOOGLE SIGN-IN
  • FACEBOOK SIGN-IN
  • Forget Password & Reset Password
  • Logout User
  • Delete Account
  • Save User Information to Firestore
  • Fetch User Information from Firestore
  • Upload User Profile Image to Cloud Storage
  • Fetch User Profile Image from Cloud Storage

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

Screenshots

Onboarding and Authentication

  • Onboarding Onboarding
  • Register Register
  • Login Login
  • Forget/Reset Password Forget-Reset
  • Email Verification Success Verify-Email-Success

App Interface and Navigation

  • Splash Screen Splash-Screen
  • Dark Mode Dark-mode-all-screens
  • Light Mode Light-mode-all-screens

Product Showcase and Management

  • Product Detail product-detail
  • Store store
  • Brands Brands
  • Subcategories subcategories

User and Order Management

  • User Profile Profile
  • Settings Settings
  • Orders Orders
  • Checkout CHECKOUT
  • Cart  Cart
  • Wishlist Wishlist