graphql-yoga
mongoose
config
bcrypt
jsonwebtoken
First, clone the repo via git and install dependencies:
git clone https://github.com/shreejilucifer/graphql-boilerplate.git cool-app
cd cool-app
npm install
You can create a MongoDB database using Docker
mkdir ~/data
docker run -d -p 27017:27017 -v ~/data:/data/db mongo
# Use Compass / Robo3T / mongo cli to create a new DB
mongo localhost/mydb
Configure Database Credentials:
Change DBURL in
config/default.json
{
"DBURL": "mongodb://<dbuser>:<dbpassword>@<dbhost>/<dbname>"
}
GraphQL Schema:
src/schema/schema.graphql
MongoDB Models:
src/db/models
npm run start
Go to GraphQL Playground on your Browser 🌏
Development Flow:
- For Queries
- Define Schema in
schema.graphql
- Add mongoose schema in
db/models
- Create Query function in
resolvers/queries
and import it toresolvers/index.js
- Define Schema in
- For Mutations
- Define Schema in
schema.graphql
- Create Mutation function in
resolvers/mutations
and import it toresolvers/index.js
- Define Schema in