CRUD based API to edit product catalog for an e-commerce company.
Product Details - Name, Category, Brand, Image.
var ProductSchema = new mongoose.Schema({
name: {
type: String
},
category: {
type: String
},
brand: {
type: String
},
img: {
name: String,
data: Buffer,
contentType: String
},
created: {
type: Date,
default: Date.now
}
});
- API supports CRUD database operations.
- Filter based search in database.
- Unit tests for testing API endpoints.
- Proper URL routing.
- Functionality to store product image in database.
- Functionality to fetch product image from database.
- MongoDB.
- ExpressJS.
- Jest.
Create a uploads
folder inside /ECommerce-Product-Catalog
. This folder will help to keep a track of uploaded product image. Make sure your MongoDB is installed and running in background.
Run server: nodemon server.js
After running server, redirect to http://localhost:3000/product
- Database name -
ProductDB
- Collections -
products
To run tests use npm test
We're using jest
for unit tests.
Video of working project: https://youtu.be/5HZrdHXCWrY