velvet

๐Ÿฅข The simplest way to create REST API with Node.js, Express.js and TypeORM.

nodejsboilerplateboilerplate-templatestarterkitstarter-templatestarterstarter-kitstarter-projectnodejs-servernodejs-boilerplatebackend-apitypescript
FreeRepo

Preview

velvet preview

Overview

Velvet is a Node.js and Express REST API starter kit built with TypeScript and TypeORM that provides a complete foundation for building scalable backend applications. It includes a CLI tool for generating resources, JWT authentication, role-based access control, Docker support, database migrations, API documentation via Swagger and Redoc and follows a clean service-repository pattern with built-in validation, logging and code quality tools.

Features

jwt-authenticationrole-based-access-controlzod-validationclass-transformer-dtosswagger-uiredoc-uieslintprettierwinston-loggingadvanced-searchingsortingfilteringkeyword-searchservice-repository-patterncli-resource-generationdatabase-migrations

Feature Flags

userDashboardauthenticationblogauthorizationteamsOrgsloggingErrorTrackingsearchapiDocsformsValidation

Recommended Use Cases

rest-api-backendscalable-web-applicationsmicroservices

Frontend

None

Backend

nodejsexpresstypescript

Auth Providers

jwt

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
10
๐Ÿด Forks
3
๐Ÿงพ License
mit
๐Ÿ”„ Active
Yes
๐Ÿ•’ Last Commit
2025-10-30T12:39:09.000Z
GitHub

Stack

Framework
express
Language
typescript
Database
postgresql
ORM
typeorm
Logging
winston
CI
github-actions

Data Layer

Databases
postgresql
ORM
typeorm

UI Stack

Developer Experience

Docker
Yes
Tests
No
Quickstart
Yes
env.example
Yes
CI
github-actions

Pricing

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