- Notifications
You must be signed in to change notification settings - Fork 34
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.jsonModern Backend Development - WhereIsMyMotivation