folder Structure Advance
└── src
└── api
└── v1
└── controllers
└── tests
└── index.ts
└── UserController.ts
└── helpers
└── interfaces
└── types
└── middlewares
└── index.ts
└── models
└── index.ts
└── UserModel.ts
└── routes
└── UserRoute.ts
└── index.ts
└── services
└── tests
└── index.ts
└── UserService.ts
└── validations
└── UserValidation.ts
└── config
└── swagger
└── constants.ts
└── DatabaseConfig.ts
└── Logger.ts
└── app.ts
└── tests
└── .env
└── .eslintignore
└── .gitignore
└── tsconfig.json ( only if you are using typeScript )