Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joche-dev/desafio5-tienda-joyas
Desafío #5 Diseño Avanzado API REST del modulo 6 Backend Node y Express del Bootcamp Full Stack Javascript Desafío Latam.
https://github.com/joche-dev/desafio5-tienda-joyas
api-rest expressjs filesystem middleware pg pg-format
Last synced: 1 day ago
JSON representation
Desafío #5 Diseño Avanzado API REST del modulo 6 Backend Node y Express del Bootcamp Full Stack Javascript Desafío Latam.
- Host: GitHub
- URL: https://github.com/joche-dev/desafio5-tienda-joyas
- Owner: joche-dev
- Created: 2024-01-23T01:17:57.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-23T01:37:21.000Z (11 months ago)
- Last Synced: 2024-01-23T03:32:15.949Z (11 months ago)
- Topics: api-rest, expressjs, filesystem, middleware, pg, pg-format
- Language: JavaScript
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DESAFIO - TIENDA DE JOYAS
En este desafío se crea un API REST que permite limitar recursos, filtrar los recursos por campos, paginación, ordenamiento y estructura de datos HATEOAS.
1. Requerimientos:
Utiliza las siguientes instrucciones SQL para crear la base de datos joyas y una tabla inventario en PostgreSQL.
```bash
CREATE DATABASE joyas;CREATE TABLE inventario (id SERIAL, nombre VARCHAR(50), categoria
VARCHAR(50), metal VARCHAR(50), precio INT, stock INT);INSERT INTO inventario values
(DEFAULT, 'Collar Heart', 'collar', 'oro', 20000 , 2),
(DEFAULT, 'Collar History', 'collar', 'plata', 15000 , 5),
(DEFAULT, 'Aros Berry', 'aros', 'oro', 12000 , 10),
(DEFAULT, 'Aros Hook Blue', 'aros', 'oro', 25000 , 4),
(DEFAULT, 'Anillo Wish', 'aros', 'plata', 30000 , 4),
(DEFAULT, 'Anillo Cuarzo Greece', 'anillo', 'oro', 40000 , 2);
```Comando para instalacion de dependencias.
```bash
npm i
```2. Configuraciones:
Conexion con pg con la base de datos ./database/conexion.js
```js
const pool = new Pool({
host: 'localhost',
user: 'your_user',
password: 'your_password',
database: 'joyas',
port: 5432,
allowExitOnIdle: true,
});
```3. Uso:
Se pueden utilizar los siguientes comandos.
```bash
npm run start
```
```bash
npm run dev
```