Skip to content

OpenClassrooms-Student-Center/fullstack-activity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Fullstack FR Quiz

Installation

Clone this repo, and run npm install from within the project directory.

Using the app

Run npm start from within the project directory.

Choose the port your API is running on, and click TEST ROUTES to test your API.

Schema

mongoose.Schema({
  name: { type: String, required: true },
  description: { type: String, required: true },
  price: { type: Number, required: true },
  inStock: { type: Boolean, required: true }
})

Required endpoints

The frontend app requires the following endpoints with the correct behavior for all tests to pass:

  • GET /api/products

Returns all products as { products: Product[] }

  • GET: /api/products/:id

Returns product for given ID as { product: Product }

  • POST: /api/products

Request body contains:

{
  name: string,
  description: string,
  price: number,
  inStock: boolean
}

Creates product in database.

Returns product created in database (including _id field) as { product: Product }

  • PUT: /api/products/:id

Request body contains:

{
  name: string,
  description: string,
  price: number,
  inStock: boolean
}

Modifies product with given ID as per object provided in request body.

Returns { message: 'Modified!' }

  • DELETE: /api/products/:id

Deletes product with given ID.

Returns { message: 'Deleted!' }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%