https://github.com/amoghmadan/javascript-express-graphql-starter
Kick-starter to your GraphQL application.
https://github.com/amoghmadan/javascript-express-graphql-starter
docker express graphql javascript mongoose node supertest
Last synced: about 1 month ago
JSON representation
Kick-starter to your GraphQL application.
- Host: GitHub
- URL: https://github.com/amoghmadan/javascript-express-graphql-starter
- Owner: amoghmadan
- License: mit
- Created: 2020-08-01T14:36:51.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-03-29T18:31:40.000Z (about 1 year ago)
- Last Synced: 2025-05-07T05:06:31.111Z (about 1 month ago)
- Topics: docker, express, graphql, javascript, mongoose, node, supertest
- Language: JavaScript
- Homepage: https://github.com/amoghmadan/JavaScript-Express-GraphQL-Starter
- Size: 289 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JavaScript-Express-GraphQL-Starter
Kick-starter to your GraphQL application.
`Node`, `Express`, `MongoDB`, `CLI` and more.
## Introduction
The project is a skeleton for an experss application and the way I like to configure it.
This structure is in no way a perfect fit all the projects, but might be a great fit for most big applications.
It contains login, logout and details for accounts, using custom token generation. The CLI provides user creation using commands and password change functionality as well.
## How to setup?
- Clone this project. PS: Delete the package-lock.json. You might want to rename the name & author in package.json and maintainer in Dockerfile.
- Run: -
```bash
npm i --location=project
```
- Add an environemnt file `.env` to the root of the project and set GRAPHIQL & MONGODB_URI. Typically: -
```
GRAPHIQL = true // Only in development environment
MONGODB_URI = mongodb://127.0.0.1:27017/
```
- Create an admin user: -
```bash
npm run dev createsuperuser
```
- Run the development server: -
```bash
npm run dev bootstrap
```