Current collected state Current
Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
4bnode
A professional tool to generate a Node.js app by 4Brains Technologies
██╗ ██╗██████╗ ███╗ ██╗ ██████╗ ██████╗ ███████╗
██║ ██║██╔══██╗████╗ ██║██╔═══██╗██╔══██╗██╔════╝
███████║██████╔╝██╔██╗ ██║██║ ██║██║ ██║█████╗
╚════██║██╔══██╗██║╚██╗██║██║ ██║██║ ██║██╔══╝
██║██████╔╝██║ ╚████║╚██████╔╝██████╔╝███████╗
╚═╝╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚══════╝
A CLI to generate, manage, and test Node.js/Express applications.
Built by 4Brains Technologies.
npx 4bnode init my-app
cd my-app
npm run dev
Your app runs at http://localhost:3000.
npx 4bnode add # interactive menu
| Command | Description |
|---|---|
4bnode init <name> | Scaffold a new Express project |
4bnode add api <name> | Create an API endpoint |
4bnode add mongo | Configure MongoDB |
4bnode add crud | Add CRUD operations to a route |
4bnode add login | JWT authentication & login |
4bnode add docs | OpenAPI docs at /docs |
4bnode add security | Helmet, rate-limit, RBAC, API keys, validation |
4bnode add email | Transactional email |
4bnode add socket | Socket.IO |
4bnode add websocket | Native WebSocket |
4bnode add serialport | Serial port communication |
4bnode schema [name] | Create / edit Mongoose schemas |
4bnode list | Show models, routes & config |
my-app/
├── index.js # Express entry point
├── .env.development
├── .env.production
├── public/ # static files
└── src/
├── db.js # MongoDB connection
├── models/ # Mongoose schemas
└── routes/ # API routes
Proprietary. © 2025 4Brains Technologies. All rights reserved. Unauthorized copying, distribution, or use is prohibited. contact@4brains.in
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
oraEnvironment{
"local_name": "ora",
"alias": false,
"peer_metadata": null
} | ^9.3.0 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^5.4.1 | runtime |
gradient-stringEnvironment{
"local_name": "gradient-string",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
@inquirer/promptsEnvironment{
"local_name": "@inquirer/prompts",
"alias": false,
"peer_metadata": null
} | ^8.3.0 | runtime |
Source distribution
{
"shasum": "af895658598d2278e60547319486945d8afda112",
"tarball": "https://registry.npmjs.org/4bnode/-/4bnode-4.0.2.tgz",
"fileCount": 55,
"integrity": "sha512-JoOP8glKE1ez1ifFOfDrs4NDuIhjGRX1pT3sIOySl5mWsTSwgSheCkGfBcg2dMi4GWr8syPuv1E4GuiA0DCUeg==",
"signatures": [
{
"sig": "MEUCIQCW3gTyeJLZtXjJodeeCyEseflKEB/Lr/8usIL08YjaeAIgVDscl9xj8ZaLNuL3OIerH9nKFbkfib/dLE3ZQP0rmpg=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 1669329
}Shared repository data · GitHub
Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:cfb63c151af090e6aa24a367a09df2a03c00504a0445a09a741871f3fcaff318