Este proyecto representa el Backend del proyecto de la asignatura Base de Datos del Programa de Ingeniería en Informática del Decanato de Ciencias y tecnología de la Universidad Centroccidental "Lisandro Alvarado", Venezuela.
La aplicación está desarrollada con Node.js, Express.js y Sequelize, asimismo, también hace uso de otras librerías las cuales son necesarias para el funcionamiento correcto del proyecto en cuestión. Por otra parte, se está utilizando PostgreSQL para el manejo de la base de datos del proyecto.
Si ya dispone del proyecto, puede visualizar Despliegue para conocer como desplegar el proyecto.
- Última versión estable de Node.js
O, en su defecto
- Última versión estable de Yarn
Para comenzar, se procede con la descarga del repositorio. Para ello se debe abrir la consola, ubicarse en la carpera en la que desea guardar el proyecto y ejecutar el siguiente comando:
git clone https://github.com/joseriveroc/Database-Project-Backend.git
Luego, situarse en la carpeta clonada del repositorio "Database-Project-Backend".
Para el caso de un Sistema Operativo Windows, con el comando:_
cd Database-Project-Backend
Luego, se procede con la instalación de las librerías y dependencias necesarias para su ejecución. Cabe destacar que hay diferentes maneras de realizar esto
Con npm:
npm install
De no funcionar, intentar con:
npm i -f
De utilizar yarn:
yarn upgrade
Una vez se logre la instalación de las dependencias, el proyecto está listo para desplegarse.
Para realizar un despliegue local (localhost:3000), se procede a ejecutar uno de los siguientes comandos:
Con npm:
npm start
Con yarn:
yarn start
Luego de esto, se abrirá una nueva pestaña con la aplicación en ejecución.
Es bueno recalcar que el código fue desarrollado con:
- Node.js - Entorno en tiempo de ejecución multiplataforma para la capa del servidor.
- Express.js - Marco de aplicación web de back-end, o framework para Node.js.
- CORS - Mecanismo para permitir o restringir los recursos solicitados en un servidor web en función de dónde se haya iniciado la solicitud HTTP..
- morgan - Middleware de registro de peticiones HTTP para Node. js. Simplifica el proceso de registro de solicitudes en su aplicación.
- Sequelize - ORM de Node.js basado en promesas para gestores de bases de datos relacionales.
- PostgreSQL - Servidor de base de datos objeto relacional libre, ya que incluye características de la orientación a objetos.
Los autores de este proyecto son:
- Gustavo Rivero - gustavoerivero
- María Paredes - Mariaparedes
- José Rivero - joseriveroc
⌨️ con ❤️ por [Equipo Polaris]