📁 **root/**
├── 📁 **prisma/**
│
├── 📁 **node_modules/**
│
├── 📁 **Seeds/**
│   └── Seed.js
│
├── 📁 **Controllers/**
│ 	****├── CommentController.js
│		├── CurationController.js
│		├── StyleController.js
│		├── TagController.js
│		└── UserController.js
│
├── 📁 **Jobs/**
│   └── calculatePopular.js
│
├── 📁 V**alidators/**
│   ├── StyleValidator.js
│   ├── CurationValidator.js
│   ├── UserValidator.js
│   └── CommentValidator.js
│
├── 📁 **Middlewares/**
│   ├── errorHandler.js
│   ├── auth.js
│   ├── asyncHandler.js
│   ├── hashing.js
│   └── ImagePreprocessor.js
│
├── 📁 **Utils/**
│   ├── CalculateRanking.js
│   ├── CloudinaryUtils.js
│   ├── ImageToImageUrls.js
│   ├── imageUpload.js
│   ├── redisClient.js
│   ├── SendEmail.js
│   └── VerifyPassword.js
│
├── 📁 **Services/**
│   ├── StyleService.js
│   ├── CurationService.js
│   ├── TagService.js
│   ├── UserService.js
│   └── CommentService.js
│
├── 📁 **Routers/**
│   ├── Style.js
│   ├── Curation.js
│   ├── Ranking.js
│   ├── Tag.js
│   ├── User.js
│   └── Comment.js
├── .env 
├── app.js
├── .git
├── .gitignore
├── package.json
├── package-lock.json
├── .prettierrc
└── README.md