/hospital-microservice

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Descripción

Microservicio de administracion para proyecto hospital, permite realizar CRUDs para el manejo de lo siguientes recursos: citas, pacientes y doctores, se conecta al microservicio de autenticacion para validar la sesion del usuario por medio de un JWT y ser capaz de realizar las operaciones que necesiten autorizacion.

Instalación

$ npm install

Configurar variables de entorno

Ejecutar una base de datos Postgres de manera local con docker o en algún servicio en la nube, los datos de acceso a la base de datos se deben configurar en el archivo .env del proyecto

  • DB_HOST_NAME => nombre del host o servidor donde está la base de datos
  • DB_PORT => puerto de la base de datos
  • DB_USERNAME => usuario para realizar la conexión
  • DB_PASSWORD => contraseña de usuario
  • DB_NAME => nombre de la base de datos

Adicional a esto se deben configurar las siguientes variables de entorno

  • URL_TOKEN_AUTH => es la url correspondiente al microservicio de autenticacion
  • CLIENT_SECRET => es el secreto que debe ser igual en los dos microservicios para permitir la comunicación
  • PORT => es el puerto en el que se ejecutará la aplicación por defecto es el 3000

Correr el proyecto

# Desarrollo
$ npm run start

# Desarrollo modo auto reinicio
$ npm run start:dev

# Producción
$ npm run start:prod

Stay in touch

License

Nest is MIT licensed.