My First Production-ready Software: Hair Ku Inventory Management
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhair-ku-featured-image-white.9d13239e.png&w=3840&q=75)
Why make Hair Ku an Inventory Management software?
My local hair salon that my family has been going to for well over a decade was using outdated software that the owner's older brother wrote over a decade ago when they first opened their hair salon. After hearing them complain from time to time about their software not saving their inputted data and occasionally crashing, I offered to write a more practical and curated inventory management software for them, and they agreed.
The goal
Write an all-in-one (AIO) software that has following features:
-
authentication
-
cloud/local databases (with offline syncing)
-
calendar with appointment scheduling
-
customer database system (with marketing features for email/SMS)
-
inventory database system
-
transact (sell/refund) products with live inventory updates
Let's break it down.
Login Screen
I decided to add an option to switch between the cloud and local database upon login in case the user would like to access their records in an environment without internet.
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHair%20ku%20Login%20Screenshot.df3bc8fc.png&w=3840&q=75)
Main Menu
The menu is simple and easy to read with large quick actions for touch screen displays.
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHairKu_Home.1d317e44.jpeg&w=1200&q=75)
Calendar with Appointment Scheduling
I made a fully custom-made calendar with appointment scheduling for new/existing clients.
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHairKu_Calendar.a1aa2432.jpeg&w=1920&q=75)
Add New Appointments GUI
This is the simple layout for adding new appointments, products, and clients.
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHairKu_AddAppointment.e0baa205.jpeg&w=1200&q=75)
Transact Products
I decided to go for a simple checkout system and allowed the user to select a client if they are already entered in the software. All logs of transactions, appointments, and clients are stored both locally and in the cloud.
![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHairKu_SellProduct.3c88f56f.jpeg&w=1920&q=75)