Git Product home page Git Product logo

masivian-test's Introduction

Prueba Desarrollo Backend - Masivian

Este repositoro contiene la implementacion de la prueba de Code Clean que se encuentra en el archivo Enunciado prueba Clean Code.pdf.

Implementación

Se implemento un api REST en el framework Express js basado en Node js, haciendo uso del lenguaje fuertemente tipado Typescript. Además se uso la herramienta Redis para manejar la persistencia de datos.

Prerequisitos de ejecución

Se debe contar con las siguientes herramientas instaladas previamente

  • Node js 12
  • Redis

Ejecución

Debemos clonar este repositorio con el siguiente comando

git clone https://github.com/bsdiaza/masivian-test.git

Para la ejecución y visualización del proyecto se debe abrir la carpeta previamente descargada con un editor de Código (Se recomienda Visual Studio Code).

En la raiz del proyecto debemos ejecutar el para instalar las dependencias necesarias para la ejecución del proyecto.

$ npm install

En la raiz del proyecto debemos ejecutar el comando de compilacion de codigo.

$ npm run build

Para correr proyecto posterior a la compilación se debe ejecutar el comando.

$ npm start

Este comando levantara el servidor el cual correra en el puerto 3000, y hara uso de los nucleos disponibles de la cpu para manejar la replicacion de instancias, haciendo uso de la herramienta cluster de Node js, resolviendo el problema de escalabilidad horizontal.La ejecución del proyecto expondrá en consola los PID de los sub procesos usados de la siguiente manera.

$ npm start
Master 17544 is running
Server in port: 3000
Worker 1760 started
Server in port: 3000
Worker 16312 started
Server in port: 3000
Worker 1132 started
Server in port: 3000
Worker 22016 started
Server in port: 3000

Testeo

En el actual repositorio dentro de la carpeta ./test, se encuentra el archivo Masivian Bryam Test.postman_collection.json que es una colección, la cual puede ser importada en Postman, que contiene los endpoints implementados en el desarrollo de la prueba con los datos necesarios para ejecutarlas.

masivian-test's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.