Skip to content

kennarddh/express-boilerplate

Repository files navigation

Express Boilerplate

Guide

Install Dependencies

npm install

Environment Variables

The environment variables can be found and modified in the .env file. See .env.example for default values.

Project Structure

src/
 |--Versions/             # Versions List
 |  |--V{/\d+/}/          # Version (Example: V1, V2, V3)
 |  |  |--Controllers/    # Controllers
 |  |  |--Routes/         # Routes
 |--Internals/            # Framework
 |--Controllers/          # Controllers
 |--Routes/               # Main Routes
 |--Database/             # Database configuration
 |--Middlewares/          # Custom express middlewares
 |--Utils/                # Utility classes and functions
 |--Types/                # Typescript types definition
 |--App.ts                # Express app
 |--index.ts              # Entry

Available Scripts

In the project directory, you can run:

Start Development Server

npm start

Build Production

build the project for production.

npm run build:production

Build Development

build the project for development.

npm run build:development

Clean

Run all clean script.

npm run clean

Clean Build

Removes all the files generated by the build process.

npm run clean:build

Clean Logs

Removes all logs.

npm run clean:logs

Lint Build

Transpile eslint.config.ts into eslint.config.js because eslint cannot read Typecript config.

npm run lint:build

Lint Check

Finds linting errors.

npm run lint:check

Lint Fix

Fix linting errors.

npm run lint:fix

Prettier fix

Fix the code formatting.

npm run prettier:fix

Prettier check

Check the code formatting.

npm run prettier:check

Types Check

Check Typescript types.

npm run types:check

Check

Check linting, code formatting, Typescript types.

npm run check

Fix

Fix linting, code formatting, and check Typescript types.

npm run fix