Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 1.45 KB

File metadata and controls

71 lines (52 loc) · 1.45 KB
# ECommerce Product Catalog CRUD based API to edit product catalog for an e-commerce company. ## Database Schema 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 } }); ``` ## Features 1. API supports CRUD database operations. 2. Filter based search in database. 3. Unit tests for testing API endpoints. 4. Proper URL routing. 5. Functionality to store product image in database. 6. Functionality to fetch product image from database. ## Tech Stack - MongoDB. - ExpressJS. - Jest. ## Local Deployment 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 Configuration - Database name - `ProductDB` - Collections - `products` ### Run Tests To run tests use `npm test` We're using `jest` for unit tests. ## Project Demo Link Video of working project: https://youtu.be/5HZrdHXCWrY # adbms-mini-projet