express project structure
├─ .env
├─ .gitignore
├─ config
│ ├─ config.js
│ ├─ database.js
│ ├─ routes.js
│ └─ server.js
├─ index.js
├─ package.json
└─ src
├─ controllers
│ ├─ AuthController.js
│ ├─ Controller.js
│ ├─ MediaController.js
│ └─ PostController.js
├─ helpers
│ ├─ HttpError.js
│ ├─ HttpResponse.js
│ └─ Utility.js
├─ models
│ ├─ Auth.js
│ ├─ Media.js
│ ├─ Post.js
│ └─ User.js
├─ routes
│ ├─ auth.js
│ ├─ index.js
│ ├─ media.js
│ └─ post.js
└─ services
├─ AuthService.js
├─ MediaService.js
├─ PostService.js
├─ Service.js
└─ UserService.js