node-starter-kit

Node.js / GraphQL project template pre-configured with TypeScript, PostgreSQL, login flow, transactional emails, unit tests, CI/CD workflow.

nodejsjavascriptgraphqltemplatewebsitepostgresboilerplatebabelnodetypescriptsqldatabase
FreeRepo

Preview

node-starter-kit preview

Overview

Node.js API Starter Kit is a project template for building backend APIs optimized for serverless platforms like AWS Lambda and Google Cloud Functions. It includes a PostgreSQL database, GraphQL API, OAuth 2.0 authentication, JWT sessions, email templates and deployment scripts, with TypeScript, Express, Knex and Jest for development and testing.

Features

database-first-designauto-generated-typed-modelsoauth2-authenticationjwt-sessionsgraphql-apidatabase-migrationsdatabase-seedstransactional-emailserror-reportingunit-testingapplication-bundlinghot-reloadmulti-environment-config

Feature Flags

authenticationsubscriptionsblogemailsauthorizationteamsOrgsloggingErrorTrackingjobsQueuenotificationsgraphqlmultitenancy

Recommended Use Cases

serverless-apibackend-for-frontendgraphql-servercloud-functionsmicroservices

Frontend

None

Backend

nodejsexpressgraphqlknex

Auth Providers

googlefacebookgithub

Deployment Targets

dockerawsgcpazuregoogle-cloud-functionsaws-lambdaazure-functions

Payment Providers

None

Quick Facts

โญ Stars
174
๐Ÿด Forks
33
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2021-07-14T12:59:55.000Z

Stack

Framework
express
Language
typescript
Database
postgresql
Auth
oauth2
ORM
knex
Testing
jest, supertest
Monitoring
google-stackdriver
Logging
google-stackdriver
CI
google-cloud-build

Data Layer

Databases
postgresql
ORM
knex

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
google-cloud-build

Pricing

Classification
free
Selected
โ€”
Notes
MIT licensed open-source project
Get Started with this Boilerplate