express-modular-esm Template
A modular Express.js backend template in JavaScript using ES Modules (ESM). It includes a structured folder layout for configuration, middlewares, modules, and utilities — ideal for scalable or organized backend projects.
When to Use
- You want a modular Express server in JavaScript.
- Prefer ES Module syntax (import / export).
- Suitable for medium to large projects needing clear separation of concerns.
- Ideal for modern Node.js environments using "type": "module" in package.json.
Installation
Scaffold the template using Servest:
Loading code snippet…
This will create a new project in the servest-project folder with all required files.
For detailed installation instructions, see the create-servest guide
Run Commands
Start in development mode (auto-reloads on changes using nodemon)
Loading code snippet…
Start in production mode
Loading code snippet…
The server will run on the port specified in .env (default: 3000).
Folder Structure

src/app.js
Loading code snippet…
src/server.js
Loading code snippet…
src/app/config/index.js
Loading code snippet…
Pre-installed Packages
| Package | Purpose |
|---|---|
| express | Core server framework |
| cors | Enable Cross-Origin Resource Sharing |
| dotenv | Load environment variables |
| express-error-toolkit | Handles All Express Errors |
| http-status-toolkit | Standard HTTP status codes |
| nodemon (devDependency) | Automatically restarts server on code changes |
Try It Online
Click the link to open the template in StackBlitz, edit code, and run the server instantly in your browser: