Skip to content

Latest commit

 

History

History
111 lines (80 loc) · 3.87 KB

README.md

File metadata and controls

111 lines (80 loc) · 3.87 KB

SEI-23 Project 4

BrewScanner

Stocking up for beer-o'clock at home? Find the cheapest beer deals for out there with: BrewScanner!

User Stories

As a bar-goer who prefer to stay home during Covid-19 pandemic, 
I'd like to stock up on beer
so that I could still hold happy hours with some friends at home
As a person that shops online, 
I'd want to view listings of cheapest deals and product varieties without 
having to visit the respective online grocery retailers 
so I can compare product prices within the same site
As a person that shops online, 
I'd like to order and purchase products from different suppliers (eg. FairPrice & Cold Storage) 
under a single transaction
so I do not need to go to each supplier's online store to make my purchase

Site Usage

  • As a visitor that is 18 years old or above, you are eligible to register for an account and sign in to view product listing
  • As a registered user, you can search and filter products, sort according to product prices to facilitate your shopping experience
  • As a registered user, you can add products to your cart and check out your cart.
  • As a registered user, you can view your past transactions under Order History.

Technologies

  1. Node.js
  2. Express.js
  3. React, React-Router-Dom
  4. MongoDB, mongoose
  5. Bcrypt
  6. JSON Web Token
  7. Axios
  8. Cheerio
  9. Bootstrap, React-Bootstrap
  10. Heroku

Models

  1. User
  2. Transaction

Wireframe

Product

Landing Page (Before Login)

Home Page (After Login)

MVP

Features

  • Allow sign up for visitor who declares that they are 18 or above
  • List products from supplying online stores (eg. Cold Storage / FairPrice)
  • Show product's name, unit, price and a hyperlink that directs to the detailed product information on the original supplier's website
  • Allow searches via search box input, filter by suppliers
  • Allow sorting of products based on prices
  • Allow user to update user's address

Further

Features

  • Adding products to cart
  • Storing user's last cart activity (pre-check out) into Local Storage so that the next time he/she visits BrewScanner on the same device, his/her cart information is intact.
  • Allow user to remove individual item, item's quantity count or remove all items from cart
  • Allow user to check out/purchase cart items. Clear existing information from cart upon purchase.
  • Display user's past transactions on Order History page