Nodon

Node.js TypeScript Express.js GraphQL Microservices Docker ESLint Prettier

Nodon – Production-Ready Node.js Project Generator

Nodon Project Screenshot

Overview

Nodon is a powerful Node.js project generator designed to help developers bootstrap production-grade backend applications in seconds.
It supports everything from minimal Node.js setups to REST APIs, GraphQL servers, and scalable microservices architectures, following modern best practices out of the box.

Objectives

  • Eliminate repetitive backend setup tasks
  • Enforce clean architecture and best practices
  • Enable rapid prototyping and production-ready development
  • Support scalable and modular backend systems

Key Features

✅ Multiple ready-to-use templates
✅ Modern ES Modules support
✅ TypeScript-ready templates
✅ Hot reload enabled
✅ ESLint & Prettier preconfigured
✅ Microservices architecture support
✅ Docker & Docker Compose (microservices)
✅ Production-grade folder structures

Quick Start

Create a New Project

npx create-nodon@latest my-app

Optional: Install Globally

npm install -g nodon
nodon create my-app

Available Templates

TemplateDescription
basic-nodeMinimal Node.js setup with modern tooling
basic-tsNode.js with TypeScript
express-rest-apiREST API using Express.js
express-rest-tsExpress REST API with TypeScript
graphql-api-tsGraphQL server using Express & TypeScript
microservicesProduction-ready microservices architecture

Template Usage Example

npx create-nodon@latest my-app --template express-rest-api

Example Project Structures

  • Express REST API (TypeScript)
my-app/
├── src/
   ├── config/
   ├── controllers/
   ├── db/
   ├── middlewares/
   ├── models/
   ├── routes/
   ├── services/
   ├── utils/
   └── app.ts
├── .env.example
├── package.json
├── tsconfig.json
├── .gitignore
  • Microservices Architecture
my-app/
├── auth-service/
├── user-service/
├── gateway/
├── shared/
├── docker-compose.yml
├── .gitignore

Tech Stack

  • Runtime: Node.js (>=18)
  • Languages: JavaScript, TypeScript
  • Frameworks: Express.js, GraphQL
  • Architecture: Monolith & Microservices
  • Dev Tools: ESLint, Prettier
  • Containers: Docker, Docker Compose

Use Cases

  • Rapid backend project bootstrapping
  • Production-ready API development
  • Microservices-based systems
  • Learning clean backend architecture
  • Standardizing team project setups

Requirements

  • Node.js >= 18
  • npm

License

MIT © 2025 — Nodon