Skip to content

LevMartens/verossa

Repository files navigation

About The Project

Verossa Valley Webshop App

Verossa Valley is a fully fledged webshop app that depicts a fictional brand selling photographs and prints. The webshop app is completely functional and works like a real webshop however the payment process is in sandbox mode. The design is made by me with inspiration from other webshops.

Build With

  • Flutter
  • Android Studio
  • Provider
  • Firebase Remote Config
  • Async
  • Webview
  • Stripe Payments
  • Paypal API
  • SendGrid API
  • Http
  • Cloud Fire Store
  • Firebase Auth
  • Shared Preferences
  • Badges
  • Themes

Uncle Bob Friendly Architecture

This code architecture is based on the teachings of Flutter Gurus Matej Rešetár's and Dane Marshall Mackier. The code's features are seperated into independent layers while keeping the code readable and easy to follow.

Usage

sc11      adding     sc2    sc3

The item stock is regulated in firebase, where you can manually set item stock. Each purchase will cause the stock number to automatically subtract, and when an item is sold out this will block the user from adding the product to the cart and a pop up message will show up in the app saying “Sorry this item is sold out”.

Every page has a currency picker that updates all prices on the app to the chosen currency. The currency data is fetched from an api with real time exchange rates. The newsletter subscription box saves the users email address in firebase from which the store owner can then choose to add the email to their SendGrid or MailChimp. After every completed purchase, the user gets an automated order confirmation email (due to abuse of SendGrids free to use IP addresses, this email will most likely be caught by a spam filter).

The checkout page has an order summary, the option to use a discount code as well as select express or standard shipping. On the checkout page the user is asked to fill in their contact details and address unless they have previously made a purchase or are logged into their account in which the app will autofill the data. When an order is made, all the purchase information is uploaded to firebase which allows the store owner to ship the product/s and keep track of orders.

Users can login in or create an account with firebase auth. The account details will be shared across the app so the user doesn’t have to fill in their details when making a purchase and they can keep track of their order history.

videos

    

Currency Picker      Adding An Item      Check Out     Adding Discount

videos

    

Currency Picker      Adding An Item      Check Out     Adding Discount

About

Webshop app build with Flutter and Firebase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published