diff --git a/client/.dockerignore b/src/.dockerignore similarity index 100% rename from client/.dockerignore rename to src/.dockerignore diff --git a/client/.eslintrc.json b/src/.eslintrc.json similarity index 100% rename from client/.eslintrc.json rename to src/.eslintrc.json diff --git a/client/.gitignore b/src/.gitignore similarity index 100% rename from client/.gitignore rename to src/.gitignore diff --git a/client/.prettierrc b/src/.prettierrc similarity index 100% rename from client/.prettierrc rename to src/.prettierrc diff --git a/client/.vscode/settings.json b/src/.vscode/settings.json similarity index 100% rename from client/.vscode/settings.json rename to src/.vscode/settings.json diff --git a/client/Dockerfile b/src/Dockerfile similarity index 100% rename from client/Dockerfile rename to src/Dockerfile diff --git a/client/README.md b/src/README.md similarity index 100% rename from client/README.md rename to src/README.md diff --git a/client/app/(auth)/components/auth.module.css b/src/app/(auth)/components/auth.module.css similarity index 100% rename from client/app/(auth)/components/auth.module.css rename to src/app/(auth)/components/auth.module.css diff --git a/client/app/(auth)/components/index.tsx b/src/app/(auth)/components/index.tsx similarity index 100% rename from client/app/(auth)/components/index.tsx rename to src/app/(auth)/components/index.tsx diff --git a/client/app/(auth)/signin/head.tsx b/src/app/(auth)/signin/head.tsx similarity index 100% rename from client/app/(auth)/signin/head.tsx rename to src/app/(auth)/signin/head.tsx diff --git a/client/app/(auth)/signin/page.tsx b/src/app/(auth)/signin/page.tsx similarity index 100% rename from client/app/(auth)/signin/page.tsx rename to src/app/(auth)/signin/page.tsx diff --git a/client/app/(auth)/signup/head.tsx b/src/app/(auth)/signup/head.tsx similarity index 100% rename from client/app/(auth)/signup/head.tsx rename to src/app/(auth)/signup/head.tsx diff --git a/client/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx similarity index 100% rename from client/app/(auth)/signup/page.tsx rename to src/app/(auth)/signup/page.tsx diff --git a/client/app/(posts)/components/file-dropdown/dropdown.module.css b/src/app/(posts)/components/file-dropdown/dropdown.module.css similarity index 100% rename from client/app/(posts)/components/file-dropdown/dropdown.module.css rename to src/app/(posts)/components/file-dropdown/dropdown.module.css diff --git a/client/app/(posts)/components/file-dropdown/index.tsx b/src/app/(posts)/components/file-dropdown/index.tsx similarity index 100% rename from client/app/(posts)/components/file-dropdown/index.tsx rename to src/app/(posts)/components/file-dropdown/index.tsx diff --git a/client/app/(posts)/components/preview/index.tsx b/src/app/(posts)/components/preview/index.tsx similarity index 100% rename from client/app/(posts)/components/preview/index.tsx rename to src/app/(posts)/components/preview/index.tsx diff --git a/client/app/(posts)/components/preview/katex.min.css b/src/app/(posts)/components/preview/katex.min.css similarity index 100% rename from client/app/(posts)/components/preview/katex.min.css rename to src/app/(posts)/components/preview/katex.min.css diff --git a/client/app/(posts)/components/preview/preview.module.css b/src/app/(posts)/components/preview/preview.module.css similarity index 100% rename from client/app/(posts)/components/preview/preview.module.css rename to src/app/(posts)/components/preview/preview.module.css diff --git a/client/app/(posts)/components/tabs/index.tsx b/src/app/(posts)/components/tabs/index.tsx similarity index 100% rename from client/app/(posts)/components/tabs/index.tsx rename to src/app/(posts)/components/tabs/index.tsx diff --git a/client/app/(posts)/components/tabs/tabs.module.css b/src/app/(posts)/components/tabs/tabs.module.css similarity index 100% rename from client/app/(posts)/components/tabs/tabs.module.css rename to src/app/(posts)/components/tabs/tabs.module.css diff --git a/client/app/(posts)/expired/page.tsx b/src/app/(posts)/expired/page.tsx similarity index 100% rename from client/app/(posts)/expired/page.tsx rename to src/app/(posts)/expired/page.tsx diff --git a/client/app/(posts)/new/components/description/index.tsx b/src/app/(posts)/new/components/description/index.tsx similarity index 100% rename from client/app/(posts)/new/components/description/index.tsx rename to src/app/(posts)/new/components/description/index.tsx diff --git a/client/app/(posts)/new/components/drag-and-drop/drag-and-drop.module.css b/src/app/(posts)/new/components/drag-and-drop/drag-and-drop.module.css similarity index 100% rename from client/app/(posts)/new/components/drag-and-drop/drag-and-drop.module.css rename to src/app/(posts)/new/components/drag-and-drop/drag-and-drop.module.css diff --git a/client/app/(posts)/new/components/drag-and-drop/index.tsx b/src/app/(posts)/new/components/drag-and-drop/index.tsx similarity index 100% rename from client/app/(posts)/new/components/drag-and-drop/index.tsx rename to src/app/(posts)/new/components/drag-and-drop/index.tsx diff --git a/client/app/(posts)/new/components/edit-document-list/edit-document/document.module.css b/src/app/(posts)/new/components/edit-document-list/edit-document/document.module.css similarity index 100% rename from client/app/(posts)/new/components/edit-document-list/edit-document/document.module.css rename to src/app/(posts)/new/components/edit-document-list/edit-document/document.module.css diff --git a/client/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/formatting-icons.module.css b/src/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/formatting-icons.module.css similarity index 100% rename from client/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/formatting-icons.module.css rename to src/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/formatting-icons.module.css diff --git a/client/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/index.tsx b/src/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/index.tsx similarity index 100% rename from client/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/index.tsx rename to src/app/(posts)/new/components/edit-document-list/edit-document/formatting-icons/index.tsx diff --git a/client/app/(posts)/new/components/edit-document-list/edit-document/index.tsx b/src/app/(posts)/new/components/edit-document-list/edit-document/index.tsx similarity index 100% rename from client/app/(posts)/new/components/edit-document-list/edit-document/index.tsx rename to src/app/(posts)/new/components/edit-document-list/edit-document/index.tsx diff --git a/client/app/(posts)/new/components/edit-document-list/index.tsx b/src/app/(posts)/new/components/edit-document-list/index.tsx similarity index 100% rename from client/app/(posts)/new/components/edit-document-list/index.tsx rename to src/app/(posts)/new/components/edit-document-list/index.tsx diff --git a/client/app/(posts)/new/components/new.tsx b/src/app/(posts)/new/components/new.tsx similarity index 100% rename from client/app/(posts)/new/components/new.tsx rename to src/app/(posts)/new/components/new.tsx diff --git a/client/app/(posts)/new/components/post.module.css b/src/app/(posts)/new/components/post.module.css similarity index 100% rename from client/app/(posts)/new/components/post.module.css rename to src/app/(posts)/new/components/post.module.css diff --git a/client/app/(posts)/new/components/title/index.tsx b/src/app/(posts)/new/components/title/index.tsx similarity index 100% rename from client/app/(posts)/new/components/title/index.tsx rename to src/app/(posts)/new/components/title/index.tsx diff --git a/client/app/(posts)/new/components/title/title.module.css b/src/app/(posts)/new/components/title/title.module.css similarity index 100% rename from client/app/(posts)/new/components/title/title.module.css rename to src/app/(posts)/new/components/title/title.module.css diff --git a/client/app/(posts)/new/from/[id]/page.tsx b/src/app/(posts)/new/from/[id]/page.tsx similarity index 100% rename from client/app/(posts)/new/from/[id]/page.tsx rename to src/app/(posts)/new/from/[id]/page.tsx diff --git a/client/app/(posts)/new/head.tsx b/src/app/(posts)/new/head.tsx similarity index 100% rename from client/app/(posts)/new/head.tsx rename to src/app/(posts)/new/head.tsx diff --git a/client/app/(posts)/new/layout.tsx b/src/app/(posts)/new/layout.tsx similarity index 100% rename from client/app/(posts)/new/layout.tsx rename to src/app/(posts)/new/layout.tsx diff --git a/client/app/(posts)/new/page.tsx b/src/app/(posts)/new/page.tsx similarity index 100% rename from client/app/(posts)/new/page.tsx rename to src/app/(posts)/new/page.tsx diff --git a/client/app/(posts)/new/react-datepicker.css b/src/app/(posts)/new/react-datepicker.css similarity index 100% rename from client/app/(posts)/new/react-datepicker.css rename to src/app/(posts)/new/react-datepicker.css diff --git a/client/app/(posts)/post/[id]/components/header/post-buttons/index.tsx b/src/app/(posts)/post/[id]/components/header/post-buttons/index.tsx similarity index 100% rename from client/app/(posts)/post/[id]/components/header/post-buttons/index.tsx rename to src/app/(posts)/post/[id]/components/header/post-buttons/index.tsx diff --git a/client/app/(posts)/post/[id]/components/header/post-buttons/post-buttons.module.css b/src/app/(posts)/post/[id]/components/header/post-buttons/post-buttons.module.css similarity index 100% rename from client/app/(posts)/post/[id]/components/header/post-buttons/post-buttons.module.css rename to src/app/(posts)/post/[id]/components/header/post-buttons/post-buttons.module.css diff --git a/client/app/(posts)/post/[id]/components/header/title/index.tsx b/src/app/(posts)/post/[id]/components/header/title/index.tsx similarity index 100% rename from client/app/(posts)/post/[id]/components/header/title/index.tsx rename to src/app/(posts)/post/[id]/components/header/title/index.tsx diff --git a/client/app/(posts)/post/[id]/components/header/title/title.module.css b/src/app/(posts)/post/[id]/components/header/title/title.module.css similarity index 100% rename from client/app/(posts)/post/[id]/components/header/title/title.module.css rename to src/app/(posts)/post/[id]/components/header/title/title.module.css diff --git a/client/app/(posts)/post/[id]/components/post-page/index.tsx b/src/app/(posts)/post/[id]/components/post-page/index.tsx similarity index 100% rename from client/app/(posts)/post/[id]/components/post-page/index.tsx rename to src/app/(posts)/post/[id]/components/post-page/index.tsx diff --git a/client/app/(posts)/post/[id]/components/post-page/password-modal-wrapper.tsx b/src/app/(posts)/post/[id]/components/post-page/password-modal-wrapper.tsx similarity index 100% rename from client/app/(posts)/post/[id]/components/post-page/password-modal-wrapper.tsx rename to src/app/(posts)/post/[id]/components/post-page/password-modal-wrapper.tsx diff --git a/client/app/(posts)/post/[id]/components/post-page/view-document/document.module.css b/src/app/(posts)/post/[id]/components/post-page/view-document/document.module.css similarity index 100% rename from client/app/(posts)/post/[id]/components/post-page/view-document/document.module.css rename to src/app/(posts)/post/[id]/components/post-page/view-document/document.module.css diff --git a/client/app/(posts)/post/[id]/components/post-page/view-document/index.tsx b/src/app/(posts)/post/[id]/components/post-page/view-document/index.tsx similarity index 100% rename from client/app/(posts)/post/[id]/components/post-page/view-document/index.tsx rename to src/app/(posts)/post/[id]/components/post-page/view-document/index.tsx diff --git a/client/app/(posts)/post/[id]/head.tsx b/src/app/(posts)/post/[id]/head.tsx similarity index 100% rename from client/app/(posts)/post/[id]/head.tsx rename to src/app/(posts)/post/[id]/head.tsx diff --git a/client/app/(posts)/post/[id]/loading.tsx b/src/app/(posts)/post/[id]/loading.tsx similarity index 100% rename from client/app/(posts)/post/[id]/loading.tsx rename to src/app/(posts)/post/[id]/loading.tsx diff --git a/client/app/(posts)/post/[id]/page.tsx b/src/app/(posts)/post/[id]/page.tsx similarity index 100% rename from client/app/(posts)/post/[id]/page.tsx rename to src/app/(posts)/post/[id]/page.tsx diff --git a/client/app/(posts)/post/[id]/styles.module.css b/src/app/(posts)/post/[id]/styles.module.css similarity index 100% rename from client/app/(posts)/post/[id]/styles.module.css rename to src/app/(posts)/post/[id]/styles.module.css diff --git a/client/app/admin/admin.module.css b/src/app/admin/admin.module.css similarity index 100% rename from client/app/admin/admin.module.css rename to src/app/admin/admin.module.css diff --git a/client/app/admin/layout.tsx b/src/app/admin/layout.tsx similarity index 100% rename from client/app/admin/layout.tsx rename to src/app/admin/layout.tsx diff --git a/client/app/admin/loading.tsx b/src/app/admin/loading.tsx similarity index 100% rename from client/app/admin/loading.tsx rename to src/app/admin/loading.tsx diff --git a/client/app/admin/page.tsx b/src/app/admin/page.tsx similarity index 100% rename from client/app/admin/page.tsx rename to src/app/admin/page.tsx diff --git a/client/app/author/[username]/page.tsx b/src/app/author/[username]/page.tsx similarity index 100% rename from client/app/author/[username]/page.tsx rename to src/app/author/[username]/page.tsx diff --git a/client/app/components/badges/badge.module.css b/src/app/components/badges/badge.module.css similarity index 100% rename from client/app/components/badges/badge.module.css rename to src/app/components/badges/badge.module.css diff --git a/client/app/components/badges/badge.tsx b/src/app/components/badges/badge.tsx similarity index 100% rename from client/app/components/badges/badge.tsx rename to src/app/components/badges/badge.tsx diff --git a/client/app/components/badges/created-ago-badge/index.tsx b/src/app/components/badges/created-ago-badge/index.tsx similarity index 100% rename from client/app/components/badges/created-ago-badge/index.tsx rename to src/app/components/badges/created-ago-badge/index.tsx diff --git a/client/app/components/badges/expiration-badge/index.tsx b/src/app/components/badges/expiration-badge/index.tsx similarity index 100% rename from client/app/components/badges/expiration-badge/index.tsx rename to src/app/components/badges/expiration-badge/index.tsx diff --git a/client/app/components/badges/visibility-badge/index.tsx b/src/app/components/badges/visibility-badge/index.tsx similarity index 100% rename from client/app/components/badges/visibility-badge/index.tsx rename to src/app/components/badges/visibility-badge/index.tsx diff --git a/client/app/components/badges/visibility-control/index.tsx b/src/app/components/badges/visibility-control/index.tsx similarity index 100% rename from client/app/components/badges/visibility-control/index.tsx rename to src/app/components/badges/visibility-control/index.tsx diff --git a/client/app/components/button-dropdown/dropdown.module.css b/src/app/components/button-dropdown/dropdown.module.css similarity index 100% rename from client/app/components/button-dropdown/dropdown.module.css rename to src/app/components/button-dropdown/dropdown.module.css diff --git a/client/app/components/button-dropdown/index.tsx b/src/app/components/button-dropdown/index.tsx similarity index 100% rename from client/app/components/button-dropdown/index.tsx rename to src/app/components/button-dropdown/index.tsx diff --git a/client/app/components/button-group/button-group.module.css b/src/app/components/button-group/button-group.module.css similarity index 100% rename from client/app/components/button-group/button-group.module.css rename to src/app/components/button-group/button-group.module.css diff --git a/client/app/components/button-group/index.tsx b/src/app/components/button-group/index.tsx similarity index 100% rename from client/app/components/button-group/index.tsx rename to src/app/components/button-group/index.tsx diff --git a/client/app/components/button/button.module.css b/src/app/components/button/button.module.css similarity index 100% rename from client/app/components/button/button.module.css rename to src/app/components/button/button.module.css diff --git a/client/app/components/button/index.tsx b/src/app/components/button/index.tsx similarity index 100% rename from client/app/components/button/index.tsx rename to src/app/components/button/index.tsx diff --git a/client/app/components/card/card.module.css b/src/app/components/card/card.module.css similarity index 100% rename from client/app/components/card/card.module.css rename to src/app/components/card/card.module.css diff --git a/client/app/components/card/index.tsx b/src/app/components/card/index.tsx similarity index 100% rename from client/app/components/card/index.tsx rename to src/app/components/card/index.tsx diff --git a/client/app/components/fade-in/fade.module.css b/src/app/components/fade-in/fade.module.css similarity index 100% rename from client/app/components/fade-in/fade.module.css rename to src/app/components/fade-in/fade.module.css diff --git a/client/app/components/fade-in/index.tsx b/src/app/components/fade-in/index.tsx similarity index 100% rename from client/app/components/fade-in/index.tsx rename to src/app/components/fade-in/index.tsx diff --git a/client/app/components/header/header.module.css b/src/app/components/header/header.module.css similarity index 100% rename from client/app/components/header/header.module.css rename to src/app/components/header/header.module.css diff --git a/client/app/components/header/index.tsx b/src/app/components/header/index.tsx similarity index 100% rename from client/app/components/header/index.tsx rename to src/app/components/header/index.tsx diff --git a/client/app/components/input/index.tsx b/src/app/components/input/index.tsx similarity index 100% rename from client/app/components/input/index.tsx rename to src/app/components/input/index.tsx diff --git a/client/app/components/input/input.module.css b/src/app/components/input/input.module.css similarity index 100% rename from client/app/components/input/input.module.css rename to src/app/components/input/input.module.css diff --git a/client/app/components/link/index.tsx b/src/app/components/link/index.tsx similarity index 100% rename from client/app/components/link/index.tsx rename to src/app/components/link/index.tsx diff --git a/client/app/components/link/link.module.css b/src/app/components/link/link.module.css similarity index 100% rename from client/app/components/link/link.module.css rename to src/app/components/link/link.module.css diff --git a/client/app/components/note/index.tsx b/src/app/components/note/index.tsx similarity index 100% rename from client/app/components/note/index.tsx rename to src/app/components/note/index.tsx diff --git a/client/app/components/note/note.module.css b/src/app/components/note/note.module.css similarity index 100% rename from client/app/components/note/note.module.css rename to src/app/components/note/note.module.css diff --git a/client/app/components/page-seo/index.tsx b/src/app/components/page-seo/index.tsx similarity index 100% rename from client/app/components/page-seo/index.tsx rename to src/app/components/page-seo/index.tsx diff --git a/client/app/components/page/index.tsx b/src/app/components/page/index.tsx similarity index 100% rename from client/app/components/page/index.tsx rename to src/app/components/page/index.tsx diff --git a/client/app/components/page/page.module.css b/src/app/components/page/page.module.css similarity index 100% rename from client/app/components/page/page.module.css rename to src/app/components/page/page.module.css diff --git a/client/app/components/password-modal/index.tsx b/src/app/components/password-modal/index.tsx similarity index 100% rename from client/app/components/password-modal/index.tsx rename to src/app/components/password-modal/index.tsx diff --git a/client/app/components/password-modal/modal.module.css b/src/app/components/password-modal/modal.module.css similarity index 100% rename from client/app/components/password-modal/modal.module.css rename to src/app/components/password-modal/modal.module.css diff --git a/client/app/components/popover/index.tsx b/src/app/components/popover/index.tsx similarity index 100% rename from client/app/components/popover/index.tsx rename to src/app/components/popover/index.tsx diff --git a/client/app/components/popover/popover.module.css b/src/app/components/popover/popover.module.css similarity index 100% rename from client/app/components/popover/popover.module.css rename to src/app/components/popover/popover.module.css diff --git a/client/app/components/post-list/index.tsx b/src/app/components/post-list/index.tsx similarity index 100% rename from client/app/components/post-list/index.tsx rename to src/app/components/post-list/index.tsx diff --git a/client/app/components/post-list/list-item-skeleton.tsx b/src/app/components/post-list/list-item-skeleton.tsx similarity index 100% rename from client/app/components/post-list/list-item-skeleton.tsx rename to src/app/components/post-list/list-item-skeleton.tsx diff --git a/client/app/components/post-list/list-item.module.css b/src/app/components/post-list/list-item.module.css similarity index 100% rename from client/app/components/post-list/list-item.module.css rename to src/app/components/post-list/list-item.module.css diff --git a/client/app/components/post-list/list-item.tsx b/src/app/components/post-list/list-item.tsx similarity index 100% rename from client/app/components/post-list/list-item.tsx rename to src/app/components/post-list/list-item.tsx diff --git a/client/app/components/post-list/post-list.module.css b/src/app/components/post-list/post-list.module.css similarity index 100% rename from client/app/components/post-list/post-list.module.css rename to src/app/components/post-list/post-list.module.css diff --git a/client/app/components/scroll-to-top/index.tsx b/src/app/components/scroll-to-top/index.tsx similarity index 100% rename from client/app/components/scroll-to-top/index.tsx rename to src/app/components/scroll-to-top/index.tsx diff --git a/client/app/components/scroll-to-top/scroll.module.css b/src/app/components/scroll-to-top/scroll.module.css similarity index 100% rename from client/app/components/scroll-to-top/scroll.module.css rename to src/app/components/scroll-to-top/scroll.module.css diff --git a/client/app/components/settings-group/index.tsx b/src/app/components/settings-group/index.tsx similarity index 100% rename from client/app/components/settings-group/index.tsx rename to src/app/components/settings-group/index.tsx diff --git a/client/app/components/settings-group/settings-group.module.css b/src/app/components/settings-group/settings-group.module.css similarity index 100% rename from client/app/components/settings-group/settings-group.module.css rename to src/app/components/settings-group/settings-group.module.css diff --git a/client/app/components/skeleton/index.tsx b/src/app/components/skeleton/index.tsx similarity index 100% rename from client/app/components/skeleton/index.tsx rename to src/app/components/skeleton/index.tsx diff --git a/client/app/components/skeleton/skeleton.module.css b/src/app/components/skeleton/skeleton.module.css similarity index 100% rename from client/app/components/skeleton/skeleton.module.css rename to src/app/components/skeleton/skeleton.module.css diff --git a/client/app/components/spinner/index.tsx b/src/app/components/spinner/index.tsx similarity index 100% rename from client/app/components/spinner/index.tsx rename to src/app/components/spinner/index.tsx diff --git a/client/app/components/spinner/spinner.module.css b/src/app/components/spinner/spinner.module.css similarity index 100% rename from client/app/components/spinner/spinner.module.css rename to src/app/components/spinner/spinner.module.css diff --git a/client/app/components/toasts/index.tsx b/src/app/components/toasts/index.tsx similarity index 100% rename from client/app/components/toasts/index.tsx rename to src/app/components/toasts/index.tsx diff --git a/client/app/components/tooltip/index.tsx b/src/app/components/tooltip/index.tsx similarity index 100% rename from client/app/components/tooltip/index.tsx rename to src/app/components/tooltip/index.tsx diff --git a/client/app/components/tooltip/tooltip.module.css b/src/app/components/tooltip/tooltip.module.css similarity index 100% rename from client/app/components/tooltip/tooltip.module.css rename to src/app/components/tooltip/tooltip.module.css diff --git a/client/app/head.tsx b/src/app/head.tsx similarity index 100% rename from client/app/head.tsx rename to src/app/head.tsx diff --git a/client/app/layout.tsx b/src/app/layout.tsx similarity index 100% rename from client/app/layout.tsx rename to src/app/layout.tsx diff --git a/client/app/mine/head.tsx b/src/app/mine/head.tsx similarity index 100% rename from client/app/mine/head.tsx rename to src/app/mine/head.tsx diff --git a/client/app/mine/page.tsx b/src/app/mine/page.tsx similarity index 100% rename from client/app/mine/page.tsx rename to src/app/mine/page.tsx diff --git a/client/app/page.tsx b/src/app/page.tsx similarity index 100% rename from client/app/page.tsx rename to src/app/page.tsx diff --git a/client/app/root-layout-wrapper.tsx b/src/app/root-layout-wrapper.tsx similarity index 100% rename from client/app/root-layout-wrapper.tsx rename to src/app/root-layout-wrapper.tsx diff --git a/client/app/settings/components/sections/profile.module.css b/src/app/settings/components/sections/profile.module.css similarity index 100% rename from client/app/settings/components/sections/profile.module.css rename to src/app/settings/components/sections/profile.module.css diff --git a/client/app/settings/components/sections/profile.tsx b/src/app/settings/components/sections/profile.tsx similarity index 100% rename from client/app/settings/components/sections/profile.tsx rename to src/app/settings/components/sections/profile.tsx diff --git a/client/app/settings/head.tsx b/src/app/settings/head.tsx similarity index 100% rename from client/app/settings/head.tsx rename to src/app/settings/head.tsx diff --git a/client/app/settings/page.tsx b/src/app/settings/page.tsx similarity index 100% rename from client/app/settings/page.tsx rename to src/app/settings/page.tsx diff --git a/client/app/styles/globals.css b/src/app/styles/globals.css similarity index 100% rename from client/app/styles/globals.css rename to src/app/styles/globals.css diff --git a/client/app/styles/markdown.css b/src/app/styles/markdown.css similarity index 100% rename from client/app/styles/markdown.css rename to src/app/styles/markdown.css diff --git a/client/app/styles/syntax.css b/src/app/styles/syntax.css similarity index 100% rename from client/app/styles/syntax.css rename to src/app/styles/syntax.css diff --git a/client/docker-compose.yml b/src/docker-compose.yml similarity index 100% rename from client/docker-compose.yml rename to src/docker-compose.yml diff --git a/client/jest.config.js b/src/jest.config.js similarity index 100% rename from client/jest.config.js rename to src/jest.config.js diff --git a/client/lib/api-middleware/with-methods.ts b/src/lib/api-middleware/with-methods.ts similarity index 100% rename from client/lib/api-middleware/with-methods.ts rename to src/lib/api-middleware/with-methods.ts diff --git a/client/lib/byte-to-mb.ts b/src/lib/byte-to-mb.ts similarity index 100% rename from client/lib/byte-to-mb.ts rename to src/lib/byte-to-mb.ts diff --git a/client/lib/config.ts b/src/lib/config.ts similarity index 100% rename from client/lib/config.ts rename to src/lib/config.ts diff --git a/client/lib/constants.ts b/src/lib/constants.ts similarity index 100% rename from client/lib/constants.ts rename to src/lib/constants.ts diff --git a/client/lib/generate-uuid.ts b/src/lib/generate-uuid.ts similarity index 100% rename from client/lib/generate-uuid.ts rename to src/lib/generate-uuid.ts diff --git a/client/lib/get-title-for-post-copy.ts b/src/lib/get-title-for-post-copy.ts similarity index 100% rename from client/lib/get-title-for-post-copy.ts rename to src/lib/get-title-for-post-copy.ts diff --git a/client/lib/gist/__tests__/index.ts b/src/lib/gist/__tests__/index.ts similarity index 100% rename from client/lib/gist/__tests__/index.ts rename to src/lib/gist/__tests__/index.ts diff --git a/client/lib/gist/fetch.ts b/src/lib/gist/fetch.ts similarity index 100% rename from client/lib/gist/fetch.ts rename to src/lib/gist/fetch.ts diff --git a/client/lib/gist/index.ts b/src/lib/gist/index.ts similarity index 100% rename from client/lib/gist/index.ts rename to src/lib/gist/index.ts diff --git a/client/lib/gist/transform.ts b/src/lib/gist/transform.ts similarity index 100% rename from client/lib/gist/transform.ts rename to src/lib/gist/transform.ts diff --git a/client/lib/gist/types.d.ts b/src/lib/gist/types.d.ts similarity index 100% rename from client/lib/gist/types.d.ts rename to src/lib/gist/types.d.ts diff --git a/client/lib/hooks/use-debounce.ts b/src/lib/hooks/use-debounce.ts similarity index 100% rename from client/lib/hooks/use-debounce.ts rename to src/lib/hooks/use-debounce.ts diff --git a/client/lib/hooks/use-trace-route.ts b/src/lib/hooks/use-trace-route.ts similarity index 100% rename from client/lib/hooks/use-trace-route.ts rename to src/lib/hooks/use-trace-route.ts diff --git a/client/lib/server/auth.ts b/src/lib/server/auth.ts similarity index 100% rename from client/lib/server/auth.ts rename to src/lib/server/auth.ts diff --git a/client/lib/server/get-html-from-drift-file.ts b/src/lib/server/get-html-from-drift-file.ts similarity index 100% rename from client/lib/server/get-html-from-drift-file.ts rename to src/lib/server/get-html-from-drift-file.ts diff --git a/client/lib/server/parse-query-param.ts b/src/lib/server/parse-query-param.ts similarity index 100% rename from client/lib/server/parse-query-param.ts rename to src/lib/server/parse-query-param.ts diff --git a/client/lib/server/prisma.ts b/src/lib/server/prisma.ts similarity index 100% rename from client/lib/server/prisma.ts rename to src/lib/server/prisma.ts diff --git a/client/lib/server/session.ts b/src/lib/server/session.ts similarity index 100% rename from client/lib/server/session.ts rename to src/lib/server/session.ts diff --git a/client/lib/time-ago.ts b/src/lib/time-ago.ts similarity index 100% rename from client/lib/time-ago.ts rename to src/lib/time-ago.ts diff --git a/client/middleware.ts b/src/middleware.ts similarity index 100% rename from client/middleware.ts rename to src/middleware.ts diff --git a/client/next-env.d.ts b/src/next-env.d.ts similarity index 100% rename from client/next-env.d.ts rename to src/next-env.d.ts diff --git a/client/next.config.mjs b/src/next.config.mjs similarity index 100% rename from client/next.config.mjs rename to src/next.config.mjs diff --git a/client/package.json b/src/package.json similarity index 100% rename from client/package.json rename to src/package.json diff --git a/client/pages/api/admin/index.ts b/src/pages/api/admin/index.ts similarity index 100% rename from client/pages/api/admin/index.ts rename to src/pages/api/admin/index.ts diff --git a/client/pages/api/auth/[...nextauth].ts b/src/pages/api/auth/[...nextauth].ts similarity index 100% rename from client/pages/api/auth/[...nextauth].ts rename to src/pages/api/auth/[...nextauth].ts diff --git a/client/pages/api/auth/requires-passcode.ts b/src/pages/api/auth/requires-passcode.ts similarity index 100% rename from client/pages/api/auth/requires-passcode.ts rename to src/pages/api/auth/requires-passcode.ts diff --git a/client/pages/api/file/get-html.ts b/src/pages/api/file/get-html.ts similarity index 100% rename from client/pages/api/file/get-html.ts rename to src/pages/api/file/get-html.ts diff --git a/client/pages/api/file/html/[id].ts b/src/pages/api/file/html/[id].ts similarity index 100% rename from client/pages/api/file/html/[id].ts rename to src/pages/api/file/html/[id].ts diff --git a/client/pages/api/file/raw/[id].ts b/src/pages/api/file/raw/[id].ts similarity index 100% rename from client/pages/api/file/raw/[id].ts rename to src/pages/api/file/raw/[id].ts diff --git a/client/pages/api/health.ts b/src/pages/api/health.ts similarity index 100% rename from client/pages/api/health.ts rename to src/pages/api/health.ts diff --git a/client/pages/api/post/[id].ts b/src/pages/api/post/[id].ts similarity index 100% rename from client/pages/api/post/[id].ts rename to src/pages/api/post/[id].ts diff --git a/client/pages/api/post/index.ts b/src/pages/api/post/index.ts similarity index 100% rename from client/pages/api/post/index.ts rename to src/pages/api/post/index.ts diff --git a/client/pages/api/post/search.ts b/src/pages/api/post/search.ts similarity index 100% rename from client/pages/api/post/search.ts rename to src/pages/api/post/search.ts diff --git a/client/pages/api/user/[id].ts b/src/pages/api/user/[id].ts similarity index 100% rename from client/pages/api/user/[id].ts rename to src/pages/api/user/[id].ts diff --git a/client/pages/api/user/posts.ts b/src/pages/api/user/posts.ts similarity index 100% rename from client/pages/api/user/posts.ts rename to src/pages/api/user/posts.ts diff --git a/client/pages/api/welcome.ts b/src/pages/api/welcome.ts similarity index 100% rename from client/pages/api/welcome.ts rename to src/pages/api/welcome.ts diff --git a/client/pnpm-lock.yaml b/src/pnpm-lock.yaml similarity index 100% rename from client/pnpm-lock.yaml rename to src/pnpm-lock.yaml diff --git a/client/prisma/migrations/migration_lock.toml b/src/prisma/migrations/migration_lock.toml similarity index 100% rename from client/prisma/migrations/migration_lock.toml rename to src/prisma/migrations/migration_lock.toml diff --git a/client/prisma/schema.prisma b/src/prisma/schema.prisma similarity index 100% rename from client/prisma/schema.prisma rename to src/prisma/schema.prisma diff --git a/client/public/assets/android-chrome-192x192.png b/src/public/assets/android-chrome-192x192.png similarity index 100% rename from client/public/assets/android-chrome-192x192.png rename to src/public/assets/android-chrome-192x192.png diff --git a/client/public/assets/android-chrome-512x512.png b/src/public/assets/android-chrome-512x512.png similarity index 100% rename from client/public/assets/android-chrome-512x512.png rename to src/public/assets/android-chrome-512x512.png diff --git a/client/public/assets/apple-touch-icon.png b/src/public/assets/apple-touch-icon.png similarity index 100% rename from client/public/assets/apple-touch-icon.png rename to src/public/assets/apple-touch-icon.png diff --git a/client/public/assets/browserconfig.xml b/src/public/assets/browserconfig.xml similarity index 100% rename from client/public/assets/browserconfig.xml rename to src/public/assets/browserconfig.xml diff --git a/client/public/assets/favicon-16x16.png b/src/public/assets/favicon-16x16.png similarity index 100% rename from client/public/assets/favicon-16x16.png rename to src/public/assets/favicon-16x16.png diff --git a/client/public/assets/favicon-32x32.png b/src/public/assets/favicon-32x32.png similarity index 100% rename from client/public/assets/favicon-32x32.png rename to src/public/assets/favicon-32x32.png diff --git a/client/public/assets/favicon.ico b/src/public/assets/favicon.ico similarity index 100% rename from client/public/assets/favicon.ico rename to src/public/assets/favicon.ico diff --git a/client/public/assets/favicon.png b/src/public/assets/favicon.png similarity index 100% rename from client/public/assets/favicon.png rename to src/public/assets/favicon.png diff --git a/client/public/assets/favicon.svg b/src/public/assets/favicon.svg similarity index 100% rename from client/public/assets/favicon.svg rename to src/public/assets/favicon.svg diff --git a/client/public/assets/logo-optimized.svg b/src/public/assets/logo-optimized.svg similarity index 100% rename from client/public/assets/logo-optimized.svg rename to src/public/assets/logo-optimized.svg diff --git a/client/public/assets/logo.png b/src/public/assets/logo.png similarity index 100% rename from client/public/assets/logo.png rename to src/public/assets/logo.png diff --git a/client/public/assets/logo.svg b/src/public/assets/logo.svg similarity index 100% rename from client/public/assets/logo.svg rename to src/public/assets/logo.svg diff --git a/client/public/assets/mstile-144x144.png b/src/public/assets/mstile-144x144.png similarity index 100% rename from client/public/assets/mstile-144x144.png rename to src/public/assets/mstile-144x144.png diff --git a/client/public/assets/mstile-150x150.png b/src/public/assets/mstile-150x150.png similarity index 100% rename from client/public/assets/mstile-150x150.png rename to src/public/assets/mstile-150x150.png diff --git a/client/public/assets/mstile-310x150.png b/src/public/assets/mstile-310x150.png similarity index 100% rename from client/public/assets/mstile-310x150.png rename to src/public/assets/mstile-310x150.png diff --git a/client/public/assets/mstile-310x310.png b/src/public/assets/mstile-310x310.png similarity index 100% rename from client/public/assets/mstile-310x310.png rename to src/public/assets/mstile-310x310.png diff --git a/client/public/assets/mstile-70x70.png b/src/public/assets/mstile-70x70.png similarity index 100% rename from client/public/assets/mstile-70x70.png rename to src/public/assets/mstile-70x70.png diff --git a/client/public/assets/safari-pinned-tab.svg b/src/public/assets/safari-pinned-tab.svg similarity index 100% rename from client/public/assets/safari-pinned-tab.svg rename to src/public/assets/safari-pinned-tab.svg diff --git a/client/public/site.webmanifest b/src/public/site.webmanifest similarity index 100% rename from client/public/site.webmanifest rename to src/public/site.webmanifest diff --git a/client/tsconfig.json b/src/tsconfig.json similarity index 100% rename from client/tsconfig.json rename to src/tsconfig.json diff --git a/client/types/next-auth.d.ts b/src/types/next-auth.d.ts similarity index 100% rename from client/types/next-auth.d.ts rename to src/types/next-auth.d.ts