Skip to content

Instantly share code, notes, and snippets.

@gemfarmer
Last active December 26, 2015 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gemfarmer/7218450 to your computer and use it in GitHub Desktop.
Save gemfarmer/7218450 to your computer and use it in GitHub Desktop.
Reciprocity is an app that helps someone create tasty meals with as much of their cupboard as possible. It is a recipe generator that leverages the popularity of ingredient combinations and the absolute popularity of ingredients to suggest combinations based on previously specified ingredients. Community is a large part of the food world, so inc…

Reciprocitry (working title)

Backend

Technologies

  1. CoffeeScript, Node.js/Express
  2. Node.js/Express
  3. MongoDB
  4. Socket.io
  5. APIs (Food2Fork): http://food2fork.com/about/api (Yummly): https://developer.yummly.com/

Workflow

  1. Use API to get data from popular sites like allrecipes.com, foodnetwork.com, etc. for recipes
  2. Store data in MongoDB
  3. Use Page Rank style algorithm to determine a.) importance of ingredient relative to other ingredients b.) absolute popularity of ingredient
  4. Use algorithm to generate a projected composite score for any specified ingredient combination
  5. Create Search engine for ingredients
  6. Create list of 10 "suggested ingredients" that best fit in with the ingredients that are currently being used.

Frontend

Technologies

  1. CoffeeScript
  2. Charts.js (possibly)
  3. HTML5, CSS3
  4. AngularJS

Workflow

  1. Add visually appealing and useful search engine interface
  2. Create display area for 10 "suggested items"
  3. Create chart that creates a visual of the network created by a given recipe combination
  4. Display overall score
  5. Create user log ins and profiles that can be used to rate ingredient pairings

Notes

  1. The project goal would be to create an MVP, not a complete app.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment