What is "sous?"
The word "sous," according to a quick Google search, means subordinate, and is usually paired with the term "sous chef" to represent the second-in-command of the kitchen under the head chef.
It's a web application meant to make your life as the "head chef" of your own kitchen a little bit easier. You can use "sous" to keep track of the food you have at home, know when it expires, and as a place to store and work on your favorite recipes.
Motivation
Here's a few anecdotes as to why I decided to work on sous.
I am always frustrated when I find something in a cupboard, or remember that I bought something a while ago, only to see that it's already expired.
Or, I'll go out shopping and see some sort of spice or oil and buy it, only to realize later that it's already sitting at home. This has happened twice with sesame oil. Even worse, I swear that I have it at home and then I can't make the recipe I wanted.
Sometimes, whenever I go back to my hometown for the holidays, I scavenge for food in my parents' freezer. I find the perfect thing for lunch, only to realize it has been expired for three years.
Initial Key Features
- Users will be able to add food to their "pantry" by either selecting from our database or adding a custom food entry.
- Users will be able to write and keep their favorite recipes on the app
- Ingredients will be linked to the recipes, meaning that a user can immediately know what they have in their pantry that's in the recipe!
Implementation
Nothing has been set in stone yet, but the plan is to use...
- Next.js or just React front-end
- Django or Express for back-end REST API
- Some sort of referential database (MySQL?)
So far...
I've come up with the idea. I've pitched the idea to some friends and posted about it on Twitter for nights and weekends.
I've started to design the layout and I've thought about the database schema (using relational database concepts).
Considering the main functionality of the website is going to be adding things to your pantry and checking your recipes, I am trying to ensure that those two things are easily accessible and intuitive.
The next update will likely be when I have settled on a design and started the work to develop the prototype (toy) version.