Skip to content
/ express-template Public template

A robust and user-friendly template for building Express applications. It comes with all the essentials to kickstart your project. Additionally, it's highly flexible, allowing you to effortlessly incorporate your own features and enhancements.

Notifications You must be signed in to change notification settings

jmrl23/express-template

Repository files navigation

Express Template

template for building express application

Express

Installation

yarn # or npm install

Scripts

Script Description
build build project
test run test files
start start (must build first)
start:dev start on development mode (nodemon + swc)
start:prod start on production mode (must build first)
format format codes (prettier)
lint lint codes (eslint)

Structure

Core files and folders

src/
├── app.ts                        # main express instance
├── bootstrap.ts                  # main plugins entrypoint
├── init.ts                       # initialization file
├── lib/                          # libraries
│   ├── common/
│   │   ├── index.ts
│   │   ├── logger.ts
│   │   ├── swagger.ts
│   │   ├── typings.ts
│   │   ├── validate.ts
│   │   └── wrapper.ts
│   └── constant/
│       └── env.ts
├── main.ts                       # main entrypoint
├── modules/
│   ├── cache/
│   │   ├── cacheService.spec.ts
│   │   └── cacheService.ts
│   └── todos/                    # example module
│       ├── todos.route.ts
│       ├── todosSchema.ts
│       ├── todosService.spec.ts
│       └── todosService.ts
├── plugins/
│   ├── middlewares.ts
│   ├── routes.ts
│   └── swagger.ts
└── test.ts                       # test entrypoint (run all test files)

About

A robust and user-friendly template for building Express applications. It comes with all the essentials to kickstart your project. Additionally, it's highly flexible, allowing you to effortlessly incorporate your own features and enhancements.

Topics

Resources

Stars

Watchers

Forks