From b89f83291e806aecd7c165eeec73c6c4ea41e7cc Mon Sep 17 00:00:00 2001 From: tone Date: Fri, 12 Dec 2025 17:25:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {tone-page-server => apps/backend}/.eslintrc.js | 0 {tone-page-server => apps/backend}/.gitignore | 0 {tone-page-server => apps/backend}/.prettierrc | 0 {tone-page-server => apps/backend}/README.md | 0 {tone-page-server => apps/backend}/nest-cli.json | 0 {tone-page-server => apps/backend}/package.json | 0 {tone-page-server => apps/backend}/pnpm-lock.yaml | 0 .../backend}/src/admin/admin.controller.spec.ts | 0 .../backend}/src/admin/admin.controller.ts | 0 .../backend}/src/admin/admin.module.ts | 0 .../src/admin/controller/admin-user.controller.ts | 0 .../controller/web/admin-web-blog.controller.ts | 0 .../controller/web/admin-web-resource.controller.ts | 0 .../dto/admin-permission/create-permission.dto.ts | 0 .../delete-role-permissions.dto.ts | 0 .../set-role-permissions.dto.ts | 0 .../src/admin/dto/admin-role/create-role.dto.ts | 0 .../dto/admin-user-role/create-user-role.dto.ts | 0 .../dto/admin-user-role/delete-user-role.dto.ts | 0 .../backend}/src/admin/dto/admin-user/create.dto.ts | 0 .../backend}/src/admin/dto/admin-user/list.dto.ts | 0 .../backend}/src/admin/dto/admin-user/remove.dto.ts | 0 .../src/admin/dto/admin-user/update-password.dto.ts | 0 .../backend}/src/admin/dto/admin-user/update.dto.ts | 0 .../src/admin/dto/admin-web/create-blog.dto.ts | 0 .../src/admin/dto/admin-web/create-resource.dto.ts | 0 .../admin/dto/admin-web/set-blog-password.dto.ts | 0 .../src/admin/dto/admin-web/update-blog.dto.ts | 0 .../backend}/src/admin/dto/common/pagination.dto.ts | 0 .../backend}/src/app.controller.spec.ts | 0 .../backend}/src/app.controller.ts | 0 .../backend}/src/app.module.ts | 0 .../backend}/src/app.service.ts | 0 .../backend}/src/auth/auth.controller.spec.ts | 0 .../backend}/src/auth/auth.controller.ts | 0 .../backend}/src/auth/auth.module.ts | 0 .../backend}/src/auth/auth.service.spec.ts | 0 .../backend}/src/auth/auth.service.ts | 0 .../backend}/src/auth/dto/login.dto.ts | 0 .../backend}/src/auth/role.enum.ts | 0 .../src/auth/strategies/OptionalAuthGuard.ts | 0 .../backend}/src/auth/strategies/jwt.strategy.ts | 0 .../backend}/src/blog/blog.controller.spec.ts | 0 .../backend}/src/blog/blog.controller.ts | 0 .../backend}/src/blog/blog.module.ts | 0 .../backend}/src/blog/blog.permission.enum.ts | 0 .../backend}/src/blog/blog.service.spec.ts | 0 .../backend}/src/blog/blog.service.ts | 0 .../backend}/src/blog/dto/create.blogcomment.dto.ts | 0 .../backend}/src/blog/entity/Blog.entity.ts | 0 .../backend}/src/blog/entity/BlogComment.entity.ts | 0 .../src/common/decorators/role.decorator.ts | 0 .../backend}/src/common/guard/roles.guard.ts | 0 .../src/common/interceptors/response.interceptor.ts | 0 {tone-page-server => apps/backend}/src/main.ts | 0 .../src/notification/notification.module.ts | 0 .../src/notification/notification.service.spec.ts | 0 .../src/notification/notification.service.ts | 0 .../backend}/src/oss/oss.controller.spec.ts | 0 .../backend}/src/oss/oss.controller.ts | 0 .../backend}/src/oss/oss.module.ts | 0 .../backend}/src/oss/oss.service.spec.ts | 0 .../backend}/src/oss/oss.service.ts | 0 .../backend}/src/resource/entity/resource.entity.ts | 0 .../src/resource/resource.controller.spec.ts | 0 .../backend}/src/resource/resource.controller.ts | 0 .../backend}/src/resource/resource.module.ts | 0 .../backend}/src/resource/resource.service.spec.ts | 0 .../backend}/src/resource/resource.service.ts | 0 .../src/user/dto/update-user-password.dto.ts | 0 .../src/user/entities/user-session.entity.ts | 0 .../backend}/src/user/entities/user.entity.ts | 0 .../src/user/services/user-session.service.ts | 0 .../backend}/src/user/user.controller.spec.ts | 0 .../backend}/src/user/user.controller.ts | 0 .../backend}/src/user/user.module.ts | 0 .../backend}/src/user/user.service.spec.ts | 0 .../backend}/src/user/user.service.ts | 0 .../verification/dto/send-verification-code.dto.ts | 0 .../verification/verification.controller.spec.ts | 0 .../src/verification/verification.controller.ts | 0 .../src/verification/verification.module.ts | 0 .../src/verification/verification.service.spec.ts | 0 .../src/verification/verification.service.ts | 0 .../backend}/test/app.e2e-spec.ts | 0 .../backend}/test/jest-e2e.json | 0 .../backend}/tsconfig.build.json | 0 {tone-page-server => apps/backend}/tsconfig.json | 0 {tone-page-web => apps/frontend}/.gitignore | 0 {tone-page-web => apps/frontend}/README.md | 0 .../blog/[id]/components/BlogCommentTool.tsx | 0 .../blog/[id]/components/BlogComments.tsx | 0 .../app/(with-header-footer)/blog/[id]/page.tsx | 0 .../app/(with-header-footer)/blog/page.tsx | 0 .../frontend}/app/(with-header-footer)/layout.tsx | 0 .../frontend}/app/(with-header-footer)/page.tsx | 0 .../resource/components/ResourceCard.tsx | 0 .../app/(with-header-footer)/resource/page.tsx | 0 .../frontend}/app/config/metadata.ts | 0 .../frontend}/app/console/(with-menu)/layout.tsx | 0 .../app/console/(with-menu)/mail/inbox/page.tsx | 0 .../app/console/(with-menu)/mail/manage/page.tsx | 0 .../app/console/(with-menu)/mail/send/page.tsx | 0 .../app/console/(with-menu)/mail/sent/page.tsx | 0 .../frontend}/app/console/(with-menu)/page.tsx | 0 .../storage/components/UploadManager.tsx | 0 .../app/console/(with-menu)/storage/page.tsx | 0 .../user/list/components/create-user-editor.tsx | 0 .../user/list/components/user-info-editor.tsx | 0 .../app/console/(with-menu)/user/list/page.tsx | 0 .../app/console/(with-menu)/user/role/page.tsx | 0 .../app/console/(with-menu)/vserver/page.tsx | 0 .../app/console/(with-menu)/vspace/page.tsx | 0 .../(with-menu)/web/blog/components/AddBlog.tsx | 0 .../(with-menu)/web/blog/components/BlogEdit.tsx | 0 .../web/blog/components/BlogPermissionCheckBoxs.tsx | 0 .../(with-menu)/web/blog/components/BlogTable.tsx | 0 .../web/blog/components/SetPasswordDialog.tsx | 0 .../app/console/(with-menu)/web/blog/page.tsx | 0 .../web/resource/components/AddResource.tsx | 0 .../web/resource/components/AddResourceTag.tsx | 0 .../web/resource/components/ResourceEdit.tsx | 0 .../web/resource/components/ResourceTable.tsx | 0 .../app/console/(with-menu)/web/resource/page.tsx | 0 .../app/console/login/components/EmailLoginMode.tsx | 0 .../app/console/login/components/LoginHeader.tsx | 0 .../console/login/components/PasswordLoginMode.tsx | 0 .../app/console/login/components/PhoneLoginMode.tsx | 0 .../app/console/login/components/login-bg.jpg | Bin .../frontend}/app/console/login/components/types.ts | 0 .../frontend}/app/console/login/page.tsx | 0 {tone-page-web => apps/frontend}/app/favicon.ico | Bin {tone-page-web => apps/frontend}/app/globals.css | 0 {tone-page-web => apps/frontend}/app/layout.tsx | 0 {tone-page-web => apps/frontend}/components.json | 0 .../frontend}/components/Footer.tsx | 0 .../frontend}/components/Header.tsx | 0 .../frontend}/components/app-sidebar.tsx | 0 .../frontend}/components/nav-main.tsx | 0 .../frontend}/components/nav-user.tsx | 0 .../frontend}/components/nav-user/SetPassword.tsx | 0 .../frontend}/components/nav-user/UserProfile.tsx | 0 .../frontend}/components/resource.tsx | 0 .../frontend}/components/theme-provider.tsx | 0 .../frontend}/components/ui/alert-dialog.tsx | 0 .../frontend}/components/ui/alert.tsx | 0 .../frontend}/components/ui/avatar.tsx | 0 .../frontend}/components/ui/badge.tsx | 0 .../frontend}/components/ui/breadcrumb.tsx | 0 .../frontend}/components/ui/button.tsx | 0 .../frontend}/components/ui/card.tsx | 0 .../frontend}/components/ui/checkbox.tsx | 0 .../frontend}/components/ui/collapsible.tsx | 0 .../frontend}/components/ui/dialog.tsx | 0 .../frontend}/components/ui/drawer.tsx | 0 .../frontend}/components/ui/dropdown-menu.tsx | 0 .../frontend}/components/ui/hover-card.tsx | 0 .../frontend}/components/ui/input-otp.tsx | 0 .../frontend}/components/ui/input.tsx | 0 .../frontend}/components/ui/label.tsx | 0 .../frontend}/components/ui/menubar.tsx | 0 .../frontend}/components/ui/navigation-menu.tsx | 0 .../frontend}/components/ui/pagination.tsx | 0 .../frontend}/components/ui/popover.tsx | 0 .../frontend}/components/ui/progress.tsx | 0 .../frontend}/components/ui/select.tsx | 0 .../frontend}/components/ui/separator.tsx | 0 .../frontend}/components/ui/sheet.tsx | 0 .../frontend}/components/ui/sidebar.tsx | 0 .../frontend}/components/ui/skeleton.tsx | 0 .../frontend}/components/ui/table.tsx | 0 .../frontend}/components/ui/textarea.tsx | 0 .../frontend}/components/ui/tooltip.tsx | 0 {tone-page-web => apps/frontend}/eslint.config.mjs | 0 .../frontend}/hooks/admin/user/use-user-list.ts | 0 .../frontend}/hooks/admin/user/use-user.ts | 0 .../frontend}/hooks/admin/web/blog/use-blog-list.ts | 0 .../frontend}/hooks/admin/web/blog/use-oss-store.ts | 0 .../hooks/admin/web/resource/use-resource-list.ts | 0 .../frontend}/hooks/oss/use-oss-sts.ts | 0 .../frontend}/hooks/use-mobile.ts | 0 .../frontend}/hooks/user/use-user-me.ts | 0 .../frontend}/lib/api/admin/index.ts | 0 .../frontend}/lib/api/admin/user/create.ts | 0 .../frontend}/lib/api/admin/user/get.ts | 0 .../frontend}/lib/api/admin/user/index.ts | 0 .../frontend}/lib/api/admin/user/list.ts | 0 .../frontend}/lib/api/admin/user/remove.ts | 0 .../frontend}/lib/api/admin/user/set-password.ts | 0 .../frontend}/lib/api/admin/user/update.ts | 0 .../frontend}/lib/api/admin/web/blog/create.ts | 0 .../frontend}/lib/api/admin/web/blog/get.ts | 0 .../frontend}/lib/api/admin/web/blog/index.ts | 0 .../frontend}/lib/api/admin/web/blog/list.ts | 0 .../frontend}/lib/api/admin/web/blog/remove.ts | 0 .../frontend}/lib/api/admin/web/blog/setPassword.ts | 0 .../frontend}/lib/api/admin/web/blog/update.ts | 0 .../frontend}/lib/api/admin/web/index.ts | 0 .../frontend}/lib/api/admin/web/resource/create.ts | 0 .../frontend}/lib/api/admin/web/resource/get.ts | 0 .../frontend}/lib/api/admin/web/resource/index.ts | 0 .../frontend}/lib/api/admin/web/resource/list.ts | 0 .../frontend}/lib/api/admin/web/resource/remove.ts | 0 .../frontend}/lib/api/admin/web/resource/update.ts | 0 .../frontend}/lib/api/auth/index.ts | 0 .../frontend}/lib/api/auth/login.ts | 0 .../frontend}/lib/api/auth/logout.ts | 0 .../frontend}/lib/api/blog/createComment.ts | 0 .../frontend}/lib/api/blog/get.ts | 0 .../frontend}/lib/api/blog/getComments.ts | 0 .../frontend}/lib/api/blog/index.ts | 0 .../frontend}/lib/api/blog/list.ts | 0 {tone-page-web => apps/frontend}/lib/api/fetcher.ts | 0 {tone-page-web => apps/frontend}/lib/api/index.ts | 0 .../frontend}/lib/api/oss/index.ts | 0 .../frontend}/lib/api/resource/index.ts | 0 .../frontend}/lib/api/resource/list.ts | 0 .../frontend}/lib/api/user/index.ts | 0 {tone-page-web => apps/frontend}/lib/api/user/me.ts | 0 .../frontend}/lib/api/user/updatePassword.ts | 0 .../frontend}/lib/api/verification/index.ts | 0 .../frontend}/lib/api/verification/send.ts | 0 .../frontend}/lib/oss/OssStore.ts | 0 .../frontend}/lib/types/Blog.Permission.enum.ts | 0 {tone-page-web => apps/frontend}/lib/types/blog.ts | 0 .../frontend}/lib/types/blogComment.ts | 0 .../frontend}/lib/types/resource.ts | 0 {tone-page-web => apps/frontend}/lib/types/role.ts | 0 {tone-page-web => apps/frontend}/lib/types/user.ts | 0 {tone-page-web => apps/frontend}/lib/utils.ts | 0 {tone-page-web => apps/frontend}/next.config.ts | 0 {tone-page-web => apps/frontend}/package.json | 0 {tone-page-web => apps/frontend}/pnpm-lock.yaml | 0 {tone-page-web => apps/frontend}/postcss.config.mjs | 0 {tone-page-web => apps/frontend}/tsconfig.json | 0 235 files changed, 0 insertions(+), 0 deletions(-) rename {tone-page-server => apps/backend}/.eslintrc.js (100%) rename {tone-page-server => apps/backend}/.gitignore (100%) rename {tone-page-server => apps/backend}/.prettierrc (100%) rename {tone-page-server => apps/backend}/README.md (100%) rename {tone-page-server => apps/backend}/nest-cli.json (100%) rename {tone-page-server => apps/backend}/package.json (100%) rename {tone-page-server => apps/backend}/pnpm-lock.yaml (100%) rename {tone-page-server => apps/backend}/src/admin/admin.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/admin/admin.controller.ts (100%) rename {tone-page-server => apps/backend}/src/admin/admin.module.ts (100%) rename {tone-page-server => apps/backend}/src/admin/controller/admin-user.controller.ts (100%) rename {tone-page-server => apps/backend}/src/admin/controller/web/admin-web-blog.controller.ts (100%) rename {tone-page-server => apps/backend}/src/admin/controller/web/admin-web-resource.controller.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-permission/create-permission.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-role-permission/delete-role-permissions.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-role-permission/set-role-permissions.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-role/create-role.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user-role/create-user-role.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user-role/delete-user-role.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user/create.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user/list.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user/remove.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user/update-password.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-user/update.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-web/create-blog.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-web/create-resource.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-web/set-blog-password.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/admin-web/update-blog.dto.ts (100%) rename {tone-page-server => apps/backend}/src/admin/dto/common/pagination.dto.ts (100%) rename {tone-page-server => apps/backend}/src/app.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/app.controller.ts (100%) rename {tone-page-server => apps/backend}/src/app.module.ts (100%) rename {tone-page-server => apps/backend}/src/app.service.ts (100%) rename {tone-page-server => apps/backend}/src/auth/auth.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/auth/auth.controller.ts (100%) rename {tone-page-server => apps/backend}/src/auth/auth.module.ts (100%) rename {tone-page-server => apps/backend}/src/auth/auth.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/auth/auth.service.ts (100%) rename {tone-page-server => apps/backend}/src/auth/dto/login.dto.ts (100%) rename {tone-page-server => apps/backend}/src/auth/role.enum.ts (100%) rename {tone-page-server => apps/backend}/src/auth/strategies/OptionalAuthGuard.ts (100%) rename {tone-page-server => apps/backend}/src/auth/strategies/jwt.strategy.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.controller.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.module.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.permission.enum.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/blog/blog.service.ts (100%) rename {tone-page-server => apps/backend}/src/blog/dto/create.blogcomment.dto.ts (100%) rename {tone-page-server => apps/backend}/src/blog/entity/Blog.entity.ts (100%) rename {tone-page-server => apps/backend}/src/blog/entity/BlogComment.entity.ts (100%) rename {tone-page-server => apps/backend}/src/common/decorators/role.decorator.ts (100%) rename {tone-page-server => apps/backend}/src/common/guard/roles.guard.ts (100%) rename {tone-page-server => apps/backend}/src/common/interceptors/response.interceptor.ts (100%) rename {tone-page-server => apps/backend}/src/main.ts (100%) rename {tone-page-server => apps/backend}/src/notification/notification.module.ts (100%) rename {tone-page-server => apps/backend}/src/notification/notification.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/notification/notification.service.ts (100%) rename {tone-page-server => apps/backend}/src/oss/oss.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/oss/oss.controller.ts (100%) rename {tone-page-server => apps/backend}/src/oss/oss.module.ts (100%) rename {tone-page-server => apps/backend}/src/oss/oss.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/oss/oss.service.ts (100%) rename {tone-page-server => apps/backend}/src/resource/entity/resource.entity.ts (100%) rename {tone-page-server => apps/backend}/src/resource/resource.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/resource/resource.controller.ts (100%) rename {tone-page-server => apps/backend}/src/resource/resource.module.ts (100%) rename {tone-page-server => apps/backend}/src/resource/resource.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/resource/resource.service.ts (100%) rename {tone-page-server => apps/backend}/src/user/dto/update-user-password.dto.ts (100%) rename {tone-page-server => apps/backend}/src/user/entities/user-session.entity.ts (100%) rename {tone-page-server => apps/backend}/src/user/entities/user.entity.ts (100%) rename {tone-page-server => apps/backend}/src/user/services/user-session.service.ts (100%) rename {tone-page-server => apps/backend}/src/user/user.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/user/user.controller.ts (100%) rename {tone-page-server => apps/backend}/src/user/user.module.ts (100%) rename {tone-page-server => apps/backend}/src/user/user.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/user/user.service.ts (100%) rename {tone-page-server => apps/backend}/src/verification/dto/send-verification-code.dto.ts (100%) rename {tone-page-server => apps/backend}/src/verification/verification.controller.spec.ts (100%) rename {tone-page-server => apps/backend}/src/verification/verification.controller.ts (100%) rename {tone-page-server => apps/backend}/src/verification/verification.module.ts (100%) rename {tone-page-server => apps/backend}/src/verification/verification.service.spec.ts (100%) rename {tone-page-server => apps/backend}/src/verification/verification.service.ts (100%) rename {tone-page-server => apps/backend}/test/app.e2e-spec.ts (100%) rename {tone-page-server => apps/backend}/test/jest-e2e.json (100%) rename {tone-page-server => apps/backend}/tsconfig.build.json (100%) rename {tone-page-server => apps/backend}/tsconfig.json (100%) rename {tone-page-web => apps/frontend}/.gitignore (100%) rename {tone-page-web => apps/frontend}/README.md (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/blog/[id]/components/BlogCommentTool.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/blog/[id]/components/BlogComments.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/blog/[id]/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/blog/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/layout.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/resource/components/ResourceCard.tsx (100%) rename {tone-page-web => apps/frontend}/app/(with-header-footer)/resource/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/config/metadata.ts (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/layout.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/mail/inbox/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/mail/manage/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/mail/send/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/mail/sent/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/storage/components/UploadManager.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/storage/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/user/list/components/create-user-editor.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/user/list/components/user-info-editor.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/user/list/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/user/role/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/vserver/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/vspace/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/components/AddBlog.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/components/BlogEdit.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/components/BlogPermissionCheckBoxs.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/components/BlogTable.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/components/SetPasswordDialog.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/blog/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/resource/components/AddResource.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/resource/components/AddResourceTag.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/resource/components/ResourceEdit.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/resource/components/ResourceTable.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/(with-menu)/web/resource/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/EmailLoginMode.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/LoginHeader.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/PasswordLoginMode.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/PhoneLoginMode.tsx (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/login-bg.jpg (100%) rename {tone-page-web => apps/frontend}/app/console/login/components/types.ts (100%) rename {tone-page-web => apps/frontend}/app/console/login/page.tsx (100%) rename {tone-page-web => apps/frontend}/app/favicon.ico (100%) rename {tone-page-web => apps/frontend}/app/globals.css (100%) rename {tone-page-web => apps/frontend}/app/layout.tsx (100%) rename {tone-page-web => apps/frontend}/components.json (100%) rename {tone-page-web => apps/frontend}/components/Footer.tsx (100%) rename {tone-page-web => apps/frontend}/components/Header.tsx (100%) rename {tone-page-web => apps/frontend}/components/app-sidebar.tsx (100%) rename {tone-page-web => apps/frontend}/components/nav-main.tsx (100%) rename {tone-page-web => apps/frontend}/components/nav-user.tsx (100%) rename {tone-page-web => apps/frontend}/components/nav-user/SetPassword.tsx (100%) rename {tone-page-web => apps/frontend}/components/nav-user/UserProfile.tsx (100%) rename {tone-page-web => apps/frontend}/components/resource.tsx (100%) rename {tone-page-web => apps/frontend}/components/theme-provider.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/alert-dialog.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/alert.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/avatar.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/badge.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/breadcrumb.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/button.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/card.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/checkbox.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/collapsible.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/dialog.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/drawer.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/dropdown-menu.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/hover-card.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/input-otp.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/input.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/label.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/menubar.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/navigation-menu.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/pagination.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/popover.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/progress.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/select.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/separator.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/sheet.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/sidebar.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/skeleton.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/table.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/textarea.tsx (100%) rename {tone-page-web => apps/frontend}/components/ui/tooltip.tsx (100%) rename {tone-page-web => apps/frontend}/eslint.config.mjs (100%) rename {tone-page-web => apps/frontend}/hooks/admin/user/use-user-list.ts (100%) rename {tone-page-web => apps/frontend}/hooks/admin/user/use-user.ts (100%) rename {tone-page-web => apps/frontend}/hooks/admin/web/blog/use-blog-list.ts (100%) rename {tone-page-web => apps/frontend}/hooks/admin/web/blog/use-oss-store.ts (100%) rename {tone-page-web => apps/frontend}/hooks/admin/web/resource/use-resource-list.ts (100%) rename {tone-page-web => apps/frontend}/hooks/oss/use-oss-sts.ts (100%) rename {tone-page-web => apps/frontend}/hooks/use-mobile.ts (100%) rename {tone-page-web => apps/frontend}/hooks/user/use-user-me.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/create.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/get.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/list.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/remove.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/set-password.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/user/update.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/create.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/get.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/list.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/remove.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/setPassword.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/blog/update.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/create.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/get.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/list.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/remove.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/admin/web/resource/update.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/auth/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/auth/login.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/auth/logout.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/blog/createComment.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/blog/get.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/blog/getComments.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/blog/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/blog/list.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/fetcher.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/oss/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/resource/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/resource/list.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/user/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/user/me.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/user/updatePassword.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/verification/index.ts (100%) rename {tone-page-web => apps/frontend}/lib/api/verification/send.ts (100%) rename {tone-page-web => apps/frontend}/lib/oss/OssStore.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/Blog.Permission.enum.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/blog.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/blogComment.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/resource.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/role.ts (100%) rename {tone-page-web => apps/frontend}/lib/types/user.ts (100%) rename {tone-page-web => apps/frontend}/lib/utils.ts (100%) rename {tone-page-web => apps/frontend}/next.config.ts (100%) rename {tone-page-web => apps/frontend}/package.json (100%) rename {tone-page-web => apps/frontend}/pnpm-lock.yaml (100%) rename {tone-page-web => apps/frontend}/postcss.config.mjs (100%) rename {tone-page-web => apps/frontend}/tsconfig.json (100%) diff --git a/tone-page-server/.eslintrc.js b/apps/backend/.eslintrc.js similarity index 100% rename from tone-page-server/.eslintrc.js rename to apps/backend/.eslintrc.js diff --git a/tone-page-server/.gitignore b/apps/backend/.gitignore similarity index 100% rename from tone-page-server/.gitignore rename to apps/backend/.gitignore diff --git a/tone-page-server/.prettierrc b/apps/backend/.prettierrc similarity index 100% rename from tone-page-server/.prettierrc rename to apps/backend/.prettierrc diff --git a/tone-page-server/README.md b/apps/backend/README.md similarity index 100% rename from tone-page-server/README.md rename to apps/backend/README.md diff --git a/tone-page-server/nest-cli.json b/apps/backend/nest-cli.json similarity index 100% rename from tone-page-server/nest-cli.json rename to apps/backend/nest-cli.json diff --git a/tone-page-server/package.json b/apps/backend/package.json similarity index 100% rename from tone-page-server/package.json rename to apps/backend/package.json diff --git a/tone-page-server/pnpm-lock.yaml b/apps/backend/pnpm-lock.yaml similarity index 100% rename from tone-page-server/pnpm-lock.yaml rename to apps/backend/pnpm-lock.yaml diff --git a/tone-page-server/src/admin/admin.controller.spec.ts b/apps/backend/src/admin/admin.controller.spec.ts similarity index 100% rename from tone-page-server/src/admin/admin.controller.spec.ts rename to apps/backend/src/admin/admin.controller.spec.ts diff --git a/tone-page-server/src/admin/admin.controller.ts b/apps/backend/src/admin/admin.controller.ts similarity index 100% rename from tone-page-server/src/admin/admin.controller.ts rename to apps/backend/src/admin/admin.controller.ts diff --git a/tone-page-server/src/admin/admin.module.ts b/apps/backend/src/admin/admin.module.ts similarity index 100% rename from tone-page-server/src/admin/admin.module.ts rename to apps/backend/src/admin/admin.module.ts diff --git a/tone-page-server/src/admin/controller/admin-user.controller.ts b/apps/backend/src/admin/controller/admin-user.controller.ts similarity index 100% rename from tone-page-server/src/admin/controller/admin-user.controller.ts rename to apps/backend/src/admin/controller/admin-user.controller.ts diff --git a/tone-page-server/src/admin/controller/web/admin-web-blog.controller.ts b/apps/backend/src/admin/controller/web/admin-web-blog.controller.ts similarity index 100% rename from tone-page-server/src/admin/controller/web/admin-web-blog.controller.ts rename to apps/backend/src/admin/controller/web/admin-web-blog.controller.ts diff --git a/tone-page-server/src/admin/controller/web/admin-web-resource.controller.ts b/apps/backend/src/admin/controller/web/admin-web-resource.controller.ts similarity index 100% rename from tone-page-server/src/admin/controller/web/admin-web-resource.controller.ts rename to apps/backend/src/admin/controller/web/admin-web-resource.controller.ts diff --git a/tone-page-server/src/admin/dto/admin-permission/create-permission.dto.ts b/apps/backend/src/admin/dto/admin-permission/create-permission.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-permission/create-permission.dto.ts rename to apps/backend/src/admin/dto/admin-permission/create-permission.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-role-permission/delete-role-permissions.dto.ts b/apps/backend/src/admin/dto/admin-role-permission/delete-role-permissions.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-role-permission/delete-role-permissions.dto.ts rename to apps/backend/src/admin/dto/admin-role-permission/delete-role-permissions.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-role-permission/set-role-permissions.dto.ts b/apps/backend/src/admin/dto/admin-role-permission/set-role-permissions.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-role-permission/set-role-permissions.dto.ts rename to apps/backend/src/admin/dto/admin-role-permission/set-role-permissions.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-role/create-role.dto.ts b/apps/backend/src/admin/dto/admin-role/create-role.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-role/create-role.dto.ts rename to apps/backend/src/admin/dto/admin-role/create-role.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user-role/create-user-role.dto.ts b/apps/backend/src/admin/dto/admin-user-role/create-user-role.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user-role/create-user-role.dto.ts rename to apps/backend/src/admin/dto/admin-user-role/create-user-role.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user-role/delete-user-role.dto.ts b/apps/backend/src/admin/dto/admin-user-role/delete-user-role.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user-role/delete-user-role.dto.ts rename to apps/backend/src/admin/dto/admin-user-role/delete-user-role.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user/create.dto.ts b/apps/backend/src/admin/dto/admin-user/create.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user/create.dto.ts rename to apps/backend/src/admin/dto/admin-user/create.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user/list.dto.ts b/apps/backend/src/admin/dto/admin-user/list.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user/list.dto.ts rename to apps/backend/src/admin/dto/admin-user/list.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user/remove.dto.ts b/apps/backend/src/admin/dto/admin-user/remove.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user/remove.dto.ts rename to apps/backend/src/admin/dto/admin-user/remove.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user/update-password.dto.ts b/apps/backend/src/admin/dto/admin-user/update-password.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user/update-password.dto.ts rename to apps/backend/src/admin/dto/admin-user/update-password.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-user/update.dto.ts b/apps/backend/src/admin/dto/admin-user/update.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-user/update.dto.ts rename to apps/backend/src/admin/dto/admin-user/update.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-web/create-blog.dto.ts b/apps/backend/src/admin/dto/admin-web/create-blog.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-web/create-blog.dto.ts rename to apps/backend/src/admin/dto/admin-web/create-blog.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-web/create-resource.dto.ts b/apps/backend/src/admin/dto/admin-web/create-resource.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-web/create-resource.dto.ts rename to apps/backend/src/admin/dto/admin-web/create-resource.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-web/set-blog-password.dto.ts b/apps/backend/src/admin/dto/admin-web/set-blog-password.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-web/set-blog-password.dto.ts rename to apps/backend/src/admin/dto/admin-web/set-blog-password.dto.ts diff --git a/tone-page-server/src/admin/dto/admin-web/update-blog.dto.ts b/apps/backend/src/admin/dto/admin-web/update-blog.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/admin-web/update-blog.dto.ts rename to apps/backend/src/admin/dto/admin-web/update-blog.dto.ts diff --git a/tone-page-server/src/admin/dto/common/pagination.dto.ts b/apps/backend/src/admin/dto/common/pagination.dto.ts similarity index 100% rename from tone-page-server/src/admin/dto/common/pagination.dto.ts rename to apps/backend/src/admin/dto/common/pagination.dto.ts diff --git a/tone-page-server/src/app.controller.spec.ts b/apps/backend/src/app.controller.spec.ts similarity index 100% rename from tone-page-server/src/app.controller.spec.ts rename to apps/backend/src/app.controller.spec.ts diff --git a/tone-page-server/src/app.controller.ts b/apps/backend/src/app.controller.ts similarity index 100% rename from tone-page-server/src/app.controller.ts rename to apps/backend/src/app.controller.ts diff --git a/tone-page-server/src/app.module.ts b/apps/backend/src/app.module.ts similarity index 100% rename from tone-page-server/src/app.module.ts rename to apps/backend/src/app.module.ts diff --git a/tone-page-server/src/app.service.ts b/apps/backend/src/app.service.ts similarity index 100% rename from tone-page-server/src/app.service.ts rename to apps/backend/src/app.service.ts diff --git a/tone-page-server/src/auth/auth.controller.spec.ts b/apps/backend/src/auth/auth.controller.spec.ts similarity index 100% rename from tone-page-server/src/auth/auth.controller.spec.ts rename to apps/backend/src/auth/auth.controller.spec.ts diff --git a/tone-page-server/src/auth/auth.controller.ts b/apps/backend/src/auth/auth.controller.ts similarity index 100% rename from tone-page-server/src/auth/auth.controller.ts rename to apps/backend/src/auth/auth.controller.ts diff --git a/tone-page-server/src/auth/auth.module.ts b/apps/backend/src/auth/auth.module.ts similarity index 100% rename from tone-page-server/src/auth/auth.module.ts rename to apps/backend/src/auth/auth.module.ts diff --git a/tone-page-server/src/auth/auth.service.spec.ts b/apps/backend/src/auth/auth.service.spec.ts similarity index 100% rename from tone-page-server/src/auth/auth.service.spec.ts rename to apps/backend/src/auth/auth.service.spec.ts diff --git a/tone-page-server/src/auth/auth.service.ts b/apps/backend/src/auth/auth.service.ts similarity index 100% rename from tone-page-server/src/auth/auth.service.ts rename to apps/backend/src/auth/auth.service.ts diff --git a/tone-page-server/src/auth/dto/login.dto.ts b/apps/backend/src/auth/dto/login.dto.ts similarity index 100% rename from tone-page-server/src/auth/dto/login.dto.ts rename to apps/backend/src/auth/dto/login.dto.ts diff --git a/tone-page-server/src/auth/role.enum.ts b/apps/backend/src/auth/role.enum.ts similarity index 100% rename from tone-page-server/src/auth/role.enum.ts rename to apps/backend/src/auth/role.enum.ts diff --git a/tone-page-server/src/auth/strategies/OptionalAuthGuard.ts b/apps/backend/src/auth/strategies/OptionalAuthGuard.ts similarity index 100% rename from tone-page-server/src/auth/strategies/OptionalAuthGuard.ts rename to apps/backend/src/auth/strategies/OptionalAuthGuard.ts diff --git a/tone-page-server/src/auth/strategies/jwt.strategy.ts b/apps/backend/src/auth/strategies/jwt.strategy.ts similarity index 100% rename from tone-page-server/src/auth/strategies/jwt.strategy.ts rename to apps/backend/src/auth/strategies/jwt.strategy.ts diff --git a/tone-page-server/src/blog/blog.controller.spec.ts b/apps/backend/src/blog/blog.controller.spec.ts similarity index 100% rename from tone-page-server/src/blog/blog.controller.spec.ts rename to apps/backend/src/blog/blog.controller.spec.ts diff --git a/tone-page-server/src/blog/blog.controller.ts b/apps/backend/src/blog/blog.controller.ts similarity index 100% rename from tone-page-server/src/blog/blog.controller.ts rename to apps/backend/src/blog/blog.controller.ts diff --git a/tone-page-server/src/blog/blog.module.ts b/apps/backend/src/blog/blog.module.ts similarity index 100% rename from tone-page-server/src/blog/blog.module.ts rename to apps/backend/src/blog/blog.module.ts diff --git a/tone-page-server/src/blog/blog.permission.enum.ts b/apps/backend/src/blog/blog.permission.enum.ts similarity index 100% rename from tone-page-server/src/blog/blog.permission.enum.ts rename to apps/backend/src/blog/blog.permission.enum.ts diff --git a/tone-page-server/src/blog/blog.service.spec.ts b/apps/backend/src/blog/blog.service.spec.ts similarity index 100% rename from tone-page-server/src/blog/blog.service.spec.ts rename to apps/backend/src/blog/blog.service.spec.ts diff --git a/tone-page-server/src/blog/blog.service.ts b/apps/backend/src/blog/blog.service.ts similarity index 100% rename from tone-page-server/src/blog/blog.service.ts rename to apps/backend/src/blog/blog.service.ts diff --git a/tone-page-server/src/blog/dto/create.blogcomment.dto.ts b/apps/backend/src/blog/dto/create.blogcomment.dto.ts similarity index 100% rename from tone-page-server/src/blog/dto/create.blogcomment.dto.ts rename to apps/backend/src/blog/dto/create.blogcomment.dto.ts diff --git a/tone-page-server/src/blog/entity/Blog.entity.ts b/apps/backend/src/blog/entity/Blog.entity.ts similarity index 100% rename from tone-page-server/src/blog/entity/Blog.entity.ts rename to apps/backend/src/blog/entity/Blog.entity.ts diff --git a/tone-page-server/src/blog/entity/BlogComment.entity.ts b/apps/backend/src/blog/entity/BlogComment.entity.ts similarity index 100% rename from tone-page-server/src/blog/entity/BlogComment.entity.ts rename to apps/backend/src/blog/entity/BlogComment.entity.ts diff --git a/tone-page-server/src/common/decorators/role.decorator.ts b/apps/backend/src/common/decorators/role.decorator.ts similarity index 100% rename from tone-page-server/src/common/decorators/role.decorator.ts rename to apps/backend/src/common/decorators/role.decorator.ts diff --git a/tone-page-server/src/common/guard/roles.guard.ts b/apps/backend/src/common/guard/roles.guard.ts similarity index 100% rename from tone-page-server/src/common/guard/roles.guard.ts rename to apps/backend/src/common/guard/roles.guard.ts diff --git a/tone-page-server/src/common/interceptors/response.interceptor.ts b/apps/backend/src/common/interceptors/response.interceptor.ts similarity index 100% rename from tone-page-server/src/common/interceptors/response.interceptor.ts rename to apps/backend/src/common/interceptors/response.interceptor.ts diff --git a/tone-page-server/src/main.ts b/apps/backend/src/main.ts similarity index 100% rename from tone-page-server/src/main.ts rename to apps/backend/src/main.ts diff --git a/tone-page-server/src/notification/notification.module.ts b/apps/backend/src/notification/notification.module.ts similarity index 100% rename from tone-page-server/src/notification/notification.module.ts rename to apps/backend/src/notification/notification.module.ts diff --git a/tone-page-server/src/notification/notification.service.spec.ts b/apps/backend/src/notification/notification.service.spec.ts similarity index 100% rename from tone-page-server/src/notification/notification.service.spec.ts rename to apps/backend/src/notification/notification.service.spec.ts diff --git a/tone-page-server/src/notification/notification.service.ts b/apps/backend/src/notification/notification.service.ts similarity index 100% rename from tone-page-server/src/notification/notification.service.ts rename to apps/backend/src/notification/notification.service.ts diff --git a/tone-page-server/src/oss/oss.controller.spec.ts b/apps/backend/src/oss/oss.controller.spec.ts similarity index 100% rename from tone-page-server/src/oss/oss.controller.spec.ts rename to apps/backend/src/oss/oss.controller.spec.ts diff --git a/tone-page-server/src/oss/oss.controller.ts b/apps/backend/src/oss/oss.controller.ts similarity index 100% rename from tone-page-server/src/oss/oss.controller.ts rename to apps/backend/src/oss/oss.controller.ts diff --git a/tone-page-server/src/oss/oss.module.ts b/apps/backend/src/oss/oss.module.ts similarity index 100% rename from tone-page-server/src/oss/oss.module.ts rename to apps/backend/src/oss/oss.module.ts diff --git a/tone-page-server/src/oss/oss.service.spec.ts b/apps/backend/src/oss/oss.service.spec.ts similarity index 100% rename from tone-page-server/src/oss/oss.service.spec.ts rename to apps/backend/src/oss/oss.service.spec.ts diff --git a/tone-page-server/src/oss/oss.service.ts b/apps/backend/src/oss/oss.service.ts similarity index 100% rename from tone-page-server/src/oss/oss.service.ts rename to apps/backend/src/oss/oss.service.ts diff --git a/tone-page-server/src/resource/entity/resource.entity.ts b/apps/backend/src/resource/entity/resource.entity.ts similarity index 100% rename from tone-page-server/src/resource/entity/resource.entity.ts rename to apps/backend/src/resource/entity/resource.entity.ts diff --git a/tone-page-server/src/resource/resource.controller.spec.ts b/apps/backend/src/resource/resource.controller.spec.ts similarity index 100% rename from tone-page-server/src/resource/resource.controller.spec.ts rename to apps/backend/src/resource/resource.controller.spec.ts diff --git a/tone-page-server/src/resource/resource.controller.ts b/apps/backend/src/resource/resource.controller.ts similarity index 100% rename from tone-page-server/src/resource/resource.controller.ts rename to apps/backend/src/resource/resource.controller.ts diff --git a/tone-page-server/src/resource/resource.module.ts b/apps/backend/src/resource/resource.module.ts similarity index 100% rename from tone-page-server/src/resource/resource.module.ts rename to apps/backend/src/resource/resource.module.ts diff --git a/tone-page-server/src/resource/resource.service.spec.ts b/apps/backend/src/resource/resource.service.spec.ts similarity index 100% rename from tone-page-server/src/resource/resource.service.spec.ts rename to apps/backend/src/resource/resource.service.spec.ts diff --git a/tone-page-server/src/resource/resource.service.ts b/apps/backend/src/resource/resource.service.ts similarity index 100% rename from tone-page-server/src/resource/resource.service.ts rename to apps/backend/src/resource/resource.service.ts diff --git a/tone-page-server/src/user/dto/update-user-password.dto.ts b/apps/backend/src/user/dto/update-user-password.dto.ts similarity index 100% rename from tone-page-server/src/user/dto/update-user-password.dto.ts rename to apps/backend/src/user/dto/update-user-password.dto.ts diff --git a/tone-page-server/src/user/entities/user-session.entity.ts b/apps/backend/src/user/entities/user-session.entity.ts similarity index 100% rename from tone-page-server/src/user/entities/user-session.entity.ts rename to apps/backend/src/user/entities/user-session.entity.ts diff --git a/tone-page-server/src/user/entities/user.entity.ts b/apps/backend/src/user/entities/user.entity.ts similarity index 100% rename from tone-page-server/src/user/entities/user.entity.ts rename to apps/backend/src/user/entities/user.entity.ts diff --git a/tone-page-server/src/user/services/user-session.service.ts b/apps/backend/src/user/services/user-session.service.ts similarity index 100% rename from tone-page-server/src/user/services/user-session.service.ts rename to apps/backend/src/user/services/user-session.service.ts diff --git a/tone-page-server/src/user/user.controller.spec.ts b/apps/backend/src/user/user.controller.spec.ts similarity index 100% rename from tone-page-server/src/user/user.controller.spec.ts rename to apps/backend/src/user/user.controller.spec.ts diff --git a/tone-page-server/src/user/user.controller.ts b/apps/backend/src/user/user.controller.ts similarity index 100% rename from tone-page-server/src/user/user.controller.ts rename to apps/backend/src/user/user.controller.ts diff --git a/tone-page-server/src/user/user.module.ts b/apps/backend/src/user/user.module.ts similarity index 100% rename from tone-page-server/src/user/user.module.ts rename to apps/backend/src/user/user.module.ts diff --git a/tone-page-server/src/user/user.service.spec.ts b/apps/backend/src/user/user.service.spec.ts similarity index 100% rename from tone-page-server/src/user/user.service.spec.ts rename to apps/backend/src/user/user.service.spec.ts diff --git a/tone-page-server/src/user/user.service.ts b/apps/backend/src/user/user.service.ts similarity index 100% rename from tone-page-server/src/user/user.service.ts rename to apps/backend/src/user/user.service.ts diff --git a/tone-page-server/src/verification/dto/send-verification-code.dto.ts b/apps/backend/src/verification/dto/send-verification-code.dto.ts similarity index 100% rename from tone-page-server/src/verification/dto/send-verification-code.dto.ts rename to apps/backend/src/verification/dto/send-verification-code.dto.ts diff --git a/tone-page-server/src/verification/verification.controller.spec.ts b/apps/backend/src/verification/verification.controller.spec.ts similarity index 100% rename from tone-page-server/src/verification/verification.controller.spec.ts rename to apps/backend/src/verification/verification.controller.spec.ts diff --git a/tone-page-server/src/verification/verification.controller.ts b/apps/backend/src/verification/verification.controller.ts similarity index 100% rename from tone-page-server/src/verification/verification.controller.ts rename to apps/backend/src/verification/verification.controller.ts diff --git a/tone-page-server/src/verification/verification.module.ts b/apps/backend/src/verification/verification.module.ts similarity index 100% rename from tone-page-server/src/verification/verification.module.ts rename to apps/backend/src/verification/verification.module.ts diff --git a/tone-page-server/src/verification/verification.service.spec.ts b/apps/backend/src/verification/verification.service.spec.ts similarity index 100% rename from tone-page-server/src/verification/verification.service.spec.ts rename to apps/backend/src/verification/verification.service.spec.ts diff --git a/tone-page-server/src/verification/verification.service.ts b/apps/backend/src/verification/verification.service.ts similarity index 100% rename from tone-page-server/src/verification/verification.service.ts rename to apps/backend/src/verification/verification.service.ts diff --git a/tone-page-server/test/app.e2e-spec.ts b/apps/backend/test/app.e2e-spec.ts similarity index 100% rename from tone-page-server/test/app.e2e-spec.ts rename to apps/backend/test/app.e2e-spec.ts diff --git a/tone-page-server/test/jest-e2e.json b/apps/backend/test/jest-e2e.json similarity index 100% rename from tone-page-server/test/jest-e2e.json rename to apps/backend/test/jest-e2e.json diff --git a/tone-page-server/tsconfig.build.json b/apps/backend/tsconfig.build.json similarity index 100% rename from tone-page-server/tsconfig.build.json rename to apps/backend/tsconfig.build.json diff --git a/tone-page-server/tsconfig.json b/apps/backend/tsconfig.json similarity index 100% rename from tone-page-server/tsconfig.json rename to apps/backend/tsconfig.json diff --git a/tone-page-web/.gitignore b/apps/frontend/.gitignore similarity index 100% rename from tone-page-web/.gitignore rename to apps/frontend/.gitignore diff --git a/tone-page-web/README.md b/apps/frontend/README.md similarity index 100% rename from tone-page-web/README.md rename to apps/frontend/README.md diff --git a/tone-page-web/app/(with-header-footer)/blog/[id]/components/BlogCommentTool.tsx b/apps/frontend/app/(with-header-footer)/blog/[id]/components/BlogCommentTool.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/blog/[id]/components/BlogCommentTool.tsx rename to apps/frontend/app/(with-header-footer)/blog/[id]/components/BlogCommentTool.tsx diff --git a/tone-page-web/app/(with-header-footer)/blog/[id]/components/BlogComments.tsx b/apps/frontend/app/(with-header-footer)/blog/[id]/components/BlogComments.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/blog/[id]/components/BlogComments.tsx rename to apps/frontend/app/(with-header-footer)/blog/[id]/components/BlogComments.tsx diff --git a/tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx b/apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx rename to apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx diff --git a/tone-page-web/app/(with-header-footer)/blog/page.tsx b/apps/frontend/app/(with-header-footer)/blog/page.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/blog/page.tsx rename to apps/frontend/app/(with-header-footer)/blog/page.tsx diff --git a/tone-page-web/app/(with-header-footer)/layout.tsx b/apps/frontend/app/(with-header-footer)/layout.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/layout.tsx rename to apps/frontend/app/(with-header-footer)/layout.tsx diff --git a/tone-page-web/app/(with-header-footer)/page.tsx b/apps/frontend/app/(with-header-footer)/page.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/page.tsx rename to apps/frontend/app/(with-header-footer)/page.tsx diff --git a/tone-page-web/app/(with-header-footer)/resource/components/ResourceCard.tsx b/apps/frontend/app/(with-header-footer)/resource/components/ResourceCard.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/resource/components/ResourceCard.tsx rename to apps/frontend/app/(with-header-footer)/resource/components/ResourceCard.tsx diff --git a/tone-page-web/app/(with-header-footer)/resource/page.tsx b/apps/frontend/app/(with-header-footer)/resource/page.tsx similarity index 100% rename from tone-page-web/app/(with-header-footer)/resource/page.tsx rename to apps/frontend/app/(with-header-footer)/resource/page.tsx diff --git a/tone-page-web/app/config/metadata.ts b/apps/frontend/app/config/metadata.ts similarity index 100% rename from tone-page-web/app/config/metadata.ts rename to apps/frontend/app/config/metadata.ts diff --git a/tone-page-web/app/console/(with-menu)/layout.tsx b/apps/frontend/app/console/(with-menu)/layout.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/layout.tsx rename to apps/frontend/app/console/(with-menu)/layout.tsx diff --git a/tone-page-web/app/console/(with-menu)/mail/inbox/page.tsx b/apps/frontend/app/console/(with-menu)/mail/inbox/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/mail/inbox/page.tsx rename to apps/frontend/app/console/(with-menu)/mail/inbox/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/mail/manage/page.tsx b/apps/frontend/app/console/(with-menu)/mail/manage/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/mail/manage/page.tsx rename to apps/frontend/app/console/(with-menu)/mail/manage/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/mail/send/page.tsx b/apps/frontend/app/console/(with-menu)/mail/send/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/mail/send/page.tsx rename to apps/frontend/app/console/(with-menu)/mail/send/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/mail/sent/page.tsx b/apps/frontend/app/console/(with-menu)/mail/sent/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/mail/sent/page.tsx rename to apps/frontend/app/console/(with-menu)/mail/sent/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/page.tsx b/apps/frontend/app/console/(with-menu)/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/page.tsx rename to apps/frontend/app/console/(with-menu)/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/storage/components/UploadManager.tsx b/apps/frontend/app/console/(with-menu)/storage/components/UploadManager.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/storage/components/UploadManager.tsx rename to apps/frontend/app/console/(with-menu)/storage/components/UploadManager.tsx diff --git a/tone-page-web/app/console/(with-menu)/storage/page.tsx b/apps/frontend/app/console/(with-menu)/storage/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/storage/page.tsx rename to apps/frontend/app/console/(with-menu)/storage/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/user/list/components/create-user-editor.tsx b/apps/frontend/app/console/(with-menu)/user/list/components/create-user-editor.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/user/list/components/create-user-editor.tsx rename to apps/frontend/app/console/(with-menu)/user/list/components/create-user-editor.tsx diff --git a/tone-page-web/app/console/(with-menu)/user/list/components/user-info-editor.tsx b/apps/frontend/app/console/(with-menu)/user/list/components/user-info-editor.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/user/list/components/user-info-editor.tsx rename to apps/frontend/app/console/(with-menu)/user/list/components/user-info-editor.tsx diff --git a/tone-page-web/app/console/(with-menu)/user/list/page.tsx b/apps/frontend/app/console/(with-menu)/user/list/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/user/list/page.tsx rename to apps/frontend/app/console/(with-menu)/user/list/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/user/role/page.tsx b/apps/frontend/app/console/(with-menu)/user/role/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/user/role/page.tsx rename to apps/frontend/app/console/(with-menu)/user/role/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/vserver/page.tsx b/apps/frontend/app/console/(with-menu)/vserver/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/vserver/page.tsx rename to apps/frontend/app/console/(with-menu)/vserver/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/vspace/page.tsx b/apps/frontend/app/console/(with-menu)/vspace/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/vspace/page.tsx rename to apps/frontend/app/console/(with-menu)/vspace/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/components/AddBlog.tsx b/apps/frontend/app/console/(with-menu)/web/blog/components/AddBlog.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/components/AddBlog.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/components/AddBlog.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/components/BlogEdit.tsx b/apps/frontend/app/console/(with-menu)/web/blog/components/BlogEdit.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/components/BlogEdit.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/components/BlogEdit.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/components/BlogPermissionCheckBoxs.tsx b/apps/frontend/app/console/(with-menu)/web/blog/components/BlogPermissionCheckBoxs.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/components/BlogPermissionCheckBoxs.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/components/BlogPermissionCheckBoxs.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/components/BlogTable.tsx b/apps/frontend/app/console/(with-menu)/web/blog/components/BlogTable.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/components/BlogTable.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/components/BlogTable.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/components/SetPasswordDialog.tsx b/apps/frontend/app/console/(with-menu)/web/blog/components/SetPasswordDialog.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/components/SetPasswordDialog.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/components/SetPasswordDialog.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/blog/page.tsx b/apps/frontend/app/console/(with-menu)/web/blog/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/blog/page.tsx rename to apps/frontend/app/console/(with-menu)/web/blog/page.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/resource/components/AddResource.tsx b/apps/frontend/app/console/(with-menu)/web/resource/components/AddResource.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/resource/components/AddResource.tsx rename to apps/frontend/app/console/(with-menu)/web/resource/components/AddResource.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/resource/components/AddResourceTag.tsx b/apps/frontend/app/console/(with-menu)/web/resource/components/AddResourceTag.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/resource/components/AddResourceTag.tsx rename to apps/frontend/app/console/(with-menu)/web/resource/components/AddResourceTag.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/resource/components/ResourceEdit.tsx b/apps/frontend/app/console/(with-menu)/web/resource/components/ResourceEdit.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/resource/components/ResourceEdit.tsx rename to apps/frontend/app/console/(with-menu)/web/resource/components/ResourceEdit.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/resource/components/ResourceTable.tsx b/apps/frontend/app/console/(with-menu)/web/resource/components/ResourceTable.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/resource/components/ResourceTable.tsx rename to apps/frontend/app/console/(with-menu)/web/resource/components/ResourceTable.tsx diff --git a/tone-page-web/app/console/(with-menu)/web/resource/page.tsx b/apps/frontend/app/console/(with-menu)/web/resource/page.tsx similarity index 100% rename from tone-page-web/app/console/(with-menu)/web/resource/page.tsx rename to apps/frontend/app/console/(with-menu)/web/resource/page.tsx diff --git a/tone-page-web/app/console/login/components/EmailLoginMode.tsx b/apps/frontend/app/console/login/components/EmailLoginMode.tsx similarity index 100% rename from tone-page-web/app/console/login/components/EmailLoginMode.tsx rename to apps/frontend/app/console/login/components/EmailLoginMode.tsx diff --git a/tone-page-web/app/console/login/components/LoginHeader.tsx b/apps/frontend/app/console/login/components/LoginHeader.tsx similarity index 100% rename from tone-page-web/app/console/login/components/LoginHeader.tsx rename to apps/frontend/app/console/login/components/LoginHeader.tsx diff --git a/tone-page-web/app/console/login/components/PasswordLoginMode.tsx b/apps/frontend/app/console/login/components/PasswordLoginMode.tsx similarity index 100% rename from tone-page-web/app/console/login/components/PasswordLoginMode.tsx rename to apps/frontend/app/console/login/components/PasswordLoginMode.tsx diff --git a/tone-page-web/app/console/login/components/PhoneLoginMode.tsx b/apps/frontend/app/console/login/components/PhoneLoginMode.tsx similarity index 100% rename from tone-page-web/app/console/login/components/PhoneLoginMode.tsx rename to apps/frontend/app/console/login/components/PhoneLoginMode.tsx diff --git a/tone-page-web/app/console/login/components/login-bg.jpg b/apps/frontend/app/console/login/components/login-bg.jpg similarity index 100% rename from tone-page-web/app/console/login/components/login-bg.jpg rename to apps/frontend/app/console/login/components/login-bg.jpg diff --git a/tone-page-web/app/console/login/components/types.ts b/apps/frontend/app/console/login/components/types.ts similarity index 100% rename from tone-page-web/app/console/login/components/types.ts rename to apps/frontend/app/console/login/components/types.ts diff --git a/tone-page-web/app/console/login/page.tsx b/apps/frontend/app/console/login/page.tsx similarity index 100% rename from tone-page-web/app/console/login/page.tsx rename to apps/frontend/app/console/login/page.tsx diff --git a/tone-page-web/app/favicon.ico b/apps/frontend/app/favicon.ico similarity index 100% rename from tone-page-web/app/favicon.ico rename to apps/frontend/app/favicon.ico diff --git a/tone-page-web/app/globals.css b/apps/frontend/app/globals.css similarity index 100% rename from tone-page-web/app/globals.css rename to apps/frontend/app/globals.css diff --git a/tone-page-web/app/layout.tsx b/apps/frontend/app/layout.tsx similarity index 100% rename from tone-page-web/app/layout.tsx rename to apps/frontend/app/layout.tsx diff --git a/tone-page-web/components.json b/apps/frontend/components.json similarity index 100% rename from tone-page-web/components.json rename to apps/frontend/components.json diff --git a/tone-page-web/components/Footer.tsx b/apps/frontend/components/Footer.tsx similarity index 100% rename from tone-page-web/components/Footer.tsx rename to apps/frontend/components/Footer.tsx diff --git a/tone-page-web/components/Header.tsx b/apps/frontend/components/Header.tsx similarity index 100% rename from tone-page-web/components/Header.tsx rename to apps/frontend/components/Header.tsx diff --git a/tone-page-web/components/app-sidebar.tsx b/apps/frontend/components/app-sidebar.tsx similarity index 100% rename from tone-page-web/components/app-sidebar.tsx rename to apps/frontend/components/app-sidebar.tsx diff --git a/tone-page-web/components/nav-main.tsx b/apps/frontend/components/nav-main.tsx similarity index 100% rename from tone-page-web/components/nav-main.tsx rename to apps/frontend/components/nav-main.tsx diff --git a/tone-page-web/components/nav-user.tsx b/apps/frontend/components/nav-user.tsx similarity index 100% rename from tone-page-web/components/nav-user.tsx rename to apps/frontend/components/nav-user.tsx diff --git a/tone-page-web/components/nav-user/SetPassword.tsx b/apps/frontend/components/nav-user/SetPassword.tsx similarity index 100% rename from tone-page-web/components/nav-user/SetPassword.tsx rename to apps/frontend/components/nav-user/SetPassword.tsx diff --git a/tone-page-web/components/nav-user/UserProfile.tsx b/apps/frontend/components/nav-user/UserProfile.tsx similarity index 100% rename from tone-page-web/components/nav-user/UserProfile.tsx rename to apps/frontend/components/nav-user/UserProfile.tsx diff --git a/tone-page-web/components/resource.tsx b/apps/frontend/components/resource.tsx similarity index 100% rename from tone-page-web/components/resource.tsx rename to apps/frontend/components/resource.tsx diff --git a/tone-page-web/components/theme-provider.tsx b/apps/frontend/components/theme-provider.tsx similarity index 100% rename from tone-page-web/components/theme-provider.tsx rename to apps/frontend/components/theme-provider.tsx diff --git a/tone-page-web/components/ui/alert-dialog.tsx b/apps/frontend/components/ui/alert-dialog.tsx similarity index 100% rename from tone-page-web/components/ui/alert-dialog.tsx rename to apps/frontend/components/ui/alert-dialog.tsx diff --git a/tone-page-web/components/ui/alert.tsx b/apps/frontend/components/ui/alert.tsx similarity index 100% rename from tone-page-web/components/ui/alert.tsx rename to apps/frontend/components/ui/alert.tsx diff --git a/tone-page-web/components/ui/avatar.tsx b/apps/frontend/components/ui/avatar.tsx similarity index 100% rename from tone-page-web/components/ui/avatar.tsx rename to apps/frontend/components/ui/avatar.tsx diff --git a/tone-page-web/components/ui/badge.tsx b/apps/frontend/components/ui/badge.tsx similarity index 100% rename from tone-page-web/components/ui/badge.tsx rename to apps/frontend/components/ui/badge.tsx diff --git a/tone-page-web/components/ui/breadcrumb.tsx b/apps/frontend/components/ui/breadcrumb.tsx similarity index 100% rename from tone-page-web/components/ui/breadcrumb.tsx rename to apps/frontend/components/ui/breadcrumb.tsx diff --git a/tone-page-web/components/ui/button.tsx b/apps/frontend/components/ui/button.tsx similarity index 100% rename from tone-page-web/components/ui/button.tsx rename to apps/frontend/components/ui/button.tsx diff --git a/tone-page-web/components/ui/card.tsx b/apps/frontend/components/ui/card.tsx similarity index 100% rename from tone-page-web/components/ui/card.tsx rename to apps/frontend/components/ui/card.tsx diff --git a/tone-page-web/components/ui/checkbox.tsx b/apps/frontend/components/ui/checkbox.tsx similarity index 100% rename from tone-page-web/components/ui/checkbox.tsx rename to apps/frontend/components/ui/checkbox.tsx diff --git a/tone-page-web/components/ui/collapsible.tsx b/apps/frontend/components/ui/collapsible.tsx similarity index 100% rename from tone-page-web/components/ui/collapsible.tsx rename to apps/frontend/components/ui/collapsible.tsx diff --git a/tone-page-web/components/ui/dialog.tsx b/apps/frontend/components/ui/dialog.tsx similarity index 100% rename from tone-page-web/components/ui/dialog.tsx rename to apps/frontend/components/ui/dialog.tsx diff --git a/tone-page-web/components/ui/drawer.tsx b/apps/frontend/components/ui/drawer.tsx similarity index 100% rename from tone-page-web/components/ui/drawer.tsx rename to apps/frontend/components/ui/drawer.tsx diff --git a/tone-page-web/components/ui/dropdown-menu.tsx b/apps/frontend/components/ui/dropdown-menu.tsx similarity index 100% rename from tone-page-web/components/ui/dropdown-menu.tsx rename to apps/frontend/components/ui/dropdown-menu.tsx diff --git a/tone-page-web/components/ui/hover-card.tsx b/apps/frontend/components/ui/hover-card.tsx similarity index 100% rename from tone-page-web/components/ui/hover-card.tsx rename to apps/frontend/components/ui/hover-card.tsx diff --git a/tone-page-web/components/ui/input-otp.tsx b/apps/frontend/components/ui/input-otp.tsx similarity index 100% rename from tone-page-web/components/ui/input-otp.tsx rename to apps/frontend/components/ui/input-otp.tsx diff --git a/tone-page-web/components/ui/input.tsx b/apps/frontend/components/ui/input.tsx similarity index 100% rename from tone-page-web/components/ui/input.tsx rename to apps/frontend/components/ui/input.tsx diff --git a/tone-page-web/components/ui/label.tsx b/apps/frontend/components/ui/label.tsx similarity index 100% rename from tone-page-web/components/ui/label.tsx rename to apps/frontend/components/ui/label.tsx diff --git a/tone-page-web/components/ui/menubar.tsx b/apps/frontend/components/ui/menubar.tsx similarity index 100% rename from tone-page-web/components/ui/menubar.tsx rename to apps/frontend/components/ui/menubar.tsx diff --git a/tone-page-web/components/ui/navigation-menu.tsx b/apps/frontend/components/ui/navigation-menu.tsx similarity index 100% rename from tone-page-web/components/ui/navigation-menu.tsx rename to apps/frontend/components/ui/navigation-menu.tsx diff --git a/tone-page-web/components/ui/pagination.tsx b/apps/frontend/components/ui/pagination.tsx similarity index 100% rename from tone-page-web/components/ui/pagination.tsx rename to apps/frontend/components/ui/pagination.tsx diff --git a/tone-page-web/components/ui/popover.tsx b/apps/frontend/components/ui/popover.tsx similarity index 100% rename from tone-page-web/components/ui/popover.tsx rename to apps/frontend/components/ui/popover.tsx diff --git a/tone-page-web/components/ui/progress.tsx b/apps/frontend/components/ui/progress.tsx similarity index 100% rename from tone-page-web/components/ui/progress.tsx rename to apps/frontend/components/ui/progress.tsx diff --git a/tone-page-web/components/ui/select.tsx b/apps/frontend/components/ui/select.tsx similarity index 100% rename from tone-page-web/components/ui/select.tsx rename to apps/frontend/components/ui/select.tsx diff --git a/tone-page-web/components/ui/separator.tsx b/apps/frontend/components/ui/separator.tsx similarity index 100% rename from tone-page-web/components/ui/separator.tsx rename to apps/frontend/components/ui/separator.tsx diff --git a/tone-page-web/components/ui/sheet.tsx b/apps/frontend/components/ui/sheet.tsx similarity index 100% rename from tone-page-web/components/ui/sheet.tsx rename to apps/frontend/components/ui/sheet.tsx diff --git a/tone-page-web/components/ui/sidebar.tsx b/apps/frontend/components/ui/sidebar.tsx similarity index 100% rename from tone-page-web/components/ui/sidebar.tsx rename to apps/frontend/components/ui/sidebar.tsx diff --git a/tone-page-web/components/ui/skeleton.tsx b/apps/frontend/components/ui/skeleton.tsx similarity index 100% rename from tone-page-web/components/ui/skeleton.tsx rename to apps/frontend/components/ui/skeleton.tsx diff --git a/tone-page-web/components/ui/table.tsx b/apps/frontend/components/ui/table.tsx similarity index 100% rename from tone-page-web/components/ui/table.tsx rename to apps/frontend/components/ui/table.tsx diff --git a/tone-page-web/components/ui/textarea.tsx b/apps/frontend/components/ui/textarea.tsx similarity index 100% rename from tone-page-web/components/ui/textarea.tsx rename to apps/frontend/components/ui/textarea.tsx diff --git a/tone-page-web/components/ui/tooltip.tsx b/apps/frontend/components/ui/tooltip.tsx similarity index 100% rename from tone-page-web/components/ui/tooltip.tsx rename to apps/frontend/components/ui/tooltip.tsx diff --git a/tone-page-web/eslint.config.mjs b/apps/frontend/eslint.config.mjs similarity index 100% rename from tone-page-web/eslint.config.mjs rename to apps/frontend/eslint.config.mjs diff --git a/tone-page-web/hooks/admin/user/use-user-list.ts b/apps/frontend/hooks/admin/user/use-user-list.ts similarity index 100% rename from tone-page-web/hooks/admin/user/use-user-list.ts rename to apps/frontend/hooks/admin/user/use-user-list.ts diff --git a/tone-page-web/hooks/admin/user/use-user.ts b/apps/frontend/hooks/admin/user/use-user.ts similarity index 100% rename from tone-page-web/hooks/admin/user/use-user.ts rename to apps/frontend/hooks/admin/user/use-user.ts diff --git a/tone-page-web/hooks/admin/web/blog/use-blog-list.ts b/apps/frontend/hooks/admin/web/blog/use-blog-list.ts similarity index 100% rename from tone-page-web/hooks/admin/web/blog/use-blog-list.ts rename to apps/frontend/hooks/admin/web/blog/use-blog-list.ts diff --git a/tone-page-web/hooks/admin/web/blog/use-oss-store.ts b/apps/frontend/hooks/admin/web/blog/use-oss-store.ts similarity index 100% rename from tone-page-web/hooks/admin/web/blog/use-oss-store.ts rename to apps/frontend/hooks/admin/web/blog/use-oss-store.ts diff --git a/tone-page-web/hooks/admin/web/resource/use-resource-list.ts b/apps/frontend/hooks/admin/web/resource/use-resource-list.ts similarity index 100% rename from tone-page-web/hooks/admin/web/resource/use-resource-list.ts rename to apps/frontend/hooks/admin/web/resource/use-resource-list.ts diff --git a/tone-page-web/hooks/oss/use-oss-sts.ts b/apps/frontend/hooks/oss/use-oss-sts.ts similarity index 100% rename from tone-page-web/hooks/oss/use-oss-sts.ts rename to apps/frontend/hooks/oss/use-oss-sts.ts diff --git a/tone-page-web/hooks/use-mobile.ts b/apps/frontend/hooks/use-mobile.ts similarity index 100% rename from tone-page-web/hooks/use-mobile.ts rename to apps/frontend/hooks/use-mobile.ts diff --git a/tone-page-web/hooks/user/use-user-me.ts b/apps/frontend/hooks/user/use-user-me.ts similarity index 100% rename from tone-page-web/hooks/user/use-user-me.ts rename to apps/frontend/hooks/user/use-user-me.ts diff --git a/tone-page-web/lib/api/admin/index.ts b/apps/frontend/lib/api/admin/index.ts similarity index 100% rename from tone-page-web/lib/api/admin/index.ts rename to apps/frontend/lib/api/admin/index.ts diff --git a/tone-page-web/lib/api/admin/user/create.ts b/apps/frontend/lib/api/admin/user/create.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/create.ts rename to apps/frontend/lib/api/admin/user/create.ts diff --git a/tone-page-web/lib/api/admin/user/get.ts b/apps/frontend/lib/api/admin/user/get.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/get.ts rename to apps/frontend/lib/api/admin/user/get.ts diff --git a/tone-page-web/lib/api/admin/user/index.ts b/apps/frontend/lib/api/admin/user/index.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/index.ts rename to apps/frontend/lib/api/admin/user/index.ts diff --git a/tone-page-web/lib/api/admin/user/list.ts b/apps/frontend/lib/api/admin/user/list.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/list.ts rename to apps/frontend/lib/api/admin/user/list.ts diff --git a/tone-page-web/lib/api/admin/user/remove.ts b/apps/frontend/lib/api/admin/user/remove.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/remove.ts rename to apps/frontend/lib/api/admin/user/remove.ts diff --git a/tone-page-web/lib/api/admin/user/set-password.ts b/apps/frontend/lib/api/admin/user/set-password.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/set-password.ts rename to apps/frontend/lib/api/admin/user/set-password.ts diff --git a/tone-page-web/lib/api/admin/user/update.ts b/apps/frontend/lib/api/admin/user/update.ts similarity index 100% rename from tone-page-web/lib/api/admin/user/update.ts rename to apps/frontend/lib/api/admin/user/update.ts diff --git a/tone-page-web/lib/api/admin/web/blog/create.ts b/apps/frontend/lib/api/admin/web/blog/create.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/create.ts rename to apps/frontend/lib/api/admin/web/blog/create.ts diff --git a/tone-page-web/lib/api/admin/web/blog/get.ts b/apps/frontend/lib/api/admin/web/blog/get.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/get.ts rename to apps/frontend/lib/api/admin/web/blog/get.ts diff --git a/tone-page-web/lib/api/admin/web/blog/index.ts b/apps/frontend/lib/api/admin/web/blog/index.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/index.ts rename to apps/frontend/lib/api/admin/web/blog/index.ts diff --git a/tone-page-web/lib/api/admin/web/blog/list.ts b/apps/frontend/lib/api/admin/web/blog/list.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/list.ts rename to apps/frontend/lib/api/admin/web/blog/list.ts diff --git a/tone-page-web/lib/api/admin/web/blog/remove.ts b/apps/frontend/lib/api/admin/web/blog/remove.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/remove.ts rename to apps/frontend/lib/api/admin/web/blog/remove.ts diff --git a/tone-page-web/lib/api/admin/web/blog/setPassword.ts b/apps/frontend/lib/api/admin/web/blog/setPassword.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/setPassword.ts rename to apps/frontend/lib/api/admin/web/blog/setPassword.ts diff --git a/tone-page-web/lib/api/admin/web/blog/update.ts b/apps/frontend/lib/api/admin/web/blog/update.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/blog/update.ts rename to apps/frontend/lib/api/admin/web/blog/update.ts diff --git a/tone-page-web/lib/api/admin/web/index.ts b/apps/frontend/lib/api/admin/web/index.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/index.ts rename to apps/frontend/lib/api/admin/web/index.ts diff --git a/tone-page-web/lib/api/admin/web/resource/create.ts b/apps/frontend/lib/api/admin/web/resource/create.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/create.ts rename to apps/frontend/lib/api/admin/web/resource/create.ts diff --git a/tone-page-web/lib/api/admin/web/resource/get.ts b/apps/frontend/lib/api/admin/web/resource/get.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/get.ts rename to apps/frontend/lib/api/admin/web/resource/get.ts diff --git a/tone-page-web/lib/api/admin/web/resource/index.ts b/apps/frontend/lib/api/admin/web/resource/index.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/index.ts rename to apps/frontend/lib/api/admin/web/resource/index.ts diff --git a/tone-page-web/lib/api/admin/web/resource/list.ts b/apps/frontend/lib/api/admin/web/resource/list.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/list.ts rename to apps/frontend/lib/api/admin/web/resource/list.ts diff --git a/tone-page-web/lib/api/admin/web/resource/remove.ts b/apps/frontend/lib/api/admin/web/resource/remove.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/remove.ts rename to apps/frontend/lib/api/admin/web/resource/remove.ts diff --git a/tone-page-web/lib/api/admin/web/resource/update.ts b/apps/frontend/lib/api/admin/web/resource/update.ts similarity index 100% rename from tone-page-web/lib/api/admin/web/resource/update.ts rename to apps/frontend/lib/api/admin/web/resource/update.ts diff --git a/tone-page-web/lib/api/auth/index.ts b/apps/frontend/lib/api/auth/index.ts similarity index 100% rename from tone-page-web/lib/api/auth/index.ts rename to apps/frontend/lib/api/auth/index.ts diff --git a/tone-page-web/lib/api/auth/login.ts b/apps/frontend/lib/api/auth/login.ts similarity index 100% rename from tone-page-web/lib/api/auth/login.ts rename to apps/frontend/lib/api/auth/login.ts diff --git a/tone-page-web/lib/api/auth/logout.ts b/apps/frontend/lib/api/auth/logout.ts similarity index 100% rename from tone-page-web/lib/api/auth/logout.ts rename to apps/frontend/lib/api/auth/logout.ts diff --git a/tone-page-web/lib/api/blog/createComment.ts b/apps/frontend/lib/api/blog/createComment.ts similarity index 100% rename from tone-page-web/lib/api/blog/createComment.ts rename to apps/frontend/lib/api/blog/createComment.ts diff --git a/tone-page-web/lib/api/blog/get.ts b/apps/frontend/lib/api/blog/get.ts similarity index 100% rename from tone-page-web/lib/api/blog/get.ts rename to apps/frontend/lib/api/blog/get.ts diff --git a/tone-page-web/lib/api/blog/getComments.ts b/apps/frontend/lib/api/blog/getComments.ts similarity index 100% rename from tone-page-web/lib/api/blog/getComments.ts rename to apps/frontend/lib/api/blog/getComments.ts diff --git a/tone-page-web/lib/api/blog/index.ts b/apps/frontend/lib/api/blog/index.ts similarity index 100% rename from tone-page-web/lib/api/blog/index.ts rename to apps/frontend/lib/api/blog/index.ts diff --git a/tone-page-web/lib/api/blog/list.ts b/apps/frontend/lib/api/blog/list.ts similarity index 100% rename from tone-page-web/lib/api/blog/list.ts rename to apps/frontend/lib/api/blog/list.ts diff --git a/tone-page-web/lib/api/fetcher.ts b/apps/frontend/lib/api/fetcher.ts similarity index 100% rename from tone-page-web/lib/api/fetcher.ts rename to apps/frontend/lib/api/fetcher.ts diff --git a/tone-page-web/lib/api/index.ts b/apps/frontend/lib/api/index.ts similarity index 100% rename from tone-page-web/lib/api/index.ts rename to apps/frontend/lib/api/index.ts diff --git a/tone-page-web/lib/api/oss/index.ts b/apps/frontend/lib/api/oss/index.ts similarity index 100% rename from tone-page-web/lib/api/oss/index.ts rename to apps/frontend/lib/api/oss/index.ts diff --git a/tone-page-web/lib/api/resource/index.ts b/apps/frontend/lib/api/resource/index.ts similarity index 100% rename from tone-page-web/lib/api/resource/index.ts rename to apps/frontend/lib/api/resource/index.ts diff --git a/tone-page-web/lib/api/resource/list.ts b/apps/frontend/lib/api/resource/list.ts similarity index 100% rename from tone-page-web/lib/api/resource/list.ts rename to apps/frontend/lib/api/resource/list.ts diff --git a/tone-page-web/lib/api/user/index.ts b/apps/frontend/lib/api/user/index.ts similarity index 100% rename from tone-page-web/lib/api/user/index.ts rename to apps/frontend/lib/api/user/index.ts diff --git a/tone-page-web/lib/api/user/me.ts b/apps/frontend/lib/api/user/me.ts similarity index 100% rename from tone-page-web/lib/api/user/me.ts rename to apps/frontend/lib/api/user/me.ts diff --git a/tone-page-web/lib/api/user/updatePassword.ts b/apps/frontend/lib/api/user/updatePassword.ts similarity index 100% rename from tone-page-web/lib/api/user/updatePassword.ts rename to apps/frontend/lib/api/user/updatePassword.ts diff --git a/tone-page-web/lib/api/verification/index.ts b/apps/frontend/lib/api/verification/index.ts similarity index 100% rename from tone-page-web/lib/api/verification/index.ts rename to apps/frontend/lib/api/verification/index.ts diff --git a/tone-page-web/lib/api/verification/send.ts b/apps/frontend/lib/api/verification/send.ts similarity index 100% rename from tone-page-web/lib/api/verification/send.ts rename to apps/frontend/lib/api/verification/send.ts diff --git a/tone-page-web/lib/oss/OssStore.ts b/apps/frontend/lib/oss/OssStore.ts similarity index 100% rename from tone-page-web/lib/oss/OssStore.ts rename to apps/frontend/lib/oss/OssStore.ts diff --git a/tone-page-web/lib/types/Blog.Permission.enum.ts b/apps/frontend/lib/types/Blog.Permission.enum.ts similarity index 100% rename from tone-page-web/lib/types/Blog.Permission.enum.ts rename to apps/frontend/lib/types/Blog.Permission.enum.ts diff --git a/tone-page-web/lib/types/blog.ts b/apps/frontend/lib/types/blog.ts similarity index 100% rename from tone-page-web/lib/types/blog.ts rename to apps/frontend/lib/types/blog.ts diff --git a/tone-page-web/lib/types/blogComment.ts b/apps/frontend/lib/types/blogComment.ts similarity index 100% rename from tone-page-web/lib/types/blogComment.ts rename to apps/frontend/lib/types/blogComment.ts diff --git a/tone-page-web/lib/types/resource.ts b/apps/frontend/lib/types/resource.ts similarity index 100% rename from tone-page-web/lib/types/resource.ts rename to apps/frontend/lib/types/resource.ts diff --git a/tone-page-web/lib/types/role.ts b/apps/frontend/lib/types/role.ts similarity index 100% rename from tone-page-web/lib/types/role.ts rename to apps/frontend/lib/types/role.ts diff --git a/tone-page-web/lib/types/user.ts b/apps/frontend/lib/types/user.ts similarity index 100% rename from tone-page-web/lib/types/user.ts rename to apps/frontend/lib/types/user.ts diff --git a/tone-page-web/lib/utils.ts b/apps/frontend/lib/utils.ts similarity index 100% rename from tone-page-web/lib/utils.ts rename to apps/frontend/lib/utils.ts diff --git a/tone-page-web/next.config.ts b/apps/frontend/next.config.ts similarity index 100% rename from tone-page-web/next.config.ts rename to apps/frontend/next.config.ts diff --git a/tone-page-web/package.json b/apps/frontend/package.json similarity index 100% rename from tone-page-web/package.json rename to apps/frontend/package.json diff --git a/tone-page-web/pnpm-lock.yaml b/apps/frontend/pnpm-lock.yaml similarity index 100% rename from tone-page-web/pnpm-lock.yaml rename to apps/frontend/pnpm-lock.yaml diff --git a/tone-page-web/postcss.config.mjs b/apps/frontend/postcss.config.mjs similarity index 100% rename from tone-page-web/postcss.config.mjs rename to apps/frontend/postcss.config.mjs diff --git a/tone-page-web/tsconfig.json b/apps/frontend/tsconfig.json similarity index 100% rename from tone-page-web/tsconfig.json rename to apps/frontend/tsconfig.json