Este proyecto es una GraphQL API que tambíen implementa Sequelize para comunicarse con MySQL, además de JWT para la gestión de sesiones, la interfaz es un empaquetado de Angular, consulta el repositorio aquí o mira el demo con username: admin, password: qwerty123
o tambien mira el proyecto de angular.
En la ruta /environments
contiene las variables de entorno, en el archivo environment.dev.ts
configure host
, port
, user
, password
y database_name
por default se mira así:
const environment = {
host: 'localhost',
port: 3306,
user: 'root',
password: '',
database_name: 'db_graphql',
production: false,
}
module.exports = {
environment
}
- Cree una base de datos de MySQL de forma local teniendo en cuenta la variable de entorino
database_name
- Desde su terminal preferida estando en la raiz del proyecto ejecute
npm install
- Si todo va bien, ejecute
npm run dev
para abrir el proyecto en un navegador en modo DESARROLLO - El comando anterior ejecutará la creación de las tablas y si lo prefiere ejecute de forma manual la inserción de datos contenida en el archivo
inserts.sql
, la contraseña para todos los usuarios esqwerty123
- Para iniciar el proyecto ejecute
npm run dev
por default se despliega en elpuerto 4000
- La interfaz que se carga con este proyecto se conecta al servidor en producción por lo que si requiere el uso de forma local se recomienda usar el proyecto de angular como frond principal de esa forma podra usar la interfaz de desarrollo con la base de datos de producción
- En el archivo
environment/environment.prod.ts
se muestran las variables de producción, para ejecutar el proyecto usando la base de datos de PRODUCCIÓN ejecutenpm run start