- run
npm install
to install all dependencies
- run
npm run build
(under the hood usestsc
)
- all compiled
js
files underdist
folder
- the app is managed with
pm2
usingprocesses.config.js
for process configuration - use
pm2
cli to manage status and logs.
- Currently didn't implement logs - on the TODO list.
- configuration for various enviorments can be done in config folder
**enviorment-name**.json
index.ts
- entry file (manages server startup)app.ts
- main app logic- App level middlewares
- Router definitions
routers
folderxxxx.router.ts
- router file. contains express router.
controllers
folderxxxx.controller
- controller file - contains express route functions.
services
folder- contains various services for general and specific purposes.
models
folder - contains abstract classes, interfaces, enums, helpers and constants