Skip to content

Opinionated NodeJS web service setup. Built on NestJS.

Notifications You must be signed in to change notification settings

BellwoodStudios/canary

Repository files navigation

Description

Canary takes a bunch of common best practices from the NestJS docs and puts them all together. This module is opinionated to use particular features that we at Bellwood Studios find ourselves in need of for the common web project.

Libraries Used

  • convict - Configuration and argument parsing.
  • TypeORM - Database ORM. Compatible with SQL and NoSQL databases.
  • Passport - User authentication. Credentials are handled via the Authorization header via JSON Web Tokens.
  • GraphQL - GraphQL + Apollo Server.
  • TypeGraphQL - Generate GraphQL types from TypeORM.
  • class-transformer - Apply automatic JS object serialization.
  • multer-s3 - Amazon S3 storage for file uploads.

Features

  • Configuration
  • Database + ORM
  • Authentication
  • User Roles
  • GraphQL
  • Object Serialization
  • S3 File Uploads

About

Opinionated NodeJS web service setup. Built on NestJS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published