-
Node.js
-
VsCode
-
npm init
-
yarn add typescript --dev
-
yarn add mongoose
-
yarn add express
-
tsc --init (if an error then -> npm install -g typescript)
- tsconfig.json -> search -> rootDir and set -> "rootDir": "./src"
- tsconfig.json -> search -> outDir and set -> "outDir": "./dist"
-
.gitignore (add .env node_modules)
-
yarn add dotenv
-
.env
- DATABASE_URL= mongodb+srv://use_name:[email protected]/?retryWrites=true&w=majority
-
yarn add ts-node-dev --dev
-
yarn add cors
-
yarn add eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev
- search on google -> typescript eslint prettier setup
- eslintrc
- search on google -> current ecma version and change the version on eslintrc
-
yarn add -D prettier
-
yarn add -D eslint-config-prettier
-
yarn add --dev husky
-
yarn add -D lint-staged
-
yarn add zod
-
- . (For logger)
-
yarn add winston
-
yarn add winston-daily-rotate-file
- src/
- config/
- index.ts
- server.ts
- app.ts
- config/
- .eslintignore node_modules dist
- yarn add -D @types/express
- src/
- app/
- modules/
- users/
- users.interface.ts
- users.model.ts
- users.service.ts
- users.controller.ts
- users.route.ts
- users/
- modules/
- app/