A robust and light-weight inventory management application designed to help businesses maintain perfect control over every unit of stock.

Overview

Inventory Buddy

Access inventory anytime on web, tablet or mobile. Inventory Buddy is a robust and light-weight inventory management application designed to help businesses maintain perfect control over every unit of stock.

Link to project: https://inventory-buddy.herokuapp.com/

image of AI figure infront of inventory mangement software

How It's Made:

Tech used: HTML, CSS, JavaScript, Node.js, Express, MongoDB

This project was created with an MVC (Model-View-Controller) architecture outline. We utilized mongoose to assist in creating schemas for our models and ejs to handle our views. Everything is ran from the server.js file in the root directory, with it calling the appropriate resources needed by utilizing our routes. Passport.js is handling the authentication for user sign-up and login.

Lessons Learned:

While building this app, I learned a lot about MVC architecture - specifically in regards to routes and schemas. Having the code encapsulated and abstracted made it clearer and simpler to work with. Building in a group allowed us to collaborate on ideas, come up with creative solutions to problems and share a wealth of knowledge and resources. When the inevitable bugs came up, we worked together to solve them with each member bringing their unique experiences and expertise to the table. - Brynn

Optimizations

There are a lot of extra features to build out in the app including the ability to upload photos for each inventory item, sorting of lists, adding tags and types to items, user profiles, etc.

Contributors

Brynn Smith : Github - Twitter - LinkedIn
Ming Lee Ng : Github - Twitter - LinkedIn
Vu Huynh : Github - Twitter - LinkedIn
Jason Parker: Github - Twitter - LinkedIn
Kathryn Johnson: Github - Twitter - LinkedIn
Ryan Lowe: Github - Twitter - LinkedIn

Packages/Dependencies used

bcrypt, connect-mongo, dotenv, ejs, express, express-flash, express-session, mongodb, mongoose, morgan, nodemon, passport, passport-local, validator

Things to add for local build

  • Create a .env file and add the following as key: value
  • PORT: 8000 (can be any port example: 3000)
  • DB_STRING: your database URI
You might also like...

Web based application that uses playerctl in it backend to control remotely your audio using the frontend as remote control.

Web based application that uses playerctl in it backend to control remotely your audio using the frontend as remote control.

Linux Remote This is a web based application that uses playerctl in it backend to control remotely your audio using the frontend as remote control. Do

Jul 6, 2022

Boiler is a utility library that makes every day tasks in JavaScript easier by providing over 115 methods

Boiler is a utility library that makes every day tasks in JavaScript easier by providing over 115 methods that work on arrays, collections, functions, numbers, objects, and strings. It's the JavaScript equivalent of a Swiss Army Knife.

Nov 1, 2022

e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Nov 11, 2022

Chrome extension for granular visual control over Notion.so

Notion Style Tweaks (Beta) A Chrome extension aiming to give granular control over the visual experience of Notion. Written in Svelte. Installation Ch

Dec 25, 2022

This is a simple javascript file that gives you control over the browser cursor, alowing for fully animated cursors using CSS's cursor functionality.

This is a simple javascript file that gives you control over the browser cursor, alowing for fully animated cursors using CSS's cursor functionality.

animatedWebCursors.js This is a simple javascript file that gives you control over the browser cursor, alowing for fully animated cursors using CSS's

Dec 25, 2022

Maintain your API development, documentation and experimentation all within your codebase.

Maintain your API development, documentation and experimentation all within your codebase.

dostman Maintain your API development, documentation and experimentation all within your codebase. This project is a new release! Feel free to contact

Mar 11, 2022

Kâşif is a web based file explorer designed for every platform.

Kâşif is a web based file explorer designed for every platform.

Kâşif the Explorer Kâşif Turkish noun Explorer A person who travels to places where few people have been before or places that are unknown to them, in

Jul 2, 2022

cpace - nodemon for C/C++ files. Monitor for any changes in your [.c] and [.cpp] application and automatically restart it - perfect for development

cpace - nodemon for C/C++ files. Monitor for any changes in your [.c] and [.cpp] application and automatically restart it - perfect for development

cpace cpace is a tool that helps develop [.c] and [.cpp] based applications by automatically restarting them when file changes are detected. The packa

Dec 3, 2022

A three.js and roslibjs powered web-control for zju fast-drone-250 for laptop-free flight control

A three.js and roslibjs powered web-control for zju fast-drone-250 for laptop-free flight control

Web Control for ZJU Fast-Drone-250 A three.js and roslibjs powered web-control for zju fast-drone-250 for laptop-free flight control (tested on Xiaomi

Nov 11, 2022
Comments
  • Heroku branch

    Heroku branch

    The following code is what is currently live on https://inventory-buddy.herokuapp.com

    1. Changed starting script from nodemon to node
    2. Added a Procfile that may or may not be necessary. (I suspect we can take it out)
    3. Changed filenames to ensure routing actually functions properly

    Ensure that when launching from Heroku that you check under settings -> config vars and set your DB_STRING properly.

    opened by redconOne 0
  • added delete item

    added delete item

    Didn't change much, just added a trashcan icon. When clicked it delete the items from the database.

    style.css was updated to make the trashcan a reasonable size invItem.ejs in Views was also updated to allow trashcan to be displayed

    opened by redconOne 0
  • Add Image Upload field to Add Item

    Add Image Upload field to Add Item

    Create an image upload field when adding a new item. The image should show up as a small thumb to fit within the grid (grid size can expand a little if needed).

    opened by brynnsmith 0
Owner
Brynn Smith
Full Stack Web Developer | Graphic & UI/UX Designer - Available for freelance work and collaboration on projects.
Brynn Smith
Tumaini Maganiko 7 May 9, 2023
The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

Usage Create an App # with npx $ npx create-nextron-app my-app --example with-javascript # with yarn $ yarn create nextron-app my-app --example with-

Viver Bungag 4 Jan 2, 2023
A free and open-source point-of-sale (POS) system for retail and wholesale businesses with support for multiple branches, stockkeeping locations, POS profiles and price lists.

Note: This is a beta version of the software. You are advised to proceed with caution! Overview A free and open-source point-of-sale (POS) system for

Mwai G 2 Jan 27, 2022
Online Inventory Control System for an apparel manufacturing company "CASANOVA" (Pvt) Ltd. Technology stack: Node.js, Express.js, MongoDB Atlas, React.js (MERN Stack).

Project Name - Online Inventory Control System for an apparel manufacturing company "CASANOVA". The project was given a "A" grade. Group Leader - IT20

Pasindu Rukshan 1 Dec 26, 2021
Light-weight Linked Open Data native cataloguing and crowdsourcing platform

id name brief-description type release-date release-number work-package keywords licence release link demo running-instance credits clef CLEF, Crowdso

Polifonia H2020 10 Apr 26, 2022
A light-weight, simple, and straightforward learning tool for your Kubernetes cluster

Introducing Neptune Light-weight, simple, and straightforward learning tool for your Kubernetes cluster Neptune is an approachable learning tool, ligh

OSLabs Beta 109 Jan 4, 2023
🪶 An light weight image host built using typescript.

Feather; an next-gen image uploader built to be used with sharex. Built using typescript, expressjs. To get started ( IN ORDER ) ~ Hosting ~ npm i ~ n

Saige 5 Jun 14, 2022
A light-weight user's step-by-step guide for your website using Vanilla JS.

WebTour JS A light-weight user's step-by-step guide for your website using Vanilla JS. Features User's walkthrough - can be used to guide user's to yo

JM de Leon 23 Nov 21, 2022
The LMS (Life Management System) is a free tool for personal knowledge management and goal management based on Obsidian.md.

README Documentation | 中文帮助 The LMS (Life Management System) is a tool for personal knowledge management and goal management based on Obsidian.md. It

null 27 Dec 21, 2022
Contracts with missing implementation details and unit tests to help guide junior solidity developers.

template-challenge-staking Contracts with missing implementation details and unit tests to help guide junior solidity developers. Getting started Open

BuiltByFrancis 4 Oct 7, 2022