Regisgen

Licencia: GPL-3.0 Ver código en GitHub

Registro General de Documentos Electrónicos

Este proyecto fue desarrollado como parte del trabajo fin de grado de mi Grado en Ingeniería Informática por la Universidad Internacional de La Rioja (UNIR).

El proyecto consiste en una prueba de concepto de un registro general de documentos electrónicos.

Hace uso, entre otras, de las siguientes tecnologías:
· Node.js, Express y MySQL (para la parte del back-end del sistema; la web y los servidores de bases de datos).
· Bootstrap, AngularJS y Pug (para la parte del front-end del sistema).
· Docker, Npm, Mocha.js y Chai.js (para el ciclo de desarrollo; build, deploy, testing).

Para empezar a utilizar el sistema, solo necesitas tener instalado Docker en tu ordenador, nada más. El archivo docker-compose.yml crea enlace al directorio montado que te permite realizar pruebas en vivo, tan sólo modifica el código en el servidor o el cliente y lo tendrás disponible inmediatamente.

Los datos almacenados en MySQL persisten entre ejecuciones.

Para levantar el proyecto primero instala Docker y docker-compose, y luego ejecuta:

docker-compose up

El archivo docker-compose.yml enruta el puerto 80 de tu host con la aplicación AngularJS que está arrancada en el puerto 3000 del entorno del Docker, de modo que el sistema está arrancado y sólo tienes que ir a http://localhost.

Para terminarlo ejecuta:

docker-compose down

Si cambias tu Dockerfile y tienes que reconstruir las imágenes de MySQL, Node.js o la aplicación AngularJS, ejecuta:

docker-compose up --build
  1. Arranca un contenedor con un servidor MySQL basado en la imagen oficial,
  2. Arranca una aplicación Node.js 10.8.0 que espera a que la base de datos esté lista y ejecuta todas las migraciones y seeds si es necesario,
  3. Arranca una aplicación AngularJS (basada también en Node.js 10.8.0). Lo único que necesitas hacer es tener Docker instalado en tu ordenador, nada más.