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.
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.
-
- 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.
All products are fetched via the Firebase Server
-
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.
-
-
Products Screen - Favorite
-
The user can filter or save items via the favorite feautre
-
-
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
-
-
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
-
-
Product Detail Screen
-
The user can see detailed screen of specific item
-
flutter:
sdk: flutter
provider: 3.0.0
intl: ^0.15.8
http: ^0.12.0+2
shared_preferences: ^0.5.3+4
- Open project
- Run flutter pub get in the terminal to retrieve the required dependencies
- Start your mobile emulator
- Run the application from your IDE (e.g. Visual Studio Code)