#DeDe_es5c
Este proyecto es un ejemplo básico de un sitio web utilizando React con Typescript y un endpoint usando NodeJS con express
Si tienes instalados node.js y npm, asegurate de actualizarlos antes de intentar construir las imagenes
Si quieres ejecutar el proyecto necesitarás git, Node.js and npm y Docker. Asegurate de tenerlos instalados en tu equipo. Descarga el proyecto con git clone https://github.com/arquisoft/dede_es5c
. La manera más rápìda de ejecutar todo es con Docker.
docker-compose up --build
Este comando creará dos imagenes de docker si no existen en tu equipo (la webapp y la restapi) y lanzará un contenedor de mongoDB. Además lanzará contenedores de Prometheus y Grafana para monitorizar el servicio web. Deberias ser capaz de acceder a todo desde aqui:
- Webapp - http://localhost:3000
- Ejemplo llamada a RestApi - http://localhost:5000/api/users/list
- Metricas RestApi - http://localhost:5000/metrics
- Servidor Prometheus - http://localhost:9090
- Servidor Grafana http://localhost:9091
- Despliegue Heroku - https://dede5cwebapp.herokuapp.com/
Si quieres ejecutar el proyecto sin Docker primero complila y ejecuta la restapi:
cd restapi
npm install
npm start
a continuación la webapp:
cd webapp
npm install
npm start
Deberias ser capaz de acceder a la aplicación en http://localhost:3000.
Encontrarás más información sobre el repositorio en los otros archivos README:
- Documentación: https://github.com/arquisoft/dede_es5c/tree/master/docs
- Webapp: https://github.com/arquisoft/dede_es5c/tree/master/webapp
- Restapi: https://github.com/github.com/arquisoft/dede_es5c/tree/master/restapi
- Natalia Fernández Riego, UO277516
- Lucas Martinez Rego, UO277440
- Xurde Garcia Fernández, UO271033
- Paula Puerta González, UO243554
- Enol-Xesús González García, UO263611