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