Moving inventory management tool case study
Hi, my name is Tina! I am a Full Stack Software Developer and Tech Lead from Canada. 🙋🏻♀️
Search for a command to run...
Hi, my name is Tina! I am a Full Stack Software Developer and Tech Lead from Canada. 🙋🏻♀️
No comments yet. Be the first to comment.
Have you ever installed a package by using go install <some-package> and wondered how to uninstall it? Go is really great in that respect. Go packages are a single binary and they’re installed based on how your Go tooling is set up. Provided we have ...

Overview This is the 3rd article in a series of posts about working with Open API to create generated API clients and documentation websites. In the 1st post we went over what we can do with Open API spec files, e.g. generate API clients and documen...

Overview This article is the 2nd in a series of blog posts that discuss using Open API to help with API documentation and API client code generation. In the previous article, we went over how we can generate documentation and API clients using existi...

Overview This article starts a series of Open API-related blog posts. OpenAPI, previously known as Swagger (a name still in use today for many of its tools), is a suite of tools that generate documentation and networking clients for various programmi...

You've probably already seen the scary alert (that's possibly why you're here), but in case you haven't, it looks something like this: NewAppIJustDownloaded pasted from your clipboard Sometimes it h

I built a quick moving inventory management tool in order to assist me in one of my recent moves. In previous moves, I had used a spreadsheet to track my moving inventory, but this time around I wanted a more efficient and fun way to manage my inventory when moving from one apartment to another. The box names are courtesy of the local liquor store, and the addresses are from TV shows—can you guess which shows they're all from? 😄

In edit mode, you are able to find your destination address using the Google Maps API. You can load in a dynamic map and configure zoom and framing. Then, on the main page where your moves are listed, you can see a static map load for each of your move destinations. This static map loads using the configured zoom and framing specified in the editing mode. This feature utilizes two separate Google Maps APIs.

The ability to have multiple moves scales better for people who have multiple moves going on at the same time, or who would like to keep historical data of their previous moves. You can specify the attributes for each item in the moving inventory list:



Since this results in having a moving inventory list displayed in your web browser rather than written on a piece of paper, you can easily search your list for items. Where did you pack that commonly-used item? Is the cutlery moved in yet? When you can search your list quickly, you can answer your questions quickly. You can also check items off one by one once you're moved into the new place to make sure everything is accounted for.


We're always on the go, so ensuring that the tools you rely on are versatile and can be used wherever you need to use them. This prototype has mobile-friendly layouts for phones and tablets.


This app is just a prototype for now, but if there ever was a need for something more robust, an infinite amount of features could be built:
The possibilities are endless, and depending on needs, a tool like this could be extended to provide more information and functionality.
Though this prototype was built using the ProcessWire content management system, should this be built out as a software as a service (SaaS) product, it would likely benefit from an overhaul of the tech stack. That said, here's what it's built with:
If this wasn't a personal productivity tool and there was a budget to build this out correctly so that it can scale better, I would opt to build the front-end and back-end separately—the back-end would likely be built using Node.js or Ruby on Rails, and the front-end would be built with a JavaScript framework like React, Ember, Angular, or Vue.
If you'd like to try it out, visit the demo here
username: demo password: demodemo123!
Have fun and be nice.