Home Inventory

Live Page

Background

COVID-19 and getting married have put a spotlight onto my (and my family's) personal finances. My wife and I moved for her job in 2020 and had a horrible moving experience with most of our big furniture items getting damaged. This lead me to realize that I hadn't ever reviewed our insurance to see whether it was what we actually needed, instead of what the insurance company gave us out of the box.

While reviewing my insurance policy, I realized I had no idea how much coverage we actually needed. Was our current amount enough? Did we need more, less?

The answer turned out to be a whole lot worse than I expected. I downloaded an app called MementoDatabase, which allows users to create a database of whatever they want. I used it to start an inventory of our personal possessions and discovered our covereage wouldn't cover even half of our possessions if they were damaged or lost. That was an eye opening experience and one I found very valuable. However...

MementoDatabase is too general for what I needed. I made it work, but I was never really sold on it being good for home inventories. It is difficult to see details, or find the total value, or just about anything that isn't specifically related to adding or viewing a specific entry.

My final project with General Assembly is the app I wanted, not the app I had to settle for.

Technologies Used

git github javascript react npm mongodb node.js heroku html5 css3

Packages

express multer bcrypt mongoose express-sessions

User Stories

  • As a user, I want to create rooms for items to go in.
  • As a user, I want to add items inside of rooms.
  • As a user, I want to add items outside of rooms.
  • As a user, I want to add items inside of categories.
  • As a user, I want to add items outside of categories.
  • As a user, I want to upload pictures or other documents for a particular item.
  • As a user, I want to see (at a glance) the cumulative value of my items.
  • As a user, I want to see (at a glance) the value of my items by room.
  • As a user, I want to see (at a glance) the value of my items by category.
  • As a user, I want to update and delete items.
  • As a user, I want to allow other people to view and add items, but not delete items I added.

Stretch Goals

  • As a user, I want to have automated import/linking of my amazon account to add items as I buy them.
  • As a user, I want to export my data into a csv file.
  • As a user, I want to create categories for items to be in.
  • As a user, I want to create my own item category template forms.

Wireframes

Dashboard

dashboard

Add Item Multi-Page Form

add-item-p1 add-item-p2 add-item p3