Skip to content

Aplicacion GraphQL API - Proyecto base desarrollado en NodeJs + Express + GraphQL + MongoDB

License

Notifications You must be signed in to change notification settings

Gilgammesh/graphql-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portada

El Proyecto es un modelo base de una GraphQL API.

Que puede ser consumida en cualquier FrontEnd como: React, Angular o Vue.

Esta desarrollada en un servidor NodeJs y framework Express.

Libreria de GraphQL, con modularizacion de schemas y resolvers.

Conexión a una base de datos MongoDb con Mongoose, con modelos de Colecciones.

Libreria Babel para usar las ultimas funcionalidades de ES6.

Esta herramienta:

  • Implementa un servidor HTTP rapidamente con Express.
  • Reduce la complejidad de la implementación de un Servidor GraphQL.
  • Permite usar el IDE GraphiQl.
  • Modularizar los archivos typeDef y resolver.

Instalación

Una vez descargado o clonado el proyecto.

Primero instalamos las dependencias, ejecutamos en consola:

$ npm install

Segundo instalamos las dependencias de desarrollo, ejecutamos en consola:

$ npm install --save-dev

ó

$ npm install -D

Desarrollo

Para correr el proyecto en la etapa de desarrollo, ejecutamos en consola:

$ npm run start:dev

Esto arrancara el proyecto en:
http://localhost:4000/graphql

Compilar

Para construir el proyecto para etapa de produccion, ejecutamos en consola:

$ npm run build

Esto creara una carpeta "dist" en el proyecto que usaremos para produccion.

Limpiar

Para borrar la carpeta dist, ejecutamos en consola:

$ npm run clean

Producción

Para correr el proyecto en produccion, ejecutamos en consola:

$ npm start

Autor

Nombre : Carlos Santander

Correo : carlos.santander@gmail.com

empresa

Licencia

MIT © 2019.

About

Aplicacion GraphQL API - Proyecto base desarrollado en NodeJs + Express + GraphQL + MongoDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published