Backend
Here the folder & files structure for backend api
├── controllers
│ ├── admin
│ │ ├── AdminAuthController.js
│ │ ├── AdminController.js
│ │ ├── AdminUserController.js
│ │ ├── RolePermissionController.js
│ │ └── SettingController.js
│ ├── member
│ │ ├── MemberAuthController.js
│ │ ├── MemberController.js
│ │ ├── MemberDiscoverController.js
│ │ ├── MemberMessageController.js
│ │ └── MemberReportController.js
│ ├── GenderController.js
│ ├── IntentController.js
│ ├── InterestController.js
│ ├── PassionController.js
│ └── ReportController.js
├── core
│ ├── auth
│ │ └── JwtAuth.js
│ ├── config
│ │ ├── Auth.js
│ │ ├── Cors.js
│ │ ├── Database.js
│ │ ├── Firebase.js
│ │ ├── Locale.js
│ │ ├── Mail.js
│ │ └── Media.js
│ ├── database
│ │ └── Database.js
│ ├── locale
│ │ ├── Dictionary.js
│ │ ├── LangValidation.js
│ │ └── Locale.js
│ ├── mail
│ │ └── Mail.js
│ ├── middleware
│ │ ├── CorsHandling.js
│ │ ├── JwtAuthPass.js
│ │ ├── LocalePass.js
│ │ ├── MediaRequestHandling.js
│ │ └── Middleware.js
│ ├── model
│ │ └── Models.js
│ ├── resource
│ │ └── Resource.js
│ ├── seeder
│ │ └── Seeder.js
│ ├── service
│ │ ├── Firebase
│ │ │ └── FirebaseService.js
│ │ ├── Media
│ │ │ └── MediaService.js
│ │ └── RolePermission
│ │ ├── Permission.js
│ │ ├── Role.js
│ │ ├── RoleHasPermission.js
│ │ ├── Service.js
│ │ └── UserHasRole.js
│ ├── validation
│ │ ├── RequestValidation.js
│ │ └── ValidationDB.js
│ └── Core.js
├── helpers
│ ├── Helpers.js
│ └── ReportHelper.js
├── mails
│ ├── ChangeEmailMail
│ │ ├── ChangeEmailMail.js
│ │ └── template.ejs
│ ├── ForgotPasswordMail
│ │ ├── ForgotPasswordMail.js
│ │ └── template.ejs
│ └── ReportMemberMail
│ ├── ReportMemberMail.js
│ └── template.ejs
├── models
│ ├── admin
│ │ ├── Admin.js
│ │ └── AdminVerificationCode.js
│ ├── member
│ │ ├── Member.js
│ │ ├── MemberBlocked.js
│ │ ├── MemberInterest.js
│ │ ├── MemberLocation.js
│ │ ├── MemberMatch.js
│ │ ├── MemberMessage.js
│ │ ├── MemberPassion.js
│ │ └── MemberVerificationCode.js
│ ├── report
│ │ ├── ReportAction.js
│ │ ├── ReportMedia.js
│ │ ├── ReportMessage.js
│ │ ├── ReportReason.js
│ │ └── UserReport.js
│ ├── Gender.js
│ ├── Intent.js
│ ├── Interest.js
│ ├── Passion.js
│ └── Setting.js
├── requests
│ ├── admin
│ │ ├── AdminChangeEmailRequest.js
│ │ ├── AdminChangePasswordRequest.js
│ │ ├── AdminCreateUserRequest.js
│ │ ├── AdminForgotPasswordRequest.js
│ │ ├── AdminForgotPasswordVerifyCodeRequest.js
│ │ ├── AdminLoginRequest.js
│ │ ├── AdminRegisterRequest.js
│ │ ├── AdminSuspendMemberRequest.js
│ │ ├── AdminUpdateMemberRequest.js
│ │ ├── AdminUpdateProfileRequest.js
│ │ └── AdminUpdateUserRequest.js
│ ├── adminReport
│ │ ├── ReportActionStoredRequest.js
│ │ ├── ReportActionUpdateRequest.js
│ │ ├── ReportReasonStoredRequest.js
│ │ └── ReportReasonUpdateRequest.js
│ ├── auth
│ │ ├── ChangePasswordRequest.js
│ │ ├── ResetPasswordRequest.js
│ │ └── VerifyCodeRequest.js
│ ├── gender
│ │ ├── GenderStoredRequest.js
│ │ └── GenderUpdateRequest.js
│ ├── intent
│ │ ├── IntentStoredRequest.js
│ │ └── IntentUpdateRequest.js
│ ├── interest
│ │ ├── InterestStoredRequest.js
│ │ └── InterestUpdateRequest.js
│ ├── media
│ │ └── UpdateMediaRequest.js
│ ├── member
│ │ ├── MemberBlockUserRequest.js
│ │ ├── MemberChangeEmailRequest.js
│ │ ├── MemberDeleteMessageRequest.js
│ │ ├── MemberForgotPasswordRequest.js
│ │ ├── MemberForgotPasswordVerifyCodeRequest.js
│ │ ├── MemberInterestRequest.js
│ │ ├── MemberLocationRequest.js
│ │ ├── MemberLoginRequest.js
│ │ ├── MemberMatchRequest.js
│ │ ├── MemberPassionRequest.js
│ │ ├── MemberRegisterRequest.js
│ │ ├── MemberReportStoredRequest.js
│ │ ├── MemberSendMessageRequest.js
│ │ ├── MemberUpdateProfileRequest.js
│ │ └── MemberUpdateSettingRequest.js
│ ├── passion
│ │ ├── PassionStoredRequest.js
│ │ └── PassionUpdateRequest.js
│ ├── role
│ │ ├── RoleStoredRequest.js
│ │ └── RoleUpdateRequest.js
│ └── setting
│ └── SettingRequest.js
├── resources
│ ├── admin
│ │ └── AdminResource.js
│ ├── adminReport
│ │ ├── ReportActionResource.js
│ │ ├── ReportReasonResource.js
│ │ └── UserReportResource.js
│ ├── member
│ │ ├── MemberLocationResource.js
│ │ ├── MemberMessageResource.js
│ │ ├── MemberResource.js
│ │ └── MemberUserMessageResource.js
│ ├── GenderResource.js
│ ├── IntentResource.js
│ ├── InterestResource.js
│ ├── MediaResource.js
│ ├── PassionResource.js
│ ├── PermissionResource.js
│ ├── RoleResource.js
│ └── SettingResource.js
├── routes
│ ├── api.js
│ └── web.js
├── rules
│ └── PermissionRule.js
├── seeder
│ └── Seeder.js
├── services
│ ├── DiscoverService.js
│ ├── MemberUserService.js
│ ├── NotifService.js
│ ├── RecommendationService.js
│ └── RedisService.js
├── socket
│ └── SocketEvent.js
└── server.js
Last updated