Skip to content

Recipe API that is accessible in bulk, by recipe title, or style/genre of food.

Notifications You must be signed in to change notification settings

cpassafaro/JSON-API-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend JSON API PROJECT


Deployed Url

https://bombrecipeapi.herokuapp.com/

Description


API was created using the frameworks Node.js and express, and the database Mongodb in conjuction with the library mongoose. Testing was done with the application postman. This api provides information for recipes including title, summary, time to cook, servings, images, cuisine genre, ingredients, instructions, and whether or not the dish if vegetarian, vegan, or dairy free.

Development Process

Date Progress Working On
11/3/2020 API connection attempting to be established so that information can be seeded into mongodb database. API connection giving some issues
11/4/2020 API connection established and working. Filtered through a model and seeded into a local mongo database. Routes established through CRUD functinality. Working on readme.
11/5/2020 Stylized Readme.md and deployed API via heroku NA

API Accessibility


  • Users of this API can access a multitude of different recipes. They can be accessed in bulk or through searching by type of cuisine.
  • User can also create more recipes, update existing ones, or delete through established routes.

Model

recipeShema = {
    title = String,
    summary = String,
    readyInMinutes = Number,
    servings = Number,
    image = String,
    cuisines = [],
    vegetarian = Boolean,
    vegan = Boolean,
    dairyFree = Boolean,
    ingredients = [],
    instructions =[],
}

Routes


Method Path Description
Get / Gets all recipes in the user database
Get /:name Place the style of cuisine you would like to retreive and they will populate below
Get /searchByTitle/:name Place the title of the recipe you are looking for in the name portion of this url (spaces included)
Post /new This can create a new recipe via postman
Put /recipe/:name Place the name of the recipe behind the recipe backslash to find a recipe and edit it
Delete /remove/:name Place the name behind the remove backslach to find the recipe by name and remove that recipe

Tools used: Postman Postman was used to test out CRUD functionality to manipulate the db.

Installation Instructions After cloning this repository run npm install to install all dependencies included in the package.json file. Users will also need to have mongodb established on their computer.

Deployment Application Heroku

About

Recipe API that is accessible in bulk, by recipe title, or style/genre of food.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published