Skip to content

Este proyecto es una API REST desarrollada para el manejo de noticias y eventos de la Universidad Galileo. Está construida con Node.js y utiliza Sequelize-CLI para mejorar la experiencia de los desarrolladores.

Notifications You must be signed in to change notification settings

DavidDevGt/GalileoNews_API

Repository files navigation

GalileoNews_API

Este proyecto es una API REST desarrollada para el manejo de noticias y eventos de la Universidad Galileo. Está construida con Node.js y utiliza MySQL.

Getting Started 🚀

Prerrequisitos

Antes de comenzar, asegúrate de tener instalado:

  • Node.js en tu sistema.
  • MySQL o acceso a una instancia de MySQL. Puedes usar XAMPP, WAMP, o MAMP en Windows/macOS para ejecutar MySQL localmente.

Clonar el repositorio

Para obtener una copia del proyecto en tu máquina local, clona el repositorio usando Git:

git clone https://github.com/DavidDevGt/GalileoNews_API.git
cd GalileoNews_API

Instalar dependencias

Instala las dependencias del proyecto ejecutando:

npm install

Crear la base de datos

Antes de ejecutar las migraciones, debes crear la base de datos en MySQL. Abre tu cliente MySQL (como MySQL Workbench o phpMyAdmin) o desde la terminal, y ejecuta el siguiente comando para crear la base de datos:

CREATE DATABASE IF NOT EXISTS GalileoNewsDB;

Inicializar Sequelize

Si no lo has hecho antes, inicializa Sequelize para generar las carpetas necesarias:

npx sequelize-cli init

Configurar Sequelize

Asegúrate de configurar la conexión a tu base de datos MySQL en el archivo config/config.json. Este archivo ya está generado por Sequelize y puedes editarlo para que las credenciales de tu base de datos sean correctas (usuario, contraseña, nombre de la base de datos, host, etc.).

Configurar variables de entorno

Copia el archivo .env.example a .env y completa las variables de entorno según tu configuración local:

cp .env.example .env

Ejecutar migraciones

Una vez que hayas creado la base de datos y configurado Sequelize, ejecuta las migraciones para crear las tablas necesarias en la base de datos:

npx sequelize-cli db:migrate

Ejecutar el servidor

Para iniciar el servidor en modo de desarrollo, ejecuta:

npm run dev

Revertir migraciones (opcional)

Si necesitas deshacer la última migración aplicada, ejecuta:

npx sequelize-cli db:migrate:undo

Para deshacer todas las migraciones:

npx sequelize-cli db:migrate:undo:all

Llenar la base de datos con datos falsos

Después de ejecutar las migraciones, puedes poblar la base de datos con datos de prueba ejecutando el siguiente comando:

node test/createFakeData.js

About

Este proyecto es una API REST desarrollada para el manejo de noticias y eventos de la Universidad Galileo. Está construida con Node.js y utiliza Sequelize-CLI para mejorar la experiencia de los desarrolladores.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •