Proyecto Red social de Mascotas, ejemplo de código para la cátedra "Programación Avanzada" en la Universidad Tecnología Nacional, Facultad Regional Mendoza.
Este proyecto es un ejemplo de como armar un proyecto Node con Typescript como backend, y React como frontend.
El proyecto esa compuesto por 2 proyectos github, cada uno proporciona sus guías de instalación :
UI React : Frontend desarrollado en react y typescript.
Backend en Node : Node con typescript para backend.
También existe una demo de UI Modular en React
Ademas vamos a necesitar lo siguiente :
Seguir la guía de instalación desde el sitio oficial nodejs.org
Podemos usar docker
docker run -d --name mascotas-mongo -d -p 27017:27017 mongo:4.0.18-xenial
O seguir las guiás de instalación de mongo desde el sitio oficial: mongodb.com
Sugiero instalar Mongodb Compass para poder navegar la base de datos en forma visual Compass
Podemos usar docker
docker run -d --name mascotas-redis -d -p 6379:6379 redis:5.0.9-buster
O seguir los pasos de instalación desde la pagina oficial redis.io
Para windows conviene un ejecutable : Redis Windows
Recomiendo instalar FastoRedis para navegar la base de datos fastoredis.com
Esta instalación y ejecución es muy sencilla, solo pretende permitir la ejecución de todos los contenedores para probarlos.
Una vez levantados los servicios se puede acceder a la app usando localhost:4200
Existen 2 yml de compose uno para windows o mac y el otro para linux, hay que bajar y usar el que corresponda desde el repositorio.
Las opciones son las siguientes:
- docker-compose.yml : Para windows y mac, baja y compila todo desde github
- docker-compose-linux.yml : Para linux, baja y compila todo desde github
Levantamos los contenedores usando el comando :
docker-compose -f docker-XXX.yml up -d
No es necesario con compose, pero si queremos algo mas flexible, hay un instructivo :