insertmike / shop-app

Mobile cross-platform application, which allows users to shop variety of items on the market, as well as to add their own items and sell them to the public.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

weShop app 📱

Project overview,functuonalities and dependencies from my August built weShop app, with main focus on State Management.

Designed by Maximilian Schwarzmüller, implemented by me.

Project Overview

weShop is online mobile cross-platform application, which allows users to shop variety of items on the market, as well as to add their own items and sell them to the public.

  • Overall Approach

    • Used the Provider Package & Pattern to distribute the data upon the entire app.
    • Used the Google's Firabase Web Server, which is internally communicating with the users db.
    • Used Token Authentication - Stateless RESTful API to provide endpoints, to which the users are sending requests to get authenticated.

Project Functions

All products are fetched via the Firebase Server

  1. Authentication Screen

    • The user can enter his credentials to login into the system.

    • The user can enter his credentials to register into the system.

    • The credentials are validated toward the information saved in the database.

    • The user is automatically logged in if his token, stored on the device storage is not expired in the db.

      weShop-auth

  2. Products Screen - Favorite

    • The user can filter or save items via the favorite feautre

      weshop-favorite

  3. Products Screen - Basket

    • The user can add items to his basket

    • The user can remove items from his basket

    • The user can check out the items in his basket

      weshop-favorite

  4. Edit Products Screen

    • The user can add his own item to the all products

    • The user can remove his own items from all products

    • The user can edit his own items

      weshop-add-product

  5. Product Detail Screen

    • The user can see detailed screen of specific item

      weshop-add-fancy-apps

Dependencies

  flutter:
    sdk: flutter
  provider: 3.0.0
  intl: ^0.15.8
  http: ^0.12.0+2
  shared_preferences: ^0.5.3+4

How to run locally

  1. Open project
  2. Run flutter pub get in the terminal to retrieve the required dependencies
  3. Start your mobile emulator
  4. Run the application from your IDE (e.g. Visual Studio Code)

About

Mobile cross-platform application, which allows users to shop variety of items on the market, as well as to add their own items and sell them to the public.


Languages

Language:Dart 98.3%Language:Objective-C 1.2%Language:Java 0.6%