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.
- 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.
- Configuration
- Database + ORM
- Authentication
- User Roles
- GraphQL
- Object Serialization
- S3 File Uploads