Skip to content
This repository was archived by the owner on Oct 10, 2020. It is now read-only.

CRUD based API to edit product catalog for an e-commerce company.

License

Notifications You must be signed in to change notification settings

DP-Rain/PRDTC_2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

CRUD based API to edit product catalog for an e-commerce company.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.2%
  • HTML 40.8%