A minimal, production-ready Express.js starter API boilerplate with EJS view rendering, Redis session store, rate-limiting, error handling, and full test coverage — built for NeaByteLab.
- 🌐 Express + EJS server
- 🔐 Secure session management (Redis-based)
- ⚖️ API rate-limiting with abuse protection
- ⚡ Gzip compression + HTML minification
- 🌍 CORS support + body parsing
- 🧰 Modular routes & middleware
- 📊 Custom API response wrapper (
res.api) - ✅ Pre-configured unit tests (Jest + Supertest)
- 🛡 JavaScript obfuscation via Webpack
├── source/ # Source code
│ ├── index.js # Main server file
│ ├── middleware/ # Custom middleware (e.g. res.api)
│ └── routes/ # Route files (app/api)
├── views/ # EJS view templates
├── test/ # Unit & integration tests
├── webpack.config.js # Webpack + Obfuscator config
├── package.json # Project dependencies & scripts
└── README.md
git clone https://github.com/NeaByteLab/NeaExpress-Kit.git
cd NeaExpress-Kit
npm install
npm run dev # Run in dev mode
npm run build # Compile and obfuscate using webpack
npm start # Run compiled production codenpm test✅ Includes test coverage report using Jest and Supertest.
- Small, secure, and scalable.
- Convention over configuration.
- Built-in error handling & API structure.
- Cleanly structured for real-world backends.
MIT — NeaByteLab © 2025