NodejsStarterKit

Starter Kit for Node.js 16 or later, minimum dependencies ๐Ÿš€

nodejsapiboilerplatecloudnodeserverclusterprojectmetarhiasandboxingstarter-kitthreads

Preview

NodejsStarterKit preview

Overview

This is a Node.js educational starter kit designed to teach web application architecture and development fundamentals. It provides a layered structure with core, domain and API layers, supports multiple protocols including HTTP and WebSocket, includes PostgreSQL database integration, session management, logging and security features like code sandboxing and dependency injection, making it suitable for learning and development but not production use.

Features

pure-nodejsframework-agnosticlayered-architectureprotocol-agnostic-apiauto-routinghttp-https-supportwebsocket-supportgraceful-shutdowncode-sandboxingdependency-injectioncontext-isolationmulti-port-servingstatic-file-servingmemory-cacheapplication-configurationdatabase-access-layerpersistent-sessionsrequest-queueexecution-timeouterror-handling

Feature Flags

blogauthorizationjobsQueuecachingrateLimitingloggingerrorTracking

Recommended Use Cases

developmenteducationapi-serverlearning-nodejs-architecture

Frontend

None

Backend

nodejs

Auth Providers

None

Deployment Targets

linux

Payment Providers

None

Quick Facts

โญ Stars
458
๐Ÿด Forks
104
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown

Stack

Language
javascript
Database
postgresql
Testing
unit-tests, api-tests
Logging
simple-logger

Data Layer

Databases
postgresql

UI Stack

Developer Experience

Docker
No
Tests
Yes
Quickstart
Yes
env.example
No

Pricing

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