As the cook of the household, I often have a hard time trying to figure out who is coming back for dinner, how much to cook for dinner and what to cook for dinner. This resulted in food wastage, or unsatisfied house mates when you don't cook enough or cook something that they would prefer. This is a problem which all housewives, party/event organizers, and even overseas students staying with housemates (like me) always face!
What it does
This app solves all the mentioned problems. All you have to do is follow these simple steps:
- Log in to Sahara using your Facebook account
- Choose from a set of recommended recipes, which is based on your current ingredient list. Ingredients closer to expiration will have priority.
- Include the chosen recipe into a meal plan - set a time for the meal and send a message to your house mates through Facebook
- Check the RSVP list for your meal plan at the end of the day, and have an EASY time cooking your next meal!
How Sahara is built
Sahara was built using the following packages:
And also using the food2fork API.
- It was hard to find a free and suitable recipe API to retrieve the recipes data. Most of them has a limit to the amount of API calls we can make. We exceeded the limit for one of them, and are forced to find alternatives.
- Time. If we had more time, we would have implemented a lot more features and make Sahara more awesome than it is now.
- Trying to integrate our app into mobile. There are a lot of features that do not work even in mobile browsers, such as opening up Facebook dialog and etc technical issues.
Accomplishments that the team are proud of
- That we built a pretty prototype for Sahara.
- We learnt a lot about Meteor, and probably will not go back to using other web development tools again (LOL)
- We used the app to plan for our meals today and tomorrow. Our app has proven to be really useful!
What I learned
- Meteor.js development is made much easier with the iron:router package. And other packages that exist to ease development on both front-end and back (i.e. Semantics:UI, webtempest:animate, and many others).
- Do not judge packages by its install rates. Just try everything that fits your needs.
- Set up stubs for both front-end and back-end development. To standardise template names, one person should set up the iron:router page routes as soon as possible.
What's next for Sahara
We will continue developing it. We will share this good stuff with our mums, all the housewives out there and the cooks of every household. We may also put it up on the app stores. Share the joy!