diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..28116e3 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index ec17910..2d49b58 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ [Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. -## Project init +## Backend init ```bash # 1. Set up PostgreSQL and fill in .env @@ -42,7 +42,7 @@ npm run seed:admin npm run seed:posts ``` -## Compile and run the project +## Compile and run Backend ```bash # development @@ -55,7 +55,7 @@ $ npm run start:dev $ npm run start:prod ``` -## Run tests +## Run tests in Backend ```bash # unit tests diff --git a/.env.example b/backend/.env.example similarity index 100% rename from .env.example rename to backend/.env.example diff --git a/.gitignore b/backend/.gitignore similarity index 100% rename from .gitignore rename to backend/.gitignore diff --git a/.prettierrc b/backend/.prettierrc similarity index 100% rename from .prettierrc rename to backend/.prettierrc diff --git a/database/init.sql b/backend/database/init.sql similarity index 100% rename from database/init.sql rename to backend/database/init.sql diff --git a/eslint.config.mjs b/backend/eslint.config.mjs similarity index 100% rename from eslint.config.mjs rename to backend/eslint.config.mjs diff --git a/nest-cli.json b/backend/nest-cli.json similarity index 100% rename from nest-cli.json rename to backend/nest-cli.json diff --git a/package-lock.json b/backend/package-lock.json similarity index 100% rename from package-lock.json rename to backend/package-lock.json diff --git a/package.json b/backend/package.json similarity index 100% rename from package.json rename to backend/package.json diff --git a/scripts/seed-admin.ts b/backend/scripts/seed-admin.ts similarity index 100% rename from scripts/seed-admin.ts rename to backend/scripts/seed-admin.ts diff --git a/scripts/seed-blog-posts.ts b/backend/scripts/seed-blog-posts.ts similarity index 100% rename from scripts/seed-blog-posts.ts rename to backend/scripts/seed-blog-posts.ts diff --git a/src/app.controller.spec.ts b/backend/src/app.controller.spec.ts similarity index 100% rename from src/app.controller.spec.ts rename to backend/src/app.controller.spec.ts diff --git a/src/app.controller.ts b/backend/src/app.controller.ts similarity index 100% rename from src/app.controller.ts rename to backend/src/app.controller.ts diff --git a/src/app.module.ts b/backend/src/app.module.ts similarity index 100% rename from src/app.module.ts rename to backend/src/app.module.ts diff --git a/src/app.service.ts b/backend/src/app.service.ts similarity index 100% rename from src/app.service.ts rename to backend/src/app.service.ts diff --git a/src/auth/auth.controller.ts b/backend/src/auth/auth.controller.ts similarity index 100% rename from src/auth/auth.controller.ts rename to backend/src/auth/auth.controller.ts diff --git a/src/auth/auth.module.ts b/backend/src/auth/auth.module.ts similarity index 100% rename from src/auth/auth.module.ts rename to backend/src/auth/auth.module.ts diff --git a/src/auth/auth.service.ts b/backend/src/auth/auth.service.ts similarity index 100% rename from src/auth/auth.service.ts rename to backend/src/auth/auth.service.ts diff --git a/src/auth/dto/login.dto.ts b/backend/src/auth/dto/login.dto.ts similarity index 100% rename from src/auth/dto/login.dto.ts rename to backend/src/auth/dto/login.dto.ts diff --git a/src/auth/dto/magic-link-request.dto.ts b/backend/src/auth/dto/magic-link-request.dto.ts similarity index 100% rename from src/auth/dto/magic-link-request.dto.ts rename to backend/src/auth/dto/magic-link-request.dto.ts diff --git a/src/auth/dto/magic-link-verify.dto.ts b/backend/src/auth/dto/magic-link-verify.dto.ts similarity index 100% rename from src/auth/dto/magic-link-verify.dto.ts rename to backend/src/auth/dto/magic-link-verify.dto.ts diff --git a/src/auth/dto/password-reset-confirm.dto.ts b/backend/src/auth/dto/password-reset-confirm.dto.ts similarity index 100% rename from src/auth/dto/password-reset-confirm.dto.ts rename to backend/src/auth/dto/password-reset-confirm.dto.ts diff --git a/src/auth/dto/password-reset-request.dto.ts b/backend/src/auth/dto/password-reset-request.dto.ts similarity index 100% rename from src/auth/dto/password-reset-request.dto.ts rename to backend/src/auth/dto/password-reset-request.dto.ts diff --git a/src/auth/dto/register.dto.ts b/backend/src/auth/dto/register.dto.ts similarity index 100% rename from src/auth/dto/register.dto.ts rename to backend/src/auth/dto/register.dto.ts diff --git a/src/auth/strategies/google.strategy.ts b/backend/src/auth/strategies/google.strategy.ts similarity index 100% rename from src/auth/strategies/google.strategy.ts rename to backend/src/auth/strategies/google.strategy.ts diff --git a/src/blog-posts/blog-posts.controller.ts b/backend/src/blog-posts/blog-posts.controller.ts similarity index 100% rename from src/blog-posts/blog-posts.controller.ts rename to backend/src/blog-posts/blog-posts.controller.ts diff --git a/src/blog-posts/blog-posts.module.ts b/backend/src/blog-posts/blog-posts.module.ts similarity index 100% rename from src/blog-posts/blog-posts.module.ts rename to backend/src/blog-posts/blog-posts.module.ts diff --git a/src/blog-posts/blog-posts.service.spec.ts b/backend/src/blog-posts/blog-posts.service.spec.ts similarity index 100% rename from src/blog-posts/blog-posts.service.spec.ts rename to backend/src/blog-posts/blog-posts.service.spec.ts diff --git a/src/blog-posts/blog-posts.service.ts b/backend/src/blog-posts/blog-posts.service.ts similarity index 100% rename from src/blog-posts/blog-posts.service.ts rename to backend/src/blog-posts/blog-posts.service.ts diff --git a/src/blog-posts/dto/create-post.dto.ts b/backend/src/blog-posts/dto/create-post.dto.ts similarity index 100% rename from src/blog-posts/dto/create-post.dto.ts rename to backend/src/blog-posts/dto/create-post.dto.ts diff --git a/src/blog-posts/dto/list-posts-query.dto.ts b/backend/src/blog-posts/dto/list-posts-query.dto.ts similarity index 100% rename from src/blog-posts/dto/list-posts-query.dto.ts rename to backend/src/blog-posts/dto/list-posts-query.dto.ts diff --git a/src/blog-posts/dto/update-post.dto.ts b/backend/src/blog-posts/dto/update-post.dto.ts similarity index 100% rename from src/blog-posts/dto/update-post.dto.ts rename to backend/src/blog-posts/dto/update-post.dto.ts diff --git a/src/blog-posts/entities/blog-post.entity.ts b/backend/src/blog-posts/entities/blog-post.entity.ts similarity index 100% rename from src/blog-posts/entities/blog-post.entity.ts rename to backend/src/blog-posts/entities/blog-post.entity.ts diff --git a/src/common/decorators/current-user.decorator.ts b/backend/src/common/decorators/current-user.decorator.ts similarity index 100% rename from src/common/decorators/current-user.decorator.ts rename to backend/src/common/decorators/current-user.decorator.ts diff --git a/src/common/decorators/public.decorator.ts b/backend/src/common/decorators/public.decorator.ts similarity index 100% rename from src/common/decorators/public.decorator.ts rename to backend/src/common/decorators/public.decorator.ts diff --git a/src/common/decorators/roles.decorator.ts b/backend/src/common/decorators/roles.decorator.ts similarity index 100% rename from src/common/decorators/roles.decorator.ts rename to backend/src/common/decorators/roles.decorator.ts diff --git a/src/common/filters/all-exceptions.filter.ts b/backend/src/common/filters/all-exceptions.filter.ts similarity index 100% rename from src/common/filters/all-exceptions.filter.ts rename to backend/src/common/filters/all-exceptions.filter.ts diff --git a/src/common/guards/jwt-auth.guard.ts b/backend/src/common/guards/jwt-auth.guard.ts similarity index 100% rename from src/common/guards/jwt-auth.guard.ts rename to backend/src/common/guards/jwt-auth.guard.ts diff --git a/src/common/guards/roles.guard.ts b/backend/src/common/guards/roles.guard.ts similarity index 100% rename from src/common/guards/roles.guard.ts rename to backend/src/common/guards/roles.guard.ts diff --git a/src/common/helpers/jwt.helper.ts b/backend/src/common/helpers/jwt.helper.ts similarity index 100% rename from src/common/helpers/jwt.helper.ts rename to backend/src/common/helpers/jwt.helper.ts diff --git a/src/common/helpers/mailer.helper.ts b/backend/src/common/helpers/mailer.helper.ts similarity index 100% rename from src/common/helpers/mailer.helper.ts rename to backend/src/common/helpers/mailer.helper.ts diff --git a/src/common/helpers/slug.helper.ts b/backend/src/common/helpers/slug.helper.ts similarity index 100% rename from src/common/helpers/slug.helper.ts rename to backend/src/common/helpers/slug.helper.ts diff --git a/src/common/middleware/csrf.middleware.ts b/backend/src/common/middleware/csrf.middleware.ts similarity index 100% rename from src/common/middleware/csrf.middleware.ts rename to backend/src/common/middleware/csrf.middleware.ts diff --git a/src/config/env.validation.ts b/backend/src/config/env.validation.ts similarity index 100% rename from src/config/env.validation.ts rename to backend/src/config/env.validation.ts diff --git a/src/main.ts b/backend/src/main.ts similarity index 100% rename from src/main.ts rename to backend/src/main.ts diff --git a/src/pages/pages.controller.ts b/backend/src/pages/pages.controller.ts similarity index 100% rename from src/pages/pages.controller.ts rename to backend/src/pages/pages.controller.ts diff --git a/src/pages/pages.module.ts b/backend/src/pages/pages.module.ts similarity index 100% rename from src/pages/pages.module.ts rename to backend/src/pages/pages.module.ts diff --git a/src/tokens/entities/magic-link-token.entity.ts b/backend/src/tokens/entities/magic-link-token.entity.ts similarity index 100% rename from src/tokens/entities/magic-link-token.entity.ts rename to backend/src/tokens/entities/magic-link-token.entity.ts diff --git a/src/tokens/entities/oauth-account.entity.ts b/backend/src/tokens/entities/oauth-account.entity.ts similarity index 100% rename from src/tokens/entities/oauth-account.entity.ts rename to backend/src/tokens/entities/oauth-account.entity.ts diff --git a/src/tokens/entities/password-reset-token.entity.ts b/backend/src/tokens/entities/password-reset-token.entity.ts similarity index 100% rename from src/tokens/entities/password-reset-token.entity.ts rename to backend/src/tokens/entities/password-reset-token.entity.ts diff --git a/src/tokens/entities/refresh-token.entity.ts b/backend/src/tokens/entities/refresh-token.entity.ts similarity index 100% rename from src/tokens/entities/refresh-token.entity.ts rename to backend/src/tokens/entities/refresh-token.entity.ts diff --git a/src/tokens/tokens.module.ts b/backend/src/tokens/tokens.module.ts similarity index 100% rename from src/tokens/tokens.module.ts rename to backend/src/tokens/tokens.module.ts diff --git a/src/users/dto/create-user.dto.ts b/backend/src/users/dto/create-user.dto.ts similarity index 100% rename from src/users/dto/create-user.dto.ts rename to backend/src/users/dto/create-user.dto.ts diff --git a/src/users/dto/update-user-name.dto.ts b/backend/src/users/dto/update-user-name.dto.ts similarity index 100% rename from src/users/dto/update-user-name.dto.ts rename to backend/src/users/dto/update-user-name.dto.ts diff --git a/src/users/dto/update-user-role.dto.ts b/backend/src/users/dto/update-user-role.dto.ts similarity index 100% rename from src/users/dto/update-user-role.dto.ts rename to backend/src/users/dto/update-user-role.dto.ts diff --git a/src/users/entities/user.entity.ts b/backend/src/users/entities/user.entity.ts similarity index 100% rename from src/users/entities/user.entity.ts rename to backend/src/users/entities/user.entity.ts diff --git a/src/users/users.controller.ts b/backend/src/users/users.controller.ts similarity index 100% rename from src/users/users.controller.ts rename to backend/src/users/users.controller.ts diff --git a/src/users/users.module.ts b/backend/src/users/users.module.ts similarity index 100% rename from src/users/users.module.ts rename to backend/src/users/users.module.ts diff --git a/src/users/users.service.spec.ts b/backend/src/users/users.service.spec.ts similarity index 100% rename from src/users/users.service.spec.ts rename to backend/src/users/users.service.spec.ts diff --git a/src/users/users.service.ts b/backend/src/users/users.service.ts similarity index 100% rename from src/users/users.service.ts rename to backend/src/users/users.service.ts diff --git a/src/views/layouts/base.njk b/backend/src/views/layouts/base.njk similarity index 100% rename from src/views/layouts/base.njk rename to backend/src/views/layouts/base.njk diff --git a/src/views/layouts/dashboard.njk b/backend/src/views/layouts/dashboard.njk similarity index 100% rename from src/views/layouts/dashboard.njk rename to backend/src/views/layouts/dashboard.njk diff --git a/src/views/pages/auth.njk b/backend/src/views/pages/auth.njk similarity index 100% rename from src/views/pages/auth.njk rename to backend/src/views/pages/auth.njk diff --git a/src/views/pages/blog-detail.njk b/backend/src/views/pages/blog-detail.njk similarity index 100% rename from src/views/pages/blog-detail.njk rename to backend/src/views/pages/blog-detail.njk diff --git a/src/views/pages/dashboard.njk b/backend/src/views/pages/dashboard.njk similarity index 100% rename from src/views/pages/dashboard.njk rename to backend/src/views/pages/dashboard.njk diff --git a/src/views/pages/home.njk b/backend/src/views/pages/home.njk similarity index 100% rename from src/views/pages/home.njk rename to backend/src/views/pages/home.njk diff --git a/src/views/partials/dashboard-post-table.njk b/backend/src/views/partials/dashboard-post-table.njk similarity index 100% rename from src/views/partials/dashboard-post-table.njk rename to backend/src/views/partials/dashboard-post-table.njk diff --git a/src/views/partials/dashboard-user-table.njk b/backend/src/views/partials/dashboard-user-table.njk similarity index 100% rename from src/views/partials/dashboard-user-table.njk rename to backend/src/views/partials/dashboard-user-table.njk diff --git a/src/views/partials/flash.njk b/backend/src/views/partials/flash.njk similarity index 100% rename from src/views/partials/flash.njk rename to backend/src/views/partials/flash.njk diff --git a/src/views/partials/pagination.njk b/backend/src/views/partials/pagination.njk similarity index 100% rename from src/views/partials/pagination.njk rename to backend/src/views/partials/pagination.njk diff --git a/src/views/partials/post-grid.njk b/backend/src/views/partials/post-grid.njk similarity index 100% rename from src/views/partials/post-grid.njk rename to backend/src/views/partials/post-grid.njk diff --git a/test/app.e2e-spec.ts b/backend/test/app.e2e-spec.ts similarity index 100% rename from test/app.e2e-spec.ts rename to backend/test/app.e2e-spec.ts diff --git a/test/auth.e2e-spec.ts b/backend/test/auth.e2e-spec.ts similarity index 100% rename from test/auth.e2e-spec.ts rename to backend/test/auth.e2e-spec.ts diff --git a/test/jest-e2e.json b/backend/test/jest-e2e.json similarity index 100% rename from test/jest-e2e.json rename to backend/test/jest-e2e.json diff --git a/test/public-posts.e2e-spec.ts b/backend/test/public-posts.e2e-spec.ts similarity index 100% rename from test/public-posts.e2e-spec.ts rename to backend/test/public-posts.e2e-spec.ts diff --git a/test/rbac.e2e-spec.ts b/backend/test/rbac.e2e-spec.ts similarity index 100% rename from test/rbac.e2e-spec.ts rename to backend/test/rbac.e2e-spec.ts diff --git a/tsconfig.build.json b/backend/tsconfig.build.json similarity index 100% rename from tsconfig.build.json rename to backend/tsconfig.build.json diff --git a/tsconfig.json b/backend/tsconfig.json similarity index 100% rename from tsconfig.json rename to backend/tsconfig.json