# Setup

Inicializar Monointegrator requiere de los siguientes requisitos

* minimo Node.js 14

Como te daras cuenta, realmente muy poco.&#x20;

Para inicializar el proyecto, simplemente es necesario tener una copia local del mismo e inicializarlo.

### Inicializacion

Para poder iniciar monoIntegrator, es necesario ejecutar el comando `npm run setup` esto realizara el primer inicio de las bases SQLite para User y Stats Management.&#x20;

Tenga presente que esto generara la clave admin del User M. Porfavor, revise mas en la seccion de User Management.

{% content-ref url="user-management" %}
[user-management](https://agustin-fernandez.gitbook.io/monointegrator/primeros-pasos/user-management)
{% endcontent-ref %}

### Modo de Desarrollo

Monointegrator tiene disponible un modo de desarrollo donde podemos realizar un traking por consola a la vez que automatizar el reinicio del servicio en cada cambio, todo esto gracias a Nodemon y log4js.&#x20;

El mismo simplemente requiere inicializar `npm run start:dev`

Este modo nos va a permitir una salida por pantalla de todo el proceso y errores que pueda lelgar a tener durante el desarrollo teniengo una salida como la siguiente: \\

```shell-session
[nodemon] 2.0.19
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js dev`
[2023-11-15T21:22:55.563] [INFO] Integrador - monoIntegrator iniciado en modo Desarrollador
[2023-11-15T21:22:55.565] [INFO] Integrador - Funcion console.log detectada 
[2023-11-15T21:22:55.626] [INFO] Integrador - Servidor iniciado en el puerto 1900 bajo PID 57156
```
