npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

create-backend-ultimate

v2.1.1

Published

CLI to generate backend projects with Layer, Modular or DDD structure, plus Docker, ESLint, Prettier setup.

Readme

🚀 Backend Project Generator CLI

A powerful command-line tool to scaffold production-ready backend projects using Node.js or NestJS with JavaScript or TypeScript, supporting multiple architectural patterns.

✨ Features

  • Multiple Architecture Options:

    • 🏗️ Layer-based (Traditional MVC)
    • 🧩 Modular (Feature-based)
    • 🏰 DDD (Domain-Driven Design)
  • Technology Choices:

    • ✅ Express.js (JavaScript / TypeScript)
    • ✅ NestJS (JavaScript / TypeScript)
  • Complete Project Setup:

    • ✅ Docker & Docker Compose ready
    • ✅ Pre-configured:
      • Winston logging
      • ESLint + Prettier
      • Jest testing
      • Git hooks (Husky)
      • Environment variables

📦 Installation

As Global CLI Tool

npm i -g create-backend-ultimate

For Development

git clone https://github.com/AlanZayon/backend-cli.git
cd backend-cli
npm install
npm link  # Makes the CLI available globally during development

⚙️ Usage

npx create-backend-ultimate@latest

Then follow the interactive prompts to:

  • Enter project name
  • Choose backend framework (Node.js or NestJS)
  • Choose language (JavaScript or TypeScript)
  • Select architecture pattern
  • Choose additional features

📁 What's Generated

A complete backend project with:

project-name/
├── src/
│   ├── config/         # Environment and logger configs
│   ├── controllers/    # Business logic handlers
│   ├── routes/         # API endpoints (Express)
│   └── main.ts         # App entry point (Express or NestJS)
├── test/               # Test suites
├── .env                # Environment variables
├── Dockerfile          # Production container setup
└── docker-compose.yml  # Local development stack

🏛️ Supported Architectures

1. Layer-Based (MVC)

src/
├── controllers/
├── services/
├── repositories/
├── models/
└── routes/

2. Modular (Feature-based)

src/
└── modules/
    ├── user/
    │   ├── user.controller.ts
    │   └── user.service.ts
    └── product/

3. Domain-Driven Design (DDD)

src/
├── domain/
├── application/
├── infrastructure/
└── interfaces/

🛠️ Development Setup for Contributors

  1. Fork the repository
  2. Install dependencies:
npm install
  1. Run tests:
npm test
  1. Make your changes following our Contribution Guidelines

💡 Why Use This Generator?

  • ⏱️ Saves 10+ hours of initial project setup
  • 🛡️ Production-ready best practices out of the box
  • 🔄 Consistent architecture across team projects
  • 🔍 Testable structure from day one

🗺️ Roadmap

  • ✅ Add NestJS option (JavaScript & TypeScript)
  • 🔜 Support for GraphQL
  • 🔜 Database ORM integration
  • 🔜 Authentication templates

📜 License

MIT © Alan Zayon da Silva Mac