Prueba de Backend NodeJS
Crear un CRUD para crear productos conectado a MongoDB.
Desplegado en Heroku en la url: https://plazti-toystore.herokuapp.com/
Instalación
npm install
Ejecución
npm run start
Modelos
Product
Un Producto debe tener los siguientes atributos:
- name
- price
- description
- categoryId
- image
Category
Una Categoría debe tener los siguientes atributos:
- name
- image
Requerimientos
CRUD de productos
- GET
/api/products/
Endpoint para retornar la lista de productos. - GET
/api/products/{id}/
Endpoint para retornar un producto. - POST
/api/products/
Endpoint para crear un producto. - PUT
/api/products/{id}/
Endpoint para modificar un producto. - DELETE
/api/products/{id}/
Endpoint para eliminar un producto.
CRUD de categorías
- GET
/api/categories/
Endpoint para retornar la lista de categorías. - GET
/api/categories/{id}/
Endpoint para retornar un categoría. - POST
/api/categories/
Endpoint para crear un categoría. - PUT
/api/categories/{id}/
Endpoint para modificar un categoría. - DELETE
/api/categories/{id}/
Endpoint para eliminar un categoría. - GET
/api/categories/{id}/products
Endpoint para retornar la lista de productos que pertenecen a una categoría.
Instrucciones
- Utilizando el archivo
.env-example
realiza la configuración para tu archivo.env
. - Proponer una arquitectura la aplicación.
- Verificar que la conexión de tu aplicación a MongoDBAtlas funcione.
- Realizar el deploy de tu aplicación.
Correr pruebas en local
npm run test:e2e
- Debes tener mongoDB en local corriendo para hacer las pruebas.
- Y poner las variables de ambiente en el archivo
.env
.
Enviar solución de reto
Debes de crear un "Fork" de este proyecto, revolverlo desde tu cuenta personal.
Licencia
La licencia MIT.