-
Notifications
You must be signed in to change notification settings - Fork 21
Project Structure
Janishar Ali edited this page Jan 23, 2024
·
1 revision
.
├── Dockerfile
├── Dockerfile.test
├── docker-compose.yml
├── keys
│ ├── instruction.md
│ ├── private.pem
│ ├── private.pem.example
│ ├── public.pem
│ └── public.pem.example
├── nest-cli.json
├── package-lock.json
├── package.json
├── src
│ ├── app.module.ts
│ ├── auth
│ │ ├── auth.controller.ts
│ │ ├── auth.module.ts
│ │ ├── auth.service.ts
│ │ ├── decorators
│ │ │ ├── public.decorator.ts
│ │ │ └── roles.decorator.ts
│ │ ├── dto
│ │ │ ├── signin-basic.dto.ts
│ │ │ ├── signup-basic.dto.ts
│ │ │ ├── token-refresh.dto.ts
│ │ │ ├── user-auth.dto.ts
│ │ │ └── user-tokens.dto.ts
│ │ ├── guards
│ │ │ ├── auth.guard.spec.ts
│ │ │ ├── auth.guard.ts
│ │ │ ├── roles.guard.spec.ts
│ │ │ └── roles.guard.ts
│ │ ├── schemas
│ │ │ ├── keystore.schema.ts
│ │ │ └── role.schema.ts
│ │ └── token
│ │ ├── token.factory.ts
│ │ └── token.payload.ts
│ ├── bookmark
│ │ ├── bookmark.controller.ts
│ │ ├── bookmark.module.ts
│ │ ├── bookmark.service.ts
│ │ ├── dto
│ │ └── schemas
│ │ └── bookmark.schema.ts
│ ├── cache
│ │ ├── cache.factory.ts
│ │ ├── cache.service.ts
│ │ ├── redis-cache.module.ts
│ │ └── redis-cache.ts
│ ├── common
│ │ ├── copier.ts
│ │ ├── mongo.validation.ts
│ │ ├── mongoid.dto.ts
│ │ ├── mongoid.transformer.ts
│ │ └── pagination.dto.ts
│ ├── config
│ │ ├── authkey.config.ts
│ │ ├── cache.config.ts
│ │ ├── database.config.ts
│ │ ├── disk.config.ts
│ │ ├── server.config.ts
│ │ └── token.config.ts
│ ├── content
│ │ ├── content-admin.controller.ts
│ │ ├── content-private.controller.ts
│ │ ├── content.controller.ts
│ │ ├── content.module.ts
│ │ ├── content.service.ts
│ │ ├── contents.controller.ts
│ │ ├── contents.service.ts
│ │ ├── dto
│ │ │ ├── content-info.dto.ts
│ │ │ ├── create-content.dto.ts
│ │ │ ├── create-private-content.dto.ts
│ │ │ ├── pagination-rotated.dto.ts
│ │ │ └── update-content.dto.ts
│ │ └── schemas
│ │ └── content.schema.ts
│ ├── core
│ │ ├── core.controller.ts
│ │ ├── core.module.ts
│ │ ├── core.service.spec.ts
│ │ ├── core.service.ts
│ │ ├── decorators
│ │ │ └── permissions.decorator.ts
│ │ ├── guards
│ │ │ ├── apikey.guard.spec.ts
│ │ │ └── apikey.guard.ts
│ │ ├── http
│ │ │ ├── header.ts
│ │ │ ├── request.ts
│ │ │ └── response.ts
│ │ ├── interceptors
│ │ │ ├── exception.handler.spec.ts
│ │ │ ├── exception.handler.ts
│ │ │ ├── response.transformer.spec.ts
│ │ │ ├── response.transformer.ts
│ │ │ ├── response.validations.spec.ts
│ │ │ └── response.validations.ts
│ │ └── schemas
│ │ └── apikey.schema.ts
│ ├── files
│ │ ├── file.factory.ts
│ │ ├── files.controller.ts
│ │ ├── files.module.ts
│ │ └── files.service.ts
│ ├── main.ts
│ ├── mentor
│ │ ├── dto
│ │ │ ├── create-mentor.dto.ts
│ │ │ ├── mentor-info.dto.ts
│ │ │ └── update-mentor.dto.ts
│ │ ├── mentor-admin.controller.ts
│ │ ├── mentor.controller.ts
│ │ ├── mentor.module.ts
│ │ ├── mentor.service.ts
│ │ ├── mentors.controller.ts
│ │ └── schemas
│ │ └── mentor.schema.ts
│ ├── message
│ │ ├── dto
│ │ │ └── create-message.dto.ts
│ │ ├── message.controller.ts
│ │ ├── message.module.ts
│ │ ├── message.service.spec.ts
│ │ ├── message.service.ts
│ │ └── schemas
│ │ └── message.schema.ts
│ ├── scrapper
│ │ ├── dto
│ │ │ └── meta-content.dto.ts
│ │ ├── scrapper.controller.ts
│ │ ├── scrapper.module.ts
│ │ └── scrapper.service.ts
│ ├── search
│ │ ├── dto
│ │ │ ├── search-query.dto.ts
│ │ │ └── search-result.dto.ts
│ │ ├── search.controller.ts
│ │ ├── search.module.ts
│ │ └── search.service.ts
│ ├── setup
│ │ ├── database.factory.ts
│ │ └── winston.logger.ts
│ ├── subscription
│ │ ├── dto
│ │ │ ├── mentor-subscription.dto.ts
│ │ │ ├── subscription-info.dto.ts
│ │ │ ├── subscription.dto.ts
│ │ │ └── topic-subscription.dto.ts
│ │ ├── schemas
│ │ │ └── subscription.schema.ts
│ │ ├── subscription.controller.ts
│ │ ├── subscription.module.ts
│ │ └── subscription.service.ts
│ ├── topic
│ │ ├── dto
│ │ │ ├── create-topic.dto.ts
│ │ │ ├── topic-info.dto.ts
│ │ │ └── update-topic.dto.ts
│ │ ├── schemas
│ │ │ └── topic.schema.ts
│ │ ├── topic-admin.controller.ts
│ │ ├── topic.controller.ts
│ │ ├── topic.module.ts
│ │ ├── topic.service.ts
│ │ └── topics.controller.ts
│ └── user
│ ├── dto
│ │ ├── role.dto.ts
│ │ ├── upadte-profile.dto.ts
│ │ ├── user-info.dto.ts
│ │ └── user.dto.ts
│ ├── schemas
│ │ └── user.schema.ts
│ ├── user.controller.ts
│ ├── user.module.ts
│ └── user.service.ts
├── test
│ ├── app-apikey.e2e-spec.ts
│ ├── app-auth.e2e-spec.ts
│ ├── app.e2e-spec.ts
│ ├── bookmark.e2e-spec.ts
│ ├── content-cache.e2e-spec.ts
│ ├── content.e2e-spec.ts
│ ├── search.e2e-spec.ts
│ └── subscription.e2e-spec.ts
├── tsconfig.build.json
└── tsconfig.json
Modern Backend Development - WhereIsMyMotivation