Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marlonperez-01/ecommerce

API Rest para plataforma ecommerce construido en NestJS
https://github.com/marlonperez-01/ecommerce

nestjs nodejs typeorm typescript

Last synced: 2 days ago
JSON representation

API Rest para plataforma ecommerce construido en NestJS

Awesome Lists containing this project

README

        

## Descripción

Rest API para un Ecommerce de venta de hardware utilizando [Nest](https://github.com/nestjs/nest)

## 🔨 Instalación

```bash
$ npm install
```

## 🔨 Empezando

Para obtener una copia de este proyecto, sigue los siguientes pasos:

## 🔨 Prerequisitos

Es necesario tener instalada la cli de Nest.

```sh
npm install @nestjs/cli -g
```

## 🔨 Instalación

1. Clonar el repositorio

```sh
git clone https://github.com/MarlonPerez-01/gestor-inventario.git
```

2. Instalar dependencias de npm

```sh
npm install
```

3. Copiar .env.sample a .env y editar los valores de las variables

```sh
cp .env.sample .env
```

4. Iniciar el servidor

```sh
npm run start:dev
```

## 🔧 Ejecutar la aplicación

```sh
# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod
```

## 🧪 Test

```bash
# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov
```

## 💻 Tecnologías

- [Typescript](https://www.typescriptlang.org/) - TypeScript es un lenguaje de programación fuertemente tipado basado en
JavaScript que permite a los desarrolladores escribir código de manera más legible y mantener el código limpio.
- [Node.js](https://nodejs.org/) - Node.js es un entorno de ejecución de JavaScript que se ejecuta en un entorno
de servidor.
- [NestJS](https://nestjs.com/) - NestJS es un framework de Typescript para construir aplicaciones web y
servicios de API REST.
- [Express](https://expressjs.com/) - Express es una framework de aplicaciones web Node.js mínimo y flexible que
proporciona un conjunto sólido de características para las aplicaciones web y móviles.
- [Postgresql](https://www.postgresql.org/) - PostgreSQL es un poderoso sistema de base de datos relacional de
objetos de código abierto.
- [Typeorm](https://typeorm.io/) - Es un ORM que puede ejecutarse en las plataformas NodeJS, Browser, Cordova,
PhoneGap, Ionic, React Native, NativeScript, Expo y Electron y puede usarse con TypeScript y JavaScript (ES5, ES6,
ES7, ES8).
- [Class-validator](https://github.com/typestack/class-validator) - Class-validator es una librería de validación
de tipos de datos de código abierto.
- [Class-transformer](https://github.com/typestack/class-transformer) - Libreria de transformación de tipos de datos
,serialización y deserialización basadas en decoratores entre objetos y clases.
- [Passport](https://www.passportjs.org) - Framework de autenticación para aplicaciones web y móviles.
- [Bcrypt](https://github.com/kelektiv/node.bcrypt.js) - Bcrypt es una biblioteca de criptografía de JavaScript que
permite encriptar y desencriptar contraseñas.
- [Swagger](https://swagger.io/) - Swagger es una herramienta de desarrollo de API que permite generar documentos de
API en formato JSON, XML, YAML, HTML, etc.
- [Handlebars](https://handlebarsjs.com/) - Handlebars es un motor de plantillas para JavaScript.
- [Prettier](https://prettier.io/) - Un formateador de código obstinado.
- [Docker](https://www.docker.com/) - Docker es un entorno de ejecución para aplicaciones de escritorio, servidores y
móviles que permite la ejecución de aplicaciones de código abierto en un entorno de escritorio o en un servidor.
- [Postman](https://www.getpostman.com/) - Postman es una herramienta de desarrollo de aplicaciones web y móviles que
permite crear y ejecutar pruebas de API.
## 📧 Contacto

Autor - [Marlon Pérez]([email protected])

## 📄 Licencia

El proyecto está bajo [licencia MIT](LICENSE).