View on GitHub

MedicalManagment-BackEnd

Aplicacion backend para la gestion de turnos medicos por parte de pacientes, medicos y centros medicos. Desarrollada en NodeJs y Sequelize

MedicalManagment-BackEnd

Esta aplicaciond e backend consiste en una aplicacion para la gestion de turnos, medicos y usuarios de un centro medico. Autor: Yanzon, Carlos Santiago

Resumen

Esta aplicacion fue desarrollada para la materia Aplicaciones Distribuidas de la carrera Ingenieria Informatica en la Universidad Argentina De la Empresa - UADE

Para correr con la documentacion de los endpoints correr la aplicacion en local y dirigirse al endpoint /docs o dirigirse al siguiente enlace (Puede que para el tiempo en que usted lea esto ya no se encuentre hosteado) Documentacion Online


Proyecto

Para correr el proyecto se necesita un archivo .env en la carpeta raiz del proyecto con la informacion para conectarse a la base de datos de su preferencia (Se uso MySql para el desarrollo de esa aplicacion).

Ejemplo de archivo .env

USER=root
PASSWORD=secretpassword
HOST=localhost
DB=database
DIALECT=mysql

Correr el proyecto

Una vez generado el archivo .env y situado en la carpeta raiz con la base de datos corriendo.

  1. Asegurarse de tener instalado una version de nodeJs
  2. Correr el comando npm install -> esperar a que termine la instalacion y descarga de las dependencias
  3. Correr el comando npm start Se creara la instancia API Rest y se ejecutaran comandos en la base de datos acorde a la informacion detallada en el archivo .env

Tecnologias utilizadas

Sequelize

Esta tecnologia es un ORM en NodeJS para Postgres, MySQL, MariaDB, SQLite y Microsoft SQL Permitiendo un desarrollo rapido y facil sin depender de la base de datos.

Swagger

Swagger es una herramienta que permite la generacion de documentacion de apis rest, muy utilizada a nivel mundial por prestigiosas empresas tecnologicas. Permite la generacion de una pagina web interactiva con la documentacion y las llamadas a la api. El archivo se encuentra en la carpeta /resources/swagger.yaml

Estructura del proyecto

El proyecto parte de server.js donde se crea la api rest a la cual se haran las llamadas. package.json posee la informacionde las dependencias necesarias.