express-boilerplate-ts

Boilerplate for NodeJS Express Projects written in Typescript The purpose of this template repository is to fast track APIs development and reach to production ASAP. At most places except TSOA, there is very less use of external dependency injection or similar libraries to demonstrate how same thing can be achieved in vanilla code

nodejsjavascriptrustmiddlewareboilerplateexpressnodetypescriptmongodbdependency-injectionwasmdesign-patterns
FreeRepo

Preview

express-boilerplate-ts preview

Overview

This is a Node.js Express boilerplate written in TypeScript designed to accelerate API development with production-ready configurations. It uses Express, MongoDB, Redis and TSOA for automatic API documentation, while demonstrating SOLID principles and design patterns like Singleton, Factory and Strategy through minimal external dependencies and includes optional Rust WebAssembly support for compute-intensive tasks.

Features

tsoa-controllersswagger-generationjwt-authenticationdependency-injectiondesign-patternsworker-poolrust-wasm-supportredis-cachepersistent-queueerror-handlingvalidation-utilitiesemail-sender

Feature Flags

authenticationemailsauthorizationjobsQueueapiDocscachingformsValidationerrorTracking

Recommended Use Cases

rest-api-developmentmicroservicescompute-intensive-tasksproduction-ready-apis

Frontend

None

Backend

nodejsexpresstypescript

Auth Providers

jwt

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
26
๐Ÿด Forks
5
๐Ÿ”„ Active
Unknown

Stack

Framework
express
Language
typescript
Database
mongodb
Testing
jest
CI
husky

Data Layer

Databases
mongodb, redis
ORM
mongoose

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
husky

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate template
Get Started with this Boilerplate