Skip to content

JAE-S/Bamazon

Repository files navigation

bamazon

Welcome to bamazon, a CLI inventory management app that features two account types: customer and manager.


Table of Contents


Design Process

bamazon Products

The theme for this app was inspired by 1970's Wacky Packages trading cards featuring parodies of consumer products.


Technologies

Design Tools:

  • Adobe Illustrator
  • Adobe Photoshop

Development Tools:

  • Chalk: Command line styling
  • Colors: Command line styling
  • Cli-table3: Command line table styling
  • MYSQL: Database to store bamazon's inventory information
  • Inquirer: Command line query prompt
  • Joi: Query validation

Features And Functionality

Customer Account: bamazon allows customers to place orders and then depletes stock from the store's inventory.

  • App Commands:
    • View Products for Sale
    • Purchase Items
    • View Cart
    • Checkout
    • Exit
  • Click to Expand Customer View - Demo Video

Manager Account: bamazon allows managers to view, update and add products to the store's inventory.

  • App Commands:
    • View Products for Sale
    • View Low Inventory
    • Update Product Quantities
    • Add New Products
    • Exit
  • Click to Expand Manager View - Demo Video

File Architecture

bamazon
├── assets
│   ├── bamazon_logo.svg
│   ├── bamazon_manager_view.gif  
│   ├── bamazon_products.svg 
│   └── bamazon.gif
├── node_modules
├── .gitignore
├── bamazon_db.sql
├── bamazon_workbench.sql
├── bamazonCustomer.js
├── bamazonManager.js
├── package.json
└── README.md

Setup

This application is only functional through the command line. Follow the steps below to test it out.

1. $ git clone https://github.com/JAE-S/Bamazon.git
2. $ npm install
  
3.(a) To Test The Customer Account Run: $ node bamazonCustomer.js
3.(b) To Test The Manager Account Run: $ node bamazonManager.js

Back To Top

Releases

No releases published

Packages

No packages published