No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 38 commits ahead, 2 commits behind Ada-C7:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github
app
bin
config
db
lib
log
public
test
tmp
vendor/assets
.DS_Store
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
feedback.md

README.md

Recipe API Consumer

Purpose

Create a web application that will display recipes based on a search term. We will utilize an API from Edamam called the Recipe Search API.

This is an individual, stage 2 project.

Learning Goals:

  • Configure an API for consumption
  • Create authenticated API requests using HTTParty
  • Consume JSON responses from an API
  • Map response to application-specific data
  • Separate API logic from application logic

Baseline

Before you start writing any code:

  • Explore the API documentation to become familiar with the request(s) you can make
  • Create a Trello Board listing the features you will need to add and use it to track the progress of your app.

Once you've explored the API docs, this project:

  • requires an individual branch and fork
  • Use better_errors for debugging purposes
  • requires you to create a Rails application
    • conform to Rails conventions on naming and inflection
    • by using rails new . you will create a new rails app inside of the fork folder instead of creating a new folder for your rails app
    • Deploy your completed app to Heroku

You shall submit a pull request with a meaningful pull request description once you are done with the baseline which shall be merged before moving onto implementing the requirements. Do not push any additional code until your baseline PR has been merged

Detailed Requirements

Search:

  • The user shall type in a search term that will:
    • Make a request to the API using the search term
    • Display the results in a list to the user

List View:

  • This shall show a paged list of recipes for a given search term, ten at a time
  • This view shall show the name of the recipe and the corresponding photo
  • The view shall have a link from the recipe to a recipe show view

Show View:

  • This shall show the details about a given recipe. These details include:
    • Name
    • Link to the original recipe (opens in a new tab)
    • Ingredients
    • Dietary information

Additional Requirements:

  • One of the things that permits us to use this API, it providing attibution to the API's created. We must provide this somewhere on our site. Example locations include the footer or an about page.
  • You must also create tests for your API Wrapper & any classes as well as controller tests using VCR
  • Your site must have a responsive look and feel, use semantic HTML as well as any grid formatting using Zurb Foundation

Important Notes:

  • Using this API as a developer limits the number of API calls in a month to 5000. This means that we must try to minimize API calls for testing purposes as much as possible, to ensure you do not exceed this number of API calls in the one week of development we have.

Optional Requirements:

  • Keep track of most recent search terms and allow user's to return to those searches
  • Implement an OAuth strategy using Google
    • Allow users to save recipes to a "favorites" section that they can return to
  • Provide checkboxes or other controls to limit the search to options such as:
    • Peanut Free
    • Soy Free
    • High Protien
    • Etc