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

zenntechinc-cli

v1.3.8

Published

ZENNTECHINC official CLI for bootstrapping backend API projects

Readme

zenntechinc/cli

Official ZENNTECHINC CLI for creating backend projects.

Install Globally

npm i -g zenntechinc-cli

Create a New Project

zenntechinc new project-name

Optional:

zenntechinc new project-name --skip-install

Then install dependencies and build:

cd project-name
npm install
npm run build

Run the Generated Backend (Step-by-Step)

  1. Start backend in development:
npm run dev
  1. Verify it is working:
curl http://localhost:3000/
curl http://localhost:3000/api/health
  1. Optional MongoDB setup (only needed when your feature requires DB persistence):

Quick local Docker option:

docker compose up -d mongo

MongoDB Atlas option (cloud):

  1. Create an Atlas project and cluster (M0/free is fine for development).
  2. Create a database user (username/password).
  3. Add your IP in Network Access (for dev, you can temporarily allow 0.0.0.0/0).
  4. In Atlas, open Connect -> Drivers and copy the connection string.
  5. Put the connection string in .env as MONGODB_URI, for example:
MONGODB_URI=mongodb+srv://<db-user>:<db-password>@<cluster-url>/zenntechinc?retryWrites=true&w=majority

If your database password has special characters, URL-encode it.

Note:

  • The generated server attempts MongoDB connection on startup.
  • If MongoDB is unavailable and MONGODB_REQUIRED=false, it logs a warning and continues to run.

Auth and Hooks Scaffold (Default Template State)

Generated projects include sample auth scaffolding as commented templates:

  • app/routes/auth.module.ts
  • app/controllers/auth.controller.ts
  • app/services/auth.service.ts
  • app/common/guards/admin-auth.guard.ts
  • app/hooks/auth.hook.ts

These files document connection flow only and do not register active auth endpoints by default.

Generated Backend Stack

Each generated backend project includes:

  • Node.js + TypeScript
  • Express.js API
  • Socket.IO realtime support
  • MongoDB + Mongoose
  • JWT + bcrypt dependencies ready for auth implementation
  • Commented auth scaffolds (route/controller/service/guard/hook)
  • Optional Redis caching
  • Jest + Supertest tests
  • ESLint + Prettier setup
  • Docker Compose (api, mongo, redis)