Skip to content

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
Clone this wiki locally