Skip to content

ThePrankMonkey/inventarr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inventarr

This is an inventory management system for tracking details on my components, tools, ingredients, etc.

I recently ran into two problems:

  • I couldn't find a component I knew I had.
  • I ordered redundant components that I had forgotten I had.

This is wasteful. I need a better way to track what I have and therefore what I need.

I intend to share this inventory management system with a Project Tracker and Recipe List project I'm working on next.

I consider items to be in a hierarchy of locations. Rooms have Chests. Chests have Pockets. Pockets have Items. I needed, I could expand this to Buildings have Rooms, but I don't need to go that far at this time for a personal inventory management tool.

I'm also considering this to be a fun way to practice some React.

Road Map

  • Basic Backend
    • CRUD for Rooms
    • CRUD for Chests
    • CRUD for Pocketss
    • CRUD for Items
  • Basic Frontend
    • Add Banner to shoot updates to
    • View
    • Create
      • TODO: Add information to banner
    • Modify
      • TODO: Support Item Types in Modify Item
      • TODO: Add information to banner
    • Delete
      • TODO: Refresh ListX Components after clicking Delete
      • TODO: Add information to banner
    • Share Data via Env Var and Config
  • Advanced Backend
    • Upload/Retrieve images on Items
      • TODO: Route for getting thumbnails, maybe add a query to /photo
    • Create Thumbnails
    • Copy Chests (Create a duplicate with same count and types of pockets, but new ids)
    • Support Labels
      • Generate QR Code
        • QR Code is stringified JSON like { "type": "item", "id": 1 }
      • Generate Message
      • Handle min/max for labels
      • Handle text resizing
    • Support Inventory Checking
      • New route that takes in the scan of a qr and returns full data
        • Data will be different for different types
    • Search fields in Tables
      • Search Items
      • Search Pockets, useful???
      • Search Chests, useful???
      • Search Rooms, useful???
    • Consume Items
      • Unit conversion (useful for ingredients)
    • ???
  • Advanced Frontend
    • Show photos in table
    • Search fields in tables
      • TODO: Why do some images not update between searches? (Issue was table used index as key instead of item id)
      • TODO: Handle bad requests better, like if the string isn't stringified json.
      • TODO: Add information to banner
    • Sortable table
    • Inventory checks
    • Support Create Thumbnails, meaning use thumbnails instead of full images
    • Support Copy Chests
    • Support Labels
      • Update Create
      • Update Modify
      • Handle min/max for labels
        • Should height be unbounded?
    • Scan, support inventory checking
      • New page that has an input for the value of a qrcode
        • Will display data differently depending on the type
        • Will select the input so a new entry will override and kick off new data pull
      • TODO: Add information to banner
    • Convert Docker Compose to Kubernetes.
      • Research options: Kompose
      • TODO: Clean up artifacts using proper .dockerignore
    • ???

Extra Features

About

An Inventory Management System.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published