create-theta-code
v1.0.8
Published
Production-ready Node.js + Express API boilerplate with JWT auth, RBAC, rate limiting, and database support (MongoDB/PostgreSQL)
Maintainers
Readme
⚡ create-theta-code
Production-grade Node.js + Express backend scaffolder.
Secure. Scalable. Ready in seconds.
🚀 Quick Start
npm create theta-codeor
npx create-theta-code✨ What is this?
create-theta-code is a zero-compromise backend starter CLI
that generates production-ready APIs with best practices built-in.
This is not a demo boilerplate — it’s designed for real-world systems.
⚡ Why Theta Code?
Most starters give you files.
Theta Code gives you architecture, security, and scalability.
- 🔐 Secure by default (Helmet, CORS, Rate Limiting)
- 🧠 JWT Authentication (Access + Refresh Tokens)
- 🛡️ Role-Based Access Control (RBAC)
- 📦 Multi-Database Support (MongoDB / PostgreSQL)
- 🧪 Built-in testing setup
- 🧱 Clean layered architecture
- ⚙️ Typed environment configuration
- 📏 Strict validation using Zod
🧩 Generated Architecture
src/
├── config/
├── middlewares/
├── modules/
│ └── user/
├── utils/🔁 Request Flow
Route → Controller → Service → Repository → Model⚡ Usage
npm create theta-code my-app
cd my-app
npm install
npm run dev🧪 Scripts
npm run dev
npm test
npm run lint
npm run format🔐 Features
- JWT Authentication (Access + Refresh Tokens)
- Role-Based Access Control (RBAC)
- Rate Limiting
- Helmet Security
- bcrypt Password Hashing
- Zod Validation
- Centralized Error Handling
- Environment-based Config System
🌐 API Example
Register
curl -X POST http://localhost:3000/api/auth/register \
-H "Content-Type: application/json" \
-d '{"name":"John","email":"[email protected]","password":"Pass123!"}'Login
curl -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"Pass123!"}'Protected Route
curl -X GET http://localhost:3000/api/users \
-H "Authorization: Bearer <ACCESS_TOKEN>"🗄️ Database Options
- MongoDB (Mongoose)
- PostgreSQL (Prisma)
⚙️ Environment Setup
Create a .env file:
PORT=3000
NODE_ENV=development
MONGODB_URI=mongodb://localhost:27017/your-db
JWT_SECRET=your-secret-key
JWT_REFRESH_SECRET=your-refresh-secret
CORS_ORIGIN=http://localhost:3000📦 Package Info
- Name: create-theta-code
- Type: CLI Scaffolder
- License: MIT
🪪 License
MIT © 2026 Arpit Shukla
