Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/slaveofcode/express-ts-boilerplate

Simple ExpressJS with Typescript Skeleton/Boilerplate using overnightjs decorator
https://github.com/slaveofcode/express-ts-boilerplate

boilerplate expressjs overnightjs skeleton typescript

Last synced: about 8 hours ago
JSON representation

Simple ExpressJS with Typescript Skeleton/Boilerplate using overnightjs decorator

Awesome Lists containing this project

README

        

# Express Ts Boilerplate

This is a simple Typescript Skeleton/Boilerplate project to help you get started with Express in a few minutes.

## Quick Start

### Start Dev!

Simply clone this repository and running `npm i` to get all dependencies installed. After completed run command below to run the development server.

> npm run dev

### Build

Get ready for production? run command below to transpile targeting commonjs script.

> npm run build

Start the transpiled script

> npm start

### Lint via tslint

> npm run lint

### Uses OvernightJs Decorator

This project was setup using OvernightJS typescript decorator to help you managing the controllers & the express behaviors. Take a look into `src/controllers/UserController.ts` to get you inspired!.

### Controllers

As mentioned before, you can see the example of controller on `src/controllers/UserController.ts`. It has several api endpoint examples also with error exception.

### Middlewares

Middlewares are placed into `src/middlewares` directory, everything about middleware should be dropped here.

### Exceptions

This project already supplied with some basic Exception class, see `src/exceptions` for the details. Also take a look into implementation on `controllers/UserController.ts` and `middlewares/error*.ts` for more detail usage.

### Interfaces

Middlewares are placed into `src/interfaces` directory, everything about interface should be dropped here.

# License

This project is licensed under the MIT License