Express Graphql Mongodb Boilerplate

screenshot of Express Graphql Mongodb Boilerplate
express

A boilerplate for Node.js apps / GraphQL-API / Authentication from scratch - express, graphql - (graphql compose), mongodb (mongoose).

Overview

The express-graphql-mongodb-boilerplate is a REST-API boilerplate that provides a starting point for building applications with Express, MongoDB, and GraphQL. It includes features such as authentication, email verification, multi-language support, and token blacklisting using Redis. The boilerplate also includes several useful packages like bcryptjs, cors, crypto-random-string, dotenv, and ejs.

Features

  • Authentication from scratch: This boilerplate provides a complete authentication system including functionality for sign in, sign up, reset password, change password, and update user details.
  • Email verification: It includes support for email verification to ensure secure user registration.
  • Multi-language support: The boilerplate supports multiple languages, allowing you to localize your application.
  • Redis for token blacklisting: It uses Redis to blacklist tokens, enhancing security by preventing the use of invalidated tokens.

Summary

The express-graphql-mongodb-boilerplate is a feature-rich REST-API boilerplate that provides a solid foundation for developing applications with Express, MongoDB, and GraphQL. It includes essential authentication features, email verification, multi-language support, and token blacklisting using Redis. With its comprehensive package list, it offers a convenient development environment. Overall, this boilerplate can greatly accelerate the initial setup and development process of an Express, MongoDB, and GraphQL application.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.