Skip to content

a Node.js web application using Express and TypeScript. MySQL database integration, user authentication, session management, and CSRF protection. Leveraging a modular architecture with separate controllers and EJS for rendering.

Notifications You must be signed in to change notification settings

saucermen-web-design/invent

Repository files navigation

inVent - Inventory/Asset Manager

inVent empowers small private sellers by helping them manage their inventory like the pros

Technologies/Dependencies

  • jQuery
  • bcrypt
  • dotenv
  • ejs
  • express-mysql-session
  • express-rate-limit
  • express-session
  • express
  • method-override
  • morgan
  • mysql2
  • node-sass
  • nodemon
  • npm
  • path
  • serve-favicon

Getting Started

  • Browse to the landing page and log-in, or create a new user.
    • Upon logging in you will be brought to the inventory display.

Wireframes

Single Item View Wireframe

WIREFRAME

All Items/Assets View Wireframe

WIREFRAME

Login View Wireframe

WIREFRAME

Screenshots

Login

SCREENSHOT

Inventory List

SCREENSHOT

Add Item

SCREENSHOT

View Item

SCREENSHOT

Edit Item

SCREENSHOT

Features

* Add & delete items (either inventory unit, or asset), to/from a table.
* Designate the item type (i.e. Electronics, Grocery, Clothing, etc.).
* Designate count of items and if for sale (inventory), or not (asset).
* Display a single item and its activity log when clicked from the main table display.
* Edit item properties from single item display.
* Add link for items listed online
* User creation and authentication 

User Stories

* Implement basic authorization by restricting access to certain features, such as editing and deleting a resource, to an authenticated user, or the user that created that resource.
* AAU I would like to be able to pull asset/inventory details from a pre-populated list, so I do not have to look up specifications elsewhere.
* AAU I would like to be able to be able to access the data from my assets list from separate applications, or locations outside of inVent, because this information is pertinent for reporting, finances, etc.
* AAU I would like to be able to filter my assets by different their different properties, because I need to be able to display all of a certain type, all listed on a certain day, etc...

Stretch Goals/Future Goal

* Export asset list as json (Serve own API), or spreadsheet
* User roles
* Set and manage accounts and roles for organization from admin console
* Select items will pre-populate description with specifications using data from a third-party API  
* Filtering!
* Item conditions

About

a Node.js web application using Express and TypeScript. MySQL database integration, user authentication, session management, and CSRF protection. Leveraging a modular architecture with separate controllers and EJS for rendering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published