Inspiration

One day, Yuval was hungry. When he came back home, he dreamed about the amazing sandwich he was about to eat, but this is where the plot thickens....

Yuval went home, opened his fridge and was shocked to find only a rotten cucumber and some cheese.

If only Yuval had a way to know he had nothing to eat, he could buy all the required groceries on his way home.


Another story happened to Roman (me). My girlfriend knew we needed to buy groceries, and she asked me to go and buy them, When I asked, what do we need to buy? It ended up with buying a lot of unnecessary groceries, and forgetting the important one's.

If only I had a way to know what actually goes on in my fridge, it could save me money.

How it works

You put a sensor on the side of fridge's door (from the inside), this sensor is being used to scan and identify the products you put inside / take outside of the fridge.

The final solution is using RFID and some quick way of identifying the products, until then, we'll use the old school barcode scanners.

When the fridge device scans the product, it submits the action which happened (put inside / outside) to the cloud.

The user has a mobile up to view what's going on in realtime in his fridge. The user can also set up his shopping list, which contains the products and amounts he is used to buy, and when the cloud recognises the amount is lower than the required amount, it will notify the user about buying the product.

After the notification the app will recommend the user about the best places to buy the product at (location & price wise).

This way, the user never misses anything in the fridge and always knows the fastest and cheapest place to buy his products.

Challenges I ran into

  1. The HARDWARE - we had no devices to use for the scanning process (had no camera for the Arduino), so we used a mini iPad to function as a barcode scanner and notify the cloud about the data.

  2. The Product list - even though all markets in Israel were required to submit their product lists and prices, they did it in a very nasty and uncomfortable way, we created some code to auto-fetch the records, but its not that precise. Hopefully they will publish it in a better way later.

  3. The product-barcode connection - Even though we had the products, we couldn't connect the product to the barcode, after going over a lot (A LOT!!) of bad data posted by super markets, we found one which also gave out the original barcodes (with some changes from time to time and some different standards), and then we uploaded and stripped it to the cloud.

  4. The cloud - due to a lack of time, we decided to use Parse - which didn't gave us the exact solution we wanted, most of the logic remained in the mobile client side, and its very hard to scale / transfer to other platforms. We will replace it of course later on with a dedicated server.

Accomplishments that I'm proud of

  1. We scan a barcode - we get the actual product.
  2. The app gets the actual products in the fridge.
  3. The above was accomplishes in less than 24 hours.

What I learned

  1. We learned how to use Parse and integrate it (including weird configurations).
  2. We learned to plan before working (it helped us with the timeline).
  3. We learned that the big firms, don't actually care about any rules or regulations they are required to perform, and that when we read "all must give out their products and prices" it doesn't actually mean you'll get a RESTful API / nice XLS file with the data, it just means the data might be somewhere on the web in impossible-to-read format.
  4. 11 year old kids are very creative and can be very surprising.
  5. You can write tons of code in 36 hours.

What's next for Stocksky

The next stages are using a scale on each shelf to actually know the usage of the products and to give the user usage graphs - give him advices about purchasing other related products, letting the user know he better buy more milk / cereals because he uses one more than the other.

More phases - connecting the products in your fridge with recipes, and offering the user things he can make himself from what he has - to prevent hunger.

Realtime family shopping list integration - notifying the person closest to the supermarket to keep the fridge full.

Share this project:

Updates

Submission history