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.
- 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 }
- QR Code is stringified JSON like
- Generate Message
- Handle min/max for labels
- Handle text resizing
- Generate QR Code
- Support Inventory Checking
- New route that takes in the scan of a qr and returns full data
- Data will be different for different types
- New route that takes in the scan of a qr and returns full data
- Search fields in Tables
- Search Items
- Search Pockets, useful???
- Search Chests, useful???
- Search Rooms, useful???
- Consume Items
- Unit conversion (useful for ingredients)
- ???
- Upload/Retrieve images on Items
- 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
- New page that has an input for the value of a qrcode
- Convert Docker Compose to Kubernetes.
- Research options: Kompose
- TODO: Clean up artifacts using proper
.dockerignore
- ???
- Increase test coverage to 80% for backend and frontend
- Add Auth
- Research sidecar vs middleware
- Use/Restock
- Work on Unit Conversions
- Use Ingredients/Components
- Restock Ingredients/Components
- Integrate Barcode Printer
- Research Printers
- Create Labels
- Integrate Barcode Scanner
- Load Item data from barcode?
- Include Item Category??? How deep should I take that?
- Include Item Brand??? Maybe just toss that under Notes?
- Should ItemTypes be different Models?