Loading repository data…
Loading repository data…
FelixGonzalo / repository
Proyecto final de curso de backend con nodejs en Coderhouse
Proyecto final del curso de backend con nodejs en Coderhouse.
Comisión: 30960
Profesor: Marcos Villanueva
Comienza: 04 abril 2022
Termina: 14 septiembre 2022
Entrega del proyecto: y revisión hasta la fecha aprox: 09/10/2022
Repo de desafíos: En este repositorio de desafíos puedes acceder a todos los ejercicios del curso resueltos por mí.
Repo del profe: En el Repositorio del profe van a poder acceder a todos los ejercicios de las clases
Muchas gracias Marcos por las clases de buen nivel!
Muchas gracias a todos los tutores por el seguimiento y apoyo!
Éxitos!
Proyecto backend donde se implementa un API e-commerce para poder vender productos.
API de prueba temporal en: https://ecommerce-felixcastro.herokuapp.com/api/products
{
"email": "felixcastro@demo.com",
"password": "123456"
}
La documentación en Swagger está en proceso: api/docs
Puedes importar el archivo de endpoints para usarlo en Postman o Insomnia.
├── build
├── logs
├── src
│ ├── business
│ ├── controllers
│ ├── middleware
│ │ ├── errors
│ │ ├── routes
│ │ ├── security
│ │ └── validators
│ ├── persistence
│ │ ├── dao
│ │ │ ├── productDao
│ │ │ ├── shoppingCartDao
│ │ │ └── userDao
│ │ ├── dto
│ │ └── repository
│ ├── routes
│ ├── services
│ │ ├── email
│ │ ├── storage
│ │ └── whatsapp
│ ├── store
│ │ ├── daos
│ │ ├── FileSystem
│ │ ├── firebase
│ │ ├── mongoDb
│ │ │ └── models
│ │ └── types
│ └── types
└── storage
EL contenido de la carpeta store será posteriormente movida y se eliminará la carpeta, ya que es parte de los entregables anteriores.
El proyecto se trabaja de forma individual por Felix Castro
npm run devCorre el proyecto en modo desarrollo
npm run cleanElimina el build generado del proyecto
npm run buildConstruye el build del proyecto
npm run startCorre el build generado del proyecto en modo producción
Commit : https://github.com/FelixGonzalo/eCommerce_backend/tree/e069f7e7b1ec24ffd31297ec94e64b64dd8b8c69
Para hacer build del proyecto. resultado en carpeta dist
npm run build
Para hacer build y resetear el servidor durante desarrollo
npm run start
Dentro de la carpeta dist generada al hacer build, debe agergar los archivos.txt donde se guardarán los datos: products.txt y shoppingCarts.txt
commit: https://github.com/FelixGonzalo/eCommerce_backend/tree/8dad489869438fa0556acef971ea5e571b2ad0bd
El proyecto puede usar File System, MongoDB o Firebase para la persistencia de los datos mediante el uso de DAOs.
require('dotenv').config()
// import './store/mongoDb/connection' // connect to MongoDB
// import './store/firebase/connection' // connect to Firebase
import express from 'express'
// ...
import productDaoFileSystem from './productDaoFileSystem'
import shoppingCartDaoFileSystem from './shoppingCartDaoFileSystem'
// import productDaoMongoDB from './productDaoMongoDB'
// import shoppingCartDaoMongoDB from './shoppingCartDaoMongoDB'
// import productDaoFirebase from '../../store/daos/productDaoFirebase'
const productDao = productDaoFileSystem
const shoppingCartDao = shoppingCartDaoFileSystem
export { productDao, shoppingCartDao }
Commit: https://github.com/FelixGonzalo/eCommerce_backend/tree/dbd00e791e57eb0ea2ae97f27e0fac50718e19eb
Descripción:
Actualizacón de scripts:
Para hacer build del proyecto. resultado en carpeta build
npm run build
Para limpiar el build generado
npm run clean
Para utilizar durante desarrollo
npm run dev
Para utilizar el build generado en producción
npm run start
Captura de la prueba con Artillery
NOTAS: Pendientes adicionales a la entrega: