kzoo223 / BAMazon

Week 12: Create an Amazon-like store front using Node.js and MySQL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BAMazon

Created during Week 12 of Rutgers Coding Bootcamp. The goal was to create an Amazon-like store front using Node.js and MySQL.

Getting Started

What Each JavaScript Does

  1. BamazonCustomer.js

    • Prints the products in the store.

    • Prompts customer which product they would like to purchase by ID number.

    • Asks for the quantity.

      • If there is a sufficient amount of the product in stock, it will return the total for that purchase.
      • However, if there is not enough of the product in stock, it will tell the user that there isn't enough of the product.
      • If the purchase goes through, it updates the stock quantity to reflect the purchase.
      • It will also update the product sales in the department table.

  1. BamazonManager.js

    • Starts with a menu:

      • View Products for Sale
      • View Low Inventory
      • Add to Inventory
      • Add New Product
      • End Session
    • If the manager selects View Products for Sale, it lists all of the products in the store including all of their details.

    • If the manager selects View Low Inventory, it'll list all the products with less than five items in its StockQuantity column.

    • If the manager selects Add to Inventory, it allows the manager to select a product and add inventory.

    • If the manager selects Add New Product, it allows the manager to add a new product to the store.

    • If the manager selects End Session, it ends the session and doesn't go back to the menu.


  1. BamazonExecutive.js

    • Starts with a menu:

      • View Product Sales by Department
      • Create New Department
      • End Session
    • If the manager selects View Product Sales by Department, it lists the Department Sales and calculates the total sales from the overhead cost and product sales.

    • If the manager selects Create New Department, it allows the manager to create a new department and input current overhead costs and product sales. If there are none, by default it will set at 0.

    • If the manager selects End Session, it ends the session and doesn't go back to the menu.

Demo Videos

Technologies used

Prerequisites

See package.json

Built With

  • Sublime Text - Text Editor
  • MySQLWorkbench
  • Terminal/Gitbash

Authors

About

Week 12: Create an Amazon-like store front using Node.js and MySQL.


Languages

Language:JavaScript 100.0%