Project developed with Nest.js
"a progressive Node.js framework for building efficient and scalable server-side applications".
This is the final project for CoderHouse Backend course.
It's a Nest.js REST API that simulate the backend of a books ecommerce, with diferents entities, where you can register as user and generate a shopping order and manage your own cart with books.
$ pnpm install# development
$ pnpm run start
# watch mode
$ pnpm run start:dev
# production mode
$ pnpm run start:prodhttps://coderbackend-proyecto-final.up.railway.app
Endpoint list for the services provided
Parameters in body
| Name | Required | Type | Description |
|---|---|---|---|
email |
required | string | user email |
password |
required | string | user password |
firstName |
required | string | user first name |
lastName |
required | string | user last name |
role |
required | 'user' or 'admin' | user role |
Parameters in body
| Name | Required | Type | Description |
|---|---|---|---|
email |
required | string | user email |
password |
required | string | user password |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | product's ID |
Parameters in body
| Name | Required | Type | Description |
|---|---|---|---|
title |
required | string | product's name |
description |
required | string | product's description |
category |
required | string | product's category |
photoURL |
required | string | product's image |
price |
required | number | product's price |
quantity |
required | number | stock quantity |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | updated product's ID |
{data} |
optional | update data |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | deleted product's ID |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | cart's ID |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
user |
required | string | user mongo ID |
order |
required | string | order mongo ID |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | deleted cart's ID |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | order's ID |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
user |
required | string | user mongo ID |
products |
required | Products['id'] | Array de IDs de productos |
Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id |
required | string | deleted order's ID |