Crispy is a shopping-list builder, pantry logging service, and recipe-finder app all rolled into one. It is built on the Ruby on Rails framework, but leverages design patterns and programming paradigms not typically found in a vanilla RoR application.
Currently, Crispy is in 0.1.0 pre-release (development). Work is primarily focused on building out a maintainable and de-coupled backend, which will allow for robust and continuous feature development. Contributions are welcome.
Current user-facing features are minimal:
- Create shopping lists, composed of item names and amounts
- Save and track items stored from shopping lists in your pantry
- Leverage an external REST API for querying a large store of recipes
- Save recipes for a user
- Subtract the appropriate amounts from a user's pantry based on the ingredients in a recipe
- Allow for ingredient substitutions in a recipe
- Provide a way to present things like nutritional info, average costs, and expiration dates to users
- Allow users to search stored ingredients based on the additional info
- Alert users based on impending ingredient expiration
- Recommend recipes to users based on the items stored in their pantries
- Allow a "by-ingredient" recipe search
- Recommend items to include in shopping lists to facilitate frequently used recipes
Feel free to fork Crispy and open a pull request against the current release branch (v0.1.0-beta).