Este repositorio contiene una API REST desarrollada con las siguientes tecnologías:
- Nest JS, el cual es un framework que trabaja sobre Node JS y Express. Posee una arquitectura muy similar a los proyectos de Angular, con su arquitectura muy bien definida en cuanto al uso de inyección de dependencias.
- TypeORM, que permite realizar conexiones a bases de datos e identificar las tablas a través de clases llamadas Entidades, las cuales describen directamente el modelo de datos. En mi caso utilicé TypeORM para crear una base de datos en MySQL.
Esta API permite ejecutar la lógica del sistema, que se centra en gestionar historias clínicas con la evolución del estado de los pacientes.
- Clone el repositorio en su equipo
- Ingrese al directorio sighc-backend
- Ejecute el siguiente comando en el CMD de Visual Studio Code (IDE recomendado)
$ npm install
- Instale MySQL Workbench en su versión 8.0.31
- Cree una base de datos y agregue la información requerida al archivo .env (vea la estructura del archivo abajo)
SERVER_TIMEOUT=1080000
SERVER_PORT=3000
DATABASE_HOST=
DATABASE_PORT=
DATABASE_USERNAME=
DATABASE_PASSWORD=
DATABASE_NAME=
DATABASE_TYPE=mysql
DATABASE_CONNECTION_TIME_OUT=150000
DATABASE_ACQUIRE_TIME_OUT=150000
DATABASE_CONNECTION_LIMIT=20
JWT_SECRET=123
- Para correr la API puede usar los siguientes comandos dependiendo del ambiente
$ npm run start
$ npm run start:dev
$ npm run start:prod
Para realizar el presente proyecto, me ayudaron con sus guías y tutoriales las siguientes personas:
MIT License
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.