Skip to content

mabc224/nestjs-prisma-ecommerce-rest-api

Repository files navigation

eCommerce APi

Description

Online shop API with the following features:

  • Product API:

    • API to list all the products with - Step 1
      • search: by title and description - Step 1.1
      • sort: by price - Step 1.1
  • Checkout API:

    • API to create an order - Step 2
      • API to view single order - Step 2.1
    • API to add product in order - Step 3
    • API to update/delete product in order - Step 3.1
    • API to purchase order - Step 4
    • API to pay order - Step 5

Image

Built With

Getting Started

To get a local copy up and running, please follow these simple steps.

Prerequisites

Here is what you need to be able to run Cal.

  • Node.js (Version: >=16.x <17)
  • PostgreSQL
  • Yarn (recommended)

Development

Setup

  1. Clone the repo

    git clone https://github.com/mabc224/myos-test.git
  2. Go to the project folder

    cd myos-test
  3. Install packages with yarn

    yarn
  4. Set up your .env file

     Duplicate `.env.example` to `.env`
    
     Configure environment variables in the `.env` file.
  5. Run migration

     yarn migrate:dev
  6. Run

    # development
    $ yarn start
    
    # watch mode
    $ yarn start:dev
  7. Visit localhost:<port>/v1/products in your browser.

API Documentation

Import open api docs into postman as collection.

  docs/api-v1.yaml (For Swagger)
  docs/eCommerece-Api.postman_collection.json (For Postman)

Stay in touch

License

This app is MIT licensed.

About

nestjs prisma eCommerce rest api

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published