Giter Site home page Giter Site logo

osamasabry9 / shs-shoespotter-flutter Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 110.58 MB

Shoe Spotter is a cutting-edge mobile application designed to help users discover and track their favorite shoes. Whether you're a sneakerhead, a casual shopper, or looking for the latest trends, Shoe Spotter provides a seamless experience for finding, reviewing, and purchasing shoes.

Kotlin 0.04% Swift 0.12% Objective-C 0.01% Dart 96.69% CMake 1.63% C++ 0.83% C 0.12% HTML 0.33% Ruby 0.21%
clean-architecture firebase firebase-auth firestore flutter getstorage getx ci-cd flavors github-actions gitactions-workflow stripe

shs-shoespotter-flutter's Introduction

Shoe Spotter

Shoe Spotter is a cutting-edge mobile application designed to help users discover and track their favorite shoes. Whether you're a sneakerhead, a casual shopper, or looking for the latest trends, Shoe Spotter provides a seamless experience for finding, reviewing, and purchasing shoes.

Features

  • Adaptive UI: Automatically adjusts screen and font sizes for a consistent experience across devices.
  • State Management: Efficient and robust state management using GetX and Equatable.
  • Dependency Injection: Simplified dependency injection with GetIt.
  • Utility Packages: Includes packages for internationalization, URL launching, logging, native splash screens, page indicators, animations, and shimmering effects.
  • Icons: Extensive icon library with Iconsax.
  • Product-Specific Features: Readmore for expandable text, rating bar for reviews, progress indicators, and carousel sliders for showcasing products.
  • Local Storage: Persistent storage using GetStorage.
  • Firebase Integration: Comprehensive Firebase support for storage, core services, Firestore, authentication, and Google sign-in.
  • Image Handling: Image picker for selecting images and cached network image for efficient image loading.
  • Network Utilities: Internet connection checker and Dio for network requests.
  • Payment Gateway: Secure payment processing with Flutter Stripe.

The main packages used in the project:

# Adapting screen and font size
flutter_screenutil: ^5.9.0

# State management
get: ^4.6.6
equatable: ^2.0.5

# Dependency injection
get_it: ^7.6.7

# Utility packages
intl: ^0.19.0
url_launcher: ^6.2.5
logger: ^2.2.0
flutter_native_splash: ^2.3.10
smooth_page_indicator: ^1.1.0
lottie: ^3.1.0
shimmer: ^3.0.0

# Icons
iconsax: ^0.0.8

# Product-specific packages
readmore: ^3.0.0
flutter_rating_bar: ^4.0.1
capped_progress_indicator: ^0.0.2
carousel_slider: ^4.2.1

# Local storage
get_storage: ^2.1.1

# Firebase
firebase_storage: ^11.5.5
firebase_core: ^2.27.0
cloud_firestore: ^4.15.8
firebase_auth: ^4.17.8
google_sign_in: ^6.2.1

# Image handling
image_picker: ^1.0.8
cached_network_image: ^3.3.1

# Network
internet_connection_checker: ^1.0.0+1
dio: ^5.4.3+1

# Payment gateway
flutter_stripe: ^10.1.1

Screenshots:

1- Login screen

2- SignUp screen

3- Forget Password screen and reset email

4- Home screen

5- SubCategories Screen

6- store screen

7- Brand Screen

8- Wishlist Screen

9- Product Details Screen

10- All Products Screen

11- Cart Screen

12- Order Screen

13- Settings Screen

14- Addresses Screen

15- Profile Screen

How to Use

Step 1:

Download or clone this repo by using the link below:

https://github.com/osamasabry9/T-ShoeSpotter-Flutter.git

Step 2:

Go to project root and execute the following command in console to get the required dependencies:

flutter pub get
flutter run

Folder Structure

Here is the core folder structure which flutter provides.

flutter-app/
|- android
|- build
|- ios
|- lib
    |- app/
    |- core/
    |- features/
         |- auth/
         |- onboarding/
         |- Personalization/
         |- shop/
    |- firebase_options.dart
    |- main_development.dart
    |- main_production.dart

shs-shoespotter-flutter's People

Contributors

osamasabry9 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.