Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/slaveofcode/express-ts-boilerplate
- Owner: slaveofcode
- Created: 2019-07-09T09:51:06.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T07:52:14.000Z (almost 2 years ago)
- Last Synced: 2024-04-24T05:36:49.101Z (7 months ago)
- Topics: boilerplate, expressjs, overnightjs, skeleton, typescript
- Language: TypeScript
- Size: 973 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
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