├───src
│ app.ts # App entry point
│ ├───api # Express route controllers and middleware for all the endpoints of the app
│ ├───config # Environment variables and configuration related stuff
│ ├───handlers # Handlers
│ ├───helpers # Helper methods
│ ├───interfaces # interfaces
│ ├───jobs # jobs
│ ├───loaders # Split the startup process into modules
│ ├───models # Database models
│ └───services # All the business logic is here
├───.editorconfig # Editorconfig setup
├───.env # Environment variables
├───.eslintignore # To ignore some folder
├───.eslintrc # Eslint setup
├───.huskyrc.json # Husky setup
├───.lintstagedrc.json # lint-staged setup
├───.nvmrc # Version nodejs
├───.prettierrc # Prettier setup
├───.jest.config.ts # Jest setup
├───tsconfig.json # TypeScript setup
└───webpack.config.ts # Webpack setup
npm run dev
for a development environment
npm run build
prepare the project for a production environment
npm start
for a production environment