Inspiration
This project was inspired from my time working at Tim Hortons as a baker. Bakers need to ensure there's enough product out on the showcase to satisfy the customers, but not too much because leftovers are usually thrown out at night. This led me to come up with this project.
What it does
The Bakery Inventory Management System is a program that can predict how much of each baked goods you need to make for the next 3 hours or for the rest of the day (10 PM) so that you make enough while mitigating losses at night as well. The program comes in two parts where the first half acts as a till for taking and storing orders, and the second half is where you can adjust your inventory level and visually see the demand of each of the product.
How we built it
This project was solely built by me using React, Javascript, and Bootstrap. This took approximately 20 hours of work while also coming across many obstacles and challenges along the way.
Challenges we ran into
It had been a while since I last used React, so I had to take some time first to get used to React again and get into the flow of it. One other main challenge is finding the right graphing library to incorporate into the program. Initially, I wanted to use a library where it can calculate a basis trendline from the data I input it, and have it return me the y-values depending on my x-values. I was going to use these y-values to predict future values, but unfortunately I couldn't find such a library.
I ended up using a nice visual chart library for the user to see and came up with a different way of computing future values.
Accomplishments that we're proud of
In all honesty, I'm just happy that I managed to finish this project on time. I came into this feeling doubtful since I couldn't find a team and am now glad that I managed to finish this project on time (even if I did have to skip lunch and pull an all nighter).
What we learned
Halfway through the code, I realized things would've been much easier had I used Redux to keep track of all my state changes, but by then I was already in too far to change the code. Next time, I'll definitely keep Redux in the back of my mind when working with multiple state changes in React.
What's next for Bakery Inventory Management System
I want to see if I can find a more effective and accurate way of predicting future values. I'm also thinking of improving the UI as well as the efficiency of the code such as converting my states to Redux instead.
Log in or sign up for Devpost to join the conversation.