Single user cookbook
JavaScript CoffeeScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
public
routes
views
.gitignore
README.md
package.json
redis-config.coffee
server.js

README.md

Single User Recipe Box

What

A simple CRUD app for recipes, like an online cookbook

How

  • Server
  • Client
    • Backbone.js site
    • jQuery site
    • handlebar templates site
    • HTML5 pushState
    • Twitter Bootstrap site
    • Precompiled CSS with LESS site
  • Both
  • Redis database with the following data structures:
    • Hash - to store a recipe and top level attributes (name, id, rating, etc.)
    • Sorted Set - to store all recipe ids, along with a score for how relevant the recipe is
    • List - to store ingredients for a single recipe
    • Value - to hold the next id for a new recipe

Where

The project is hosted with nodejitsu here: http://recipebox.jit.su

Why

To learn more about Backbone and other client side technologies.

TODO

  • Recipe Search
    • Load ingredients on start rather than fetch lazy
    • press esc to clear
      • make sure that doesn't affect esc for editing
  • Ratings
    • Per recipe
    • Making recipe increments score
    • Changing recipe rating appropriately adjusts score
    • Only show rating after recipe has been made
  • Validation that recipe has name and at least one ingredient
  • Add field for location (cookbook page or link)
  • Store raw ingredients
    • Determine which is gluten free
  • Add to menu
    • Need more information about menu templates, etc.
  • Multiple users
  • Login with facebook, twitter