From 762a0a850e28d791d35ccec388fba79e81d282f3 Mon Sep 17 00:00:00 2001 From: Tilman Vatteroth Date: Fri, 11 Nov 2022 11:16:18 +0100 Subject: [PATCH] fix: Move content into to frontend directory Doing this BEFORE the merge prevents a lot of merge conflicts. Signed-off-by: Tilman Vatteroth --- .idea/copyright/hedgedoc.xml | 6 ------ .idea/copyright/profiles_settings.xml | 7 ------- .idea/dictionaries/hedgedoc.xml | 16 ---------------- .idea/prettier.xml | 6 ------ .dockerignore => frontend/.dockerignore | 0 .../.dockerignore.license | 0 .editorconfig => frontend/.editorconfig | 0 .env.development => frontend/.env.development | 0 .../.env.development.license | 0 .env.production => frontend/.env.production | 0 .../.env.production.license | 0 .env.test => frontend/.env.test | 0 .env.test.license => frontend/.env.test.license | 0 .eslintrc.json => frontend/.eslintrc.json | 0 .../.eslintrc.json.license | 0 .gitattributes => frontend/.gitattributes | 0 .../.github}/ISSUE_TEMPLATE/bug_report.md | 0 .../ISSUE_TEMPLATE/enhancement_request.md | 0 .../.github}/ISSUE_TEMPLATE/feature_request.md | 0 .../.github}/ISSUE_TEMPLATE/question---other.md | 0 .../.github}/pull_request_template.md | 0 .../.github}/workflows/build.yml | 0 .../.github}/workflows/codeql.yml | 0 .../.github}/workflows/deploy-main.yml | 0 .../.github}/workflows/deploy-pr.yml | 0 .../.github}/workflows/docker.yml | 0 {.github => frontend/.github}/workflows/e2e.yml | 0 .../.github}/workflows/lint.yml | 0 .../.github}/workflows/reuse.yml | 0 .gitignore => frontend/.gitignore | 0 .mailmap => frontend/.mailmap | 0 .mailmap.license => frontend/.mailmap.license | 0 {.netlify => frontend/.netlify}/state.json | 0 .nvmrc => frontend/.nvmrc | 0 .nvmrc.license => frontend/.nvmrc.license | 0 .prettierignore => frontend/.prettierignore | 0 .../.prettierignore.license | 0 .prettierrc.json => frontend/.prettierrc.json | 0 .../.prettierrc.json.license | 0 {.reuse => frontend/.reuse}/dep5 | 0 .../plugins/@yarnpkg/plugin-workspace-tools.cjs | 0 .../.yarn}/releases/yarn-3.2.4.cjs | 0 .yarnrc.yml => frontend/.yarnrc.yml | 0 AUTHORS.md => frontend/AUTHORS.md | 0 CHANGELOG.md => frontend/CHANGELOG.md | 0 .../CODE_OF_CONDUCT.md | 0 CONTRIBUTING.md => frontend/CONTRIBUTING.md | 0 Dockerfile => frontend/Dockerfile | 0 LICENSE => frontend/LICENSE | 0 .../LICENSES}/AGPL-3.0-only.txt | 0 .../LICENSES}/BSD-2-Clause.txt | 0 .../LICENSES}/CC-BY-SA-4.0.txt | 0 {LICENSES => frontend/LICENSES}/CC0-1.0.txt | 0 .../LICENSES}/LicenseRef-DCO.txt | 0 ...icenseRef-HedgeDoc-Icon-Usage-Guidelines.txt | 0 {LICENSES => frontend/LICENSES}/MIT.txt | 0 {LICENSES => frontend/LICENSES}/OFL-1.1.txt | 0 README.md => frontend/README.md | 0 cypress.config.ts => frontend/cypress.config.ts | 0 {cypress => frontend/cypress}/.eslintrc.json | 0 .../cypress}/.eslintrc.json.license | 0 .../cypress}/e2e/deleteNote.spec.ts | 0 .../cypress}/e2e/diagrams.spec.ts | 0 .../e2e/document-read-only-page.spec.ts | 0 .../cypress}/e2e/documentTitle.spec.ts | 0 .../cypress}/e2e/export.spec.ts | 0 .../cypress}/e2e/fileUpload.spec.ts | 0 .../cypress}/e2e/helpDialog.spec.ts | 0 .../cypress}/e2e/history.spec.ts | 0 .../cypress}/e2e/iframe-capsule.ts | 0 .../cypress}/e2e/import.spec.ts | 0 {cypress => frontend/cypress}/e2e/intro.spec.ts | 0 .../cypress}/e2e/language.spec.ts | 0 .../cypress}/e2e/linkEmbedder.spec.ts | 0 .../cypress}/e2e/linkSchemes.spec.ts | 0 .../cypress}/e2e/maxLength.spec.ts | 0 {cypress => frontend/cypress}/e2e/motd.spec.ts | 0 .../cypress}/e2e/profile.spec.ts | 0 .../cypress}/e2e/quote-extra.spec.ts | 0 .../cypress}/e2e/renderer-mode.spec.ts | 0 .../cypress}/e2e/signInButton.spec.ts | 0 .../cypress}/e2e/slideshow-only-page.spec.ts | 0 .../cypress}/e2e/taskLists.spec.ts | 0 .../cypress}/e2e/word-count.spec.ts | 0 {cypress => frontend/cypress}/fixtures/demo.png | Bin .../cypress}/fixtures/demo.png.license | 0 .../cypress}/fixtures/history-2.json | 0 .../cypress}/fixtures/history-2.json.license | 0 .../cypress}/fixtures/history.json | 0 .../cypress}/fixtures/history.json.license | 0 .../cypress}/fixtures/import.md | 0 .../cypress}/fixtures/import.md.license | 0 .../cypress}/fixtures/invalid-history.txt | 0 .../fixtures/invalid-history.txt.license | 0 .../cypress}/fixtures/languages.ts | 0 .../cypress}/support/check-links.ts | 0 {cypress => frontend/cypress}/support/config.ts | 0 {cypress => frontend/cypress}/support/e2e.ts | 0 {cypress => frontend/cypress}/support/fill.ts | 0 .../cypress}/support/get-by-id.ts | 0 .../cypress}/support/get-iframe-content.ts | 0 {cypress => frontend/cypress}/support/logout.ts | 0 .../cypress}/support/visit-test-editor.ts | 0 {cypress => frontend/cypress}/support/visit.ts | 0 {cypress => frontend/cypress}/tsconfig.json | 0 .../cypress}/tsconfig.json.license | 0 .../dev-reverse-proxy}/.gitignore | 0 .../dev-reverse-proxy}/Caddyfile | 0 .../dev-reverse-proxy}/run-caddy.sh | 0 .../developer-certificate-of-origin.txt | 0 .../developer-certificate-of-origin.txt.license | 0 .../global-styles}/button-inside.scss | 0 .../colors-only-bootstrap/_accordion.scss | 0 .../colors-only-bootstrap/_alert.scss | 0 .../colors-only-bootstrap/_badge.scss | 0 .../colors-only-bootstrap/_breadcrumb.scss | 0 .../colors-only-bootstrap/_buttons.scss | 0 .../colors-only-bootstrap/_card.scss | 0 .../colors-only-bootstrap/_carousel.scss | 0 .../colors-only-bootstrap/_close.scss | 0 .../colors-only-bootstrap/_dropdown.scss | 0 .../colors-only-bootstrap/_forms.scss | 0 .../colors-only-bootstrap/_helpers.scss | 0 .../colors-only-bootstrap/_images.scss | 0 .../colors-only-bootstrap/_list-group.scss | 0 .../colors-only-bootstrap/_modal.scss | 0 .../colors-only-bootstrap/_nav.scss | 0 .../colors-only-bootstrap/_navbar.scss | 0 .../colors-only-bootstrap/_offcanvas.scss | 0 .../colors-only-bootstrap/_pagination.scss | 0 .../colors-only-bootstrap/_popover.scss | 0 .../colors-only-bootstrap/_progress.scss | 0 .../colors-only-bootstrap/_reboot.scss | 0 .../colors-only-bootstrap/_root.scss | 0 .../colors-only-bootstrap/_tables.scss | 0 .../colors-only-bootstrap/_toasts.scss | 0 .../colors-only-bootstrap/_tooltip.scss | 0 .../colors-only-bootstrap/_type.scss | 0 .../colors-only-bootstrap/bootstrap.scss | 0 .../forms/_form-check.scss | 0 .../forms/_form-control.scss | 0 .../forms/_form-range.scss | 0 .../forms/_form-select.scss | 0 .../colors-only-bootstrap/forms/_form-text.scss | 0 .../forms/_input-group.scss | 0 .../colors-only-bootstrap/forms/_labels.scss | 0 .../forms/_validation.scss | 0 .../helpers/_color-bg.scss | 0 .../helpers/_colored-links.scss | 0 .../global-styles}/dark.scss | 0 .../global-styles}/github-markdown.scss | 0 .../global-styles}/highlight-js.scss | 0 .../global-styles}/index.scss | 0 .../global-styles}/markdown-tweaks.scss | 0 .../global-styles}/reveal.scss | 0 .../global-styles}/typeahead.scss | 0 .../global-styles}/variables.dark.scss | 0 .../global-styles}/variables.light.scss | 0 .../global-styles}/variables.module.scss | 0 jest.config.ts => frontend/jest.config.ts | 0 {locales => frontend/locales}/ar.json | 0 {locales => frontend/locales}/ca.json | 0 {locales => frontend/locales}/cs.json | 0 {locales => frontend/locales}/da.json | 0 {locales => frontend/locales}/de.json | 0 {locales => frontend/locales}/el.json | 0 {locales => frontend/locales}/en.json | 0 {locales => frontend/locales}/eo.json | 0 {locales => frontend/locales}/es.json | 0 {locales => frontend/locales}/fr.json | 0 {locales => frontend/locales}/hi.json | 0 {locales => frontend/locales}/hr.json | 0 {locales => frontend/locales}/id.json | 0 {locales => frontend/locales}/it.json | 0 {locales => frontend/locales}/ja.json | 0 {locales => frontend/locales}/ko.json | 0 {locales => frontend/locales}/nl.json | 0 {locales => frontend/locales}/pl.json | 0 {locales => frontend/locales}/pt.json | 0 {locales => frontend/locales}/ru.json | 0 {locales => frontend/locales}/sk.json | 0 {locales => frontend/locales}/sr.json | 0 {locales => frontend/locales}/sv.json | 0 {locales => frontend/locales}/tr.json | 0 {locales => frontend/locales}/uk.json | 0 {locales => frontend/locales}/vi.json | 0 {locales => frontend/locales}/zh-CN.json | 0 {locales => frontend/locales}/zh-TW.json | 0 netlify.toml => frontend/netlify.toml | 0 {netlify => frontend/netlify}/intro.md | 0 {netlify => frontend/netlify}/intro.md.license | 0 {netlify => frontend/netlify}/motd.md | 0 {netlify => frontend/netlify}/motd.md.license | 0 next-env.d.ts => frontend/next-env.d.ts | 0 .../next-env.d.ts.license | 0 next.config.js => frontend/next.config.js | 0 package.json => frontend/package.json | 0 .../package.json.license | 0 .../public}/icons/android-chrome-192x192.png | Bin .../public}/icons/android-chrome-512x512.png | Bin .../public}/icons/apple-touch-icon.png | Bin .../public}/icons/browserconfig.xml | 0 .../public}/icons/favicon-16x16.png | Bin .../public}/icons/favicon-32x32.png | Bin {public => frontend/public}/icons/favicon.ico | Bin .../public}/icons/mstile-144x144.png | Bin .../public}/icons/mstile-150x150.png | Bin .../public}/icons/mstile-310x150.png | Bin .../public}/icons/mstile-310x310.png | Bin .../public}/icons/mstile-70x70.png | Bin .../public}/icons/safari-pinned-tab.svg | 0 .../public}/icons/site.webmanifest | 0 .../public}/public/img/avatar.png | Bin {public => frontend/public}/public/img/demo.png | Bin .../public}/public/img/highres.jpg | Bin {public => frontend/public}/public/intro.md | 0 {public => frontend/public}/public/motd.md | 0 {public => frontend/public}/public/readme.md | 0 .../public}/public/screenshot.png | Bin {public => frontend/public}/robots.txt | 0 renovate.json => frontend/renovate.json | 0 .../renovate.json.license | 0 {src => frontend/src}/api/alias/index.ts | 0 {src => frontend/src}/api/alias/types.ts | 0 {src => frontend/src}/api/auth/index.ts | 0 {src => frontend/src}/api/auth/ldap.ts | 0 {src => frontend/src}/api/auth/local.ts | 0 {src => frontend/src}/api/auth/types.ts | 0 .../api-request-builder-with-body.ts | 0 .../api-request-builder/api-request-builder.ts | 0 .../delete-api-request-builder.test.ts | 0 .../delete-api-request-builder.ts | 0 .../get-api-request-builder.test.ts | 0 .../get-api-request-builder.ts | 0 .../post-api-request-builder.test.ts | 0 .../post-api-request-builder.ts | 0 .../put-api-request-builder.test.ts | 0 .../put-api-request-builder.ts | 0 .../test-utils/expect-fetch.ts | 0 .../src}/api/common/api-response.test.ts | 0 .../src}/api/common/api-response.ts | 0 .../src}/api/common/default-config.ts | 0 {src => frontend/src}/api/config/index.ts | 0 {src => frontend/src}/api/config/types.ts | 0 {src => frontend/src}/api/group/index.ts | 0 {src => frontend/src}/api/group/types.ts | 0 .../src}/api/history/dto-methods.ts | 0 {src => frontend/src}/api/history/index.ts | 0 {src => frontend/src}/api/history/types.ts | 0 {src => frontend/src}/api/me/index.ts | 0 {src => frontend/src}/api/me/types.ts | 0 {src => frontend/src}/api/media/index.ts | 0 {src => frontend/src}/api/media/types.ts | 0 {src => frontend/src}/api/notes/index.ts | 0 {src => frontend/src}/api/notes/types.ts | 0 {src => frontend/src}/api/permissions/index.ts | 0 {src => frontend/src}/api/permissions/types.ts | 0 {src => frontend/src}/api/revisions/index.ts | 0 {src => frontend/src}/api/revisions/types.ts | 0 {src => frontend/src}/api/tokens/index.ts | 0 {src => frontend/src}/api/tokens/types.ts | 0 {src => frontend/src}/api/users/index.ts | 0 {src => frontend/src}/api/users/types.ts | 0 .../application-loader-error.ts | 0 .../application-loader.module.scss | 0 .../application-loader/application-loader.tsx | 0 .../initializers/fetch-frontend-config.ts | 0 .../application-loader/initializers/index.ts | 0 .../initializers/load-dark-mode.ts | 0 .../initializers/setupI18n.ts | 0 .../loading-screen/animations.module.scss | 0 .../loading-screen/icon-row.tsx | 0 .../loading-screen/keyframes.scss | 0 .../loading-screen/loading-animation.tsx | 0 .../loading-screen/loading-screen.tsx | 0 .../loading-screen/random-icon.tsx | 0 .../common/async-loading-boundary.tsx | 0 .../base-url/base-url-context-provider.tsx | 0 .../common/branding/branding.module.scss | 0 .../components/common/branding/branding.tsx | 0 .../copy-to-clipboard-button.test.tsx.snap | 0 .../copy-to-clipboard-button.test.tsx | 0 .../copy-to-clipboard-button.tsx | 0 .../copyable/copyable-field/copyable-field.tsx | 0 .../common/copyable/hooks/use-copy-overlay.tsx | 0 .../countdown-button/countdown-button.tsx | 0 .../src}/components/common/download/download.ts | 0 .../common/fields/current-password-field.tsx | 0 .../common/fields/display-name-field.tsx | 0 .../src}/components/common/fields/fields.ts | 0 .../common/fields/new-password-field.tsx | 0 .../common/fields/password-again-field.tsx | 0 .../components/common/fields/username-field.tsx | 0 .../fork-awesome-icon.test.tsx.snap | 0 .../fork-awesome-stack.test.tsx.snap | 0 .../fork-awesome/fork-awesome-icon.test.tsx | 0 .../common/fork-awesome/fork-awesome-icon.tsx | 0 .../common/fork-awesome/fork-awesome-icons.ts | 0 .../fork-awesome/fork-awesome-stack.test.tsx | 0 .../common/fork-awesome/fork-awesome-stack.tsx | 0 .../components/common/fork-awesome/types.d.ts | 0 .../hedge-doc-logo/hedge-doc-logo-with-text.tsx | 0 .../common/hedge-doc-logo/logo_color.svg | 0 .../hedge-doc-logo/logo_text_bw_horizontal.svg | 0 .../hedge-doc-logo/logo_text_color_vertical.svg | 0 .../hedge-doc-logo/logo_text_wb_horizontal.svg | 0 .../__snapshots__/icon-button.test.tsx.snap | 0 .../translated-icon-button.test.tsx.snap | 0 .../common/icon-button/icon-button.module.scss | 0 .../common/icon-button/icon-button.test.tsx | 0 .../common/icon-button/icon-button.tsx | 0 .../icon-button/translated-icon-button.test.tsx | 0 .../icon-button/translated-icon-button.tsx | 0 .../__snapshots__/external-link.test.tsx.snap | 0 .../__snapshots__/internal-link.test.tsx.snap | 0 .../translated-external-link.test.tsx.snap | 0 .../translated-internal-link.test.tsx.snap | 0 .../common/links/external-link.test.tsx | 0 .../components/common/links/external-link.tsx | 0 .../common/links/internal-link.test.tsx | 0 .../components/common/links/internal-link.tsx | 0 .../links/translated-external-link.test.tsx | 0 .../common/links/translated-external-link.tsx | 0 .../links/translated-internal-link.test.tsx | 0 .../common/links/translated-internal-link.tsx | 0 .../src}/components/common/links/types.d.ts | 0 .../common/lock-button/lock-button.tsx | 0 .../__snapshots__/common-modal.test.tsx.snap | 0 .../__snapshots__/deletion-moadal.test.tsx.snap | 0 .../common/modals/common-modal.test.tsx | 0 .../components/common/modals/common-modal.tsx | 0 .../common/modals/deletion-moadal.test.tsx | 0 .../components/common/modals/deletion-modal.tsx | 0 .../__snapshots__/motd-modal.test.tsx.snap | 0 .../common/motd-modal/fetch-motd.test.ts | 0 .../components/common/motd-modal/fetch-motd.ts | 0 .../common/motd-modal/motd-modal.test.tsx | 0 .../components/common/motd-modal/motd-modal.tsx | 0 .../create-non-existing-note-hint.test.tsx.snap | 0 .../note-loading-boundary.test.tsx.snap | 0 .../create-non-existing-note-hint.test.tsx | 0 .../create-non-existing-note-hint.tsx | 0 .../hooks/use-load-note-from-server.ts | 0 .../note-loading-boundary.test.tsx | 0 .../note-loading-boundary.tsx | 0 .../common/number-range/number-range.test.ts | 0 .../common/number-range/number-range.ts | 0 .../components/common/pagination/pager-item.tsx | 0 .../common/pagination/pager-pagination.tsx | 0 .../src}/components/common/pagination/pager.tsx | 0 .../src}/components/common/redirect-back.tsx | 0 .../src}/components/common/redirect.tsx | 0 .../show-if/__snapshots__/show-if.test.tsx.snap | 0 .../components/common/show-if/show-if.test.tsx | 0 .../src}/components/common/show-if/show-if.tsx | 0 .../common/simple-alert/simple-alert-props.ts | 0 .../components/common/upload-image-mimetypes.ts | 0 .../__snapshots__/user-avatar.test.tsx.snap | 0 .../common/user-avatar/default-avatar.png | Bin .../user-avatar/default-avatar.png.license | 0 .../user-avatar/user-avatar-for-username.tsx | 0 .../common/user-avatar/user-avatar.module.scss | 0 .../common/user-avatar/user-avatar.test.tsx | 0 .../common/user-avatar/user-avatar.tsx | 0 .../common/wait-spinner/wait-spinner.tsx | 0 .../document-infobar.module.scss | 0 .../document-infobar.tsx | 0 .../document-read-only-page-content.tsx | 0 .../components/editor-page/app-bar/app-bar.tsx | 0 .../app-bar/help-button/cheatsheet-line.tsx | 0 .../help-button/cheatsheet-tab-content.tsx | 0 .../app-bar/help-button/cheatsheet.module.scss | 0 .../app-bar/help-button/help-button.tsx | 0 .../app-bar/help-button/help-modal.tsx | 0 .../app-bar/help-button/links-tab-content.tsx | 0 .../help-button/shortcuts-tab-content.tsx | 0 .../editor-page/app-bar/navbar-branding.tsx | 0 .../editor-page/app-bar/new-note-button.tsx | 0 .../app-bar/read-only-mode-button.tsx | 0 .../editor-page/app-bar/slide-mode-button.tsx | 0 .../change-content-context.tsx | 0 .../code-mirror-selection.d.ts | 0 .../use-change-editor-content-callback.tsx | 0 .../aliases-add-form.test.tsx.snap | 0 .../aliases-list-entry.test.tsx.snap | 0 .../__snapshots__/aliases-list.test.tsx.snap | 0 .../__snapshots__/aliases-modal.test.tsx.snap | 0 .../aliases/aliases-add-form.test.tsx | 0 .../document-bar/aliases/aliases-add-form.tsx | 0 .../aliases/aliases-list-entry.test.tsx | 0 .../document-bar/aliases/aliases-list-entry.tsx | 0 .../document-bar/aliases/aliases-list.test.tsx | 0 .../document-bar/aliases/aliases-list.tsx | 0 .../document-bar/aliases/aliases-modal.test.tsx | 0 .../document-bar/aliases/aliases-modal.tsx | 0 .../note-info/note-info-line-contributors.tsx | 0 .../note-info/note-info-line-created.tsx | 0 .../note-info/note-info-line-updated.tsx | 0 .../note-info/note-info-line-word-count.tsx | 0 .../document-bar/note-info/note-info-line.tsx | 0 .../document-bar/note-info/note-info-modal.tsx | 0 .../note-info/note-info-time-line.ts | 0 .../document-bar/note-info/time-from-now.tsx | 0 .../note-info/unitalic-bold-content.tsx | 0 .../utils/unitalic-bold-time-from-now.tsx | 0 .../note-info/utils/unitalic-bold-trans.tsx | 0 .../permissions/permission-add-entry-field.tsx | 0 .../permissions/permission-entry-buttons.tsx | 0 .../permission-entry-special-group.tsx | 0 .../permissions/permission-entry-user.tsx | 0 .../permissions/permission-modal.tsx | 0 .../permissions/permission-owner-change.tsx | 0 .../permissions/permission-owner-info.tsx | 0 .../permissions/permission-section-owner.tsx | 0 .../permission-section-special-groups.tsx | 0 .../permissions/permission-section-users.tsx | 0 .../document-bar/permissions/types.ts | 0 .../revisions/invert-unified-patch.test.ts | 0 .../revisions/invert-unified-patch.ts | 0 .../revisions/revision-list-entry.module.scss | 0 .../revisions/revision-list-entry.tsx | 0 .../document-bar/revisions/revision-list.tsx | 0 .../revisions/revision-modal-footer.tsx | 0 .../revisions/revision-modal.module.scss | 0 .../document-bar/revisions/revision-modal.tsx | 0 .../document-bar/revisions/revision-viewer.tsx | 0 .../editor-page/document-bar/revisions/utils.ts | 0 .../document-bar/share/share-modal.tsx | 0 .../editor-document-renderer.tsx | 0 .../hooks/use-on-scroll-with-line-offset.ts | 0 .../use-scroll-state-without-line-offset.ts | 0 .../editor-page/editor-page-content.tsx | 0 .../editor-page/editor-pane/editor-pane.tsx | 0 .../extended-codemirror/codemirror.module.scss | 0 .../editor-pane/extended-codemirror/hints.scss | 0 .../extended-codemirror/one-dark.scss | 0 .../use-code-mirror-file-insert-extension.ts | 0 .../use-code-mirror-scroll-watch-extension.ts | 0 .../find-regex-match-in-text.test.ts | 0 .../find-regex-match-in-text.ts | 0 .../use-on-image-upload-from-renderer.ts | 0 .../table-paste/codefenceDetection.test.ts | 0 .../hooks/table-paste/codefenceDetection.ts | 0 .../hooks/table-paste/table-extractor.test.ts | 0 .../hooks/table-paste/table-extractor.ts | 0 .../use-code-mirror-table-paste-extension.ts | 0 .../editor-pane/hooks/use-apply-scroll-state.ts | 0 .../use-components-from-app-extensions.tsx | 0 .../hooks/use-cursor-activity-callback.ts | 0 .../editor-pane/hooks/use-handle-upload.tsx | 0 .../hooks/use-line-based-position.ts | 0 .../editor-pane/hooks/yjs/mock-connection.ts | 0 .../editor-pane/hooks/yjs/use-awareness.ts | 0 .../hooks/yjs/use-bind-y-text-to-redux.ts | 0 .../hooks/yjs/use-code-mirror-yjs-extension.ts | 0 ...e-content-into-y-text-in-mock-mode-effect.ts | 0 .../hooks/yjs/use-is-connection-synced.ts | 0 .../hooks/yjs/use-markdown-content-y-text.ts | 0 .../yjs/use-on-first-editor-update-extension.ts | 0 .../hooks/yjs/use-on-metadata-updated.ts | 0 .../hooks/yjs/use-on-note-deleted.ts | 0 .../hooks/yjs/use-websocket-connection.ts | 0 .../editor-pane/hooks/yjs/use-websocket-url.ts | 0 .../editor-pane/hooks/yjs/use-y-doc.ts | 0 .../hooks/yjs/websocket-connection.ts | 0 .../linter/frontmatter-linter.spec.ts | 0 .../editor-pane/linter/frontmatter-linter.ts | 0 .../editor-page/editor-pane/linter/linter.ts | 0 .../linter/single-line-regex-linter.spec.ts | 0 .../linter/single-line-regex-linter.ts | 0 .../max-length-warning-modal.tsx | 0 .../max-length-warning/max-length-warning.tsx | 0 .../status-bar/cursor-position-info.tsx | 0 .../number-of-lines-in-document-info.tsx | 0 .../status-bar/remaining-characters-info.tsx | 0 .../status-bar/selected-characters.tsx | 0 .../editor-pane/status-bar/selected-lines.tsx | 0 .../editor-pane/status-bar/selection-info.tsx | 0 .../editor-pane/status-bar/separator-dash.tsx | 0 .../editor-pane/status-bar/status-bar.tsx | 0 .../tool-bar/buttons/bold-button.tsx | 0 .../tool-bar/buttons/check-list-button.tsx | 0 .../tool-bar/buttons/code-fence-button.tsx | 0 .../buttons/collapsible-block-button.tsx | 0 .../tool-bar/buttons/comment-button.tsx | 0 .../tool-bar/buttons/header-level-button.tsx | 0 .../tool-bar/buttons/highlight-button.tsx | 0 .../tool-bar/buttons/horizontal-line-button.tsx | 0 .../tool-bar/buttons/image-link-button.tsx | 0 .../tool-bar/buttons/italic-button.tsx | 0 .../tool-bar/buttons/link-button.tsx | 0 .../tool-bar/buttons/ordered-list-button.tsx | 0 .../tool-bar/buttons/quotes-button.tsx | 0 .../tool-bar/buttons/strikethrough-button.tsx | 0 .../tool-bar/buttons/subscript-button.tsx | 0 .../tool-bar/buttons/superscript-button.tsx | 0 .../tool-bar/buttons/underline-button.tsx | 0 .../tool-bar/buttons/unordered-list-button.tsx | 0 .../emoji-picker/emoji-picker-button.tsx | 0 .../emoji-picker/emoji-picker-popover.tsx | 0 .../emoji-picker/emoji-picker.module.scss | 0 .../emoji-picker/extract-emoji-short-code.ts | 0 .../tool-bar/emoji-picker/forkawesome.png | Bin .../emoji-picker/forkawesome.png.license | 0 .../tool-bar/formatters/add-link.test.ts | 0 .../editor-pane/tool-bar/formatters/add-link.ts | 0 .../prepend-lines-of-selection.test.ts | 0 .../formatters/prepend-lines-of-selection.ts | 0 .../tool-bar/formatters/replace-in-content.ts | 0 .../formatters/replace-selection.test.ts | 0 .../tool-bar/formatters/replace-selection.ts | 0 .../tool-bar/formatters/types/changes.d.ts | 0 .../formatters/types/cursor-selection.d.ts | 0 ...ursors-to-whole-line-if-no-to-cursor.test.ts | 0 ...nge-cursors-to-whole-line-if-no-to-cursor.ts | 0 .../tool-bar/formatters/wrap-selection.test.ts | 0 .../tool-bar/formatters/wrap-selection.ts | 0 .../table-picker/create-markdown-table.test.ts | 0 .../table-picker/create-markdown-table.tsx | 0 .../table-picker/custom-table-size-modal.tsx | 0 .../table-picker/table-picker-button.tsx | 0 .../table-picker/table-picker.module.scss | 0 .../table-picker/table-size-picker-popover.tsx | 0 .../tool-bar/table-picker/table-size-text.tsx | 0 .../editor-pane/tool-bar/tool-bar.module.scss | 0 .../editor-pane/tool-bar/tool-bar.tsx | 0 .../editor-pane/tool-bar/toolbar-button.tsx | 0 .../extract-selected-text.test.ts | 0 .../extract-selected-text.ts | 0 .../upload-image-button/upload-image-button.tsx | 0 .../hooks/use-update-local-history-entry.ts | 0 ...o-renderer-communicator-context-provider.tsx | 0 ...-to-editor-communicator-context-provider.tsx | 0 .../hooks/use-effect-on-render-type-change.ts | 0 ...e-render-page-url-on-iframe-load-callback.ts | 0 .../use-send-dark-mode-status-to-renderer.ts | 0 .../hooks/use-send-markdown-to-renderer.ts | 0 .../hooks/use-send-scroll-state.ts | 0 .../editor-page/renderer-pane/render-iframe.tsx | 0 .../delete-note-modal.tsx | 0 .../delete-note-sidebar-entry.tsx | 0 .../sidebar-button/sidebar-button.module.scss | 0 .../sidebar/sidebar-button/sidebar-button.tsx | 0 .../sidebar-menu/sidebar-menu.module.scss | 0 .../sidebar/sidebar-menu/sidebar-menu.tsx | 0 .../components/editor-page/sidebar/sidebar.tsx | 0 .../aliases-sidebar-entry.tsx | 0 .../export-markdown-sidebar-entry.tsx | 0 .../export-menu-sidebar-menu.tsx | 0 .../import-markdown-sidebar-entry.tsx | 0 .../import-menu-sidebar-menu.tsx | 0 .../note-info-sidebar-entry.tsx | 0 .../permissions-sidebar-entry.tsx | 0 .../pin-note-sidebar-entry.module.css | 0 .../pin-note-sidebar-entry.tsx | 0 .../revision-sidebar-entry.tsx | 0 .../share-sidebar-entry.tsx | 0 .../sidebar/style/sidebar.module.scss | 0 .../editor-page/sidebar/style/variables.scss | 0 .../components/editor-page/sidebar/types.ts | 0 .../editor-page/sidebar/upload-input.tsx | 0 .../sidebar/user-line/user-line.module.scss | 0 .../editor-page/sidebar/user-line/user-line.tsx | 0 .../active-indicator.module.scss | 0 .../active-indicator.tsx | 0 .../online-counter.module.scss | 0 .../users-online-sidebar-menu.tsx | 0 .../__snapshots__/splitter.test.tsx.snap | 0 .../splitter/hooks/use-keyboard-shortcuts.ts | 0 .../split-divider/split-divider.module.scss | 0 .../splitter/split-divider/split-divider.tsx | 0 .../editor-page/splitter/splitter.module.scss | 0 .../editor-page/splitter/splitter.test.tsx | 0 .../editor-page/splitter/splitter.tsx | 0 .../editor-page/synced-scroll/scroll-props.ts | 0 .../editor-page/synced-scroll/utils.ts | 0 .../table-of-contents.test.tsx.snap | 0 .../table-of-contents.module.scss | 0 .../table-of-contents.test.tsx | 0 .../table-of-contents/table-of-contents.tsx | 0 .../table-of-contents/toc-slugify.ts | 0 .../use-build-react-dom-from-toc-ast.tsx | 0 .../src}/components/editor-page/utils.ts | 0 .../error-boundary/error-boundary.tsx | 0 .../error-pages/common-error-page.tsx | 0 .../entry-menu/delete-note-item.tsx | 0 .../dropdown-item-with-deletion-modal.tsx | 0 .../entry-menu/entry-menu.module.scss | 0 .../history-page/entry-menu/entry-menu.tsx | 0 .../entry-menu/remove-note-entry-item.tsx | 0 .../history-card/history-card-list.tsx | 0 .../history-card/history-card.module.scss | 0 .../history-page/history-card/history-card.tsx | 0 .../history-content/history-content.tsx | 0 .../history-table/history-table-row.tsx | 0 .../history-table/history-table.module.scss | 0 .../history-table/history-table.tsx | 0 .../history-toolbar/clear-history-button.tsx | 0 .../history-toolbar/export-history-button.tsx | 0 .../history-toolbar/history-refresh-button.tsx | 0 .../history-toolbar/history-toolbar-state.d.ts | 0 .../history-toolbar/history-toolbar.tsx | 0 .../history-view-mode-toggle-button.tsx | 0 .../hooks/use-safe-refresh-history-state.tsx | 0 .../history-toolbar/import-history-button.tsx | 0 .../history-toolbar/keyword-search-input.tsx | 0 .../sort-by-last-visited-button.tsx | 0 .../history-toolbar/sort-by-title-button.tsx | 0 .../history-toolbar/tag-selection-input.tsx | 0 .../history-toolbar-state-context-provider.tsx | 0 .../toolbar-context/toolbar-context.d.ts | 0 .../use-history-toolbar-state.tsx | 0 .../use-sync-toolbar-state-to-url-effect.ts | 0 .../pin-button/pin-button.module.scss | 0 .../history-page/pin-button/pin-button.tsx | 0 .../history-page/sort-button/sort-button.tsx | 0 .../history-page/use-history-entry-title.ts | 0 .../src}/components/history-page/utils.ts | 0 .../cover-buttons/cover-buttons.module.scss | 0 .../intro-page/cover-buttons/cover-buttons.tsx | 0 .../intro-page/intro-custom-content.tsx | 0 .../src}/components/intro-page/requests.ts | 0 .../components/landing-layout/footer/footer.tsx | 0 .../landing-layout/footer/powered-by-links.tsx | 0 .../landing-layout/footer/social-links.tsx | 0 .../footer/version-info/version-info-link.tsx | 0 .../version-info/version-info-modal-column.tsx | 0 .../footer/version-info/version-info-modal.tsx | 0 .../landing-layout/landing-layout.tsx | 0 .../navigation/header-bar/header-bar.tsx | 0 .../header-bar/header-nav-link.module.scss | 0 .../navigation/header-bar/header-nav-link.tsx | 0 .../navigation/new-guest-note-button.tsx | 0 .../navigation/new-user-note-button.tsx | 0 .../navigation/sign-in-button.tsx | 0 .../navigation/sign-out-dropdown-button.tsx | 0 .../landing-layout/navigation/user-dropdown.tsx | 0 .../src}/components/layout/base-head.tsx | 0 .../src}/components/layout/fav-icon.tsx | 0 .../layout/note-and-app-title-head.tsx | 0 .../editor/editor-settings-tab-content.tsx | 0 .../editor/ligature-setting-button-group.tsx | 0 .../editor/smart-paste-setting-button-group.tsx | 0 .../editor/sync-scroll-setting-button-group.tsx | 0 .../global/dark-mode-setting-button-group.tsx | 0 .../global/global-settings-tab-content.tsx | 0 .../settings-dialog/global/language-picker.tsx | 0 .../layout/settings-dialog/settings-button.tsx | 0 .../layout/settings-dialog/settings-modal.tsx | 0 .../on-off-button-group.test.tsx.snap | 0 .../utils/on-off-button-group.test.tsx | 0 .../utils/on-off-button-group.tsx | 0 .../settings-dialog/utils/setting-line.tsx | 0 .../utils/settings-toggle-button.tsx | 0 .../login-page/auth/auth-error/auth-error.tsx | 0 .../components/login-page/auth/fields/fields.ts | 0 .../login-page/auth/fields/password-field.tsx | 0 .../login-page/auth/fields/username-field.tsx | 0 .../social-link-button.module.scss | 0 .../social-link-button/social-link-button.tsx | 0 .../src}/components/login-page/auth/utils.ts | 0 .../utils/get-one-click-provider-metadata.ts | 0 .../components/login-page/auth/via-ldap.tsx | 0 .../components/login-page/auth/via-local.tsx | 0 .../login-page/auth/via-one-click.module.scss | 0 .../login-page/auth/via-one-click.tsx | 0 .../common-markdown-renderer-props.ts | 0 .../document-markdown-renderer.tsx | 0 .../code-block-markdown-plugin.ts | 0 .../code-block-markdown-renderer-extension.ts | 0 .../code-block-parameters.test.ts | 0 .../code-block-parameters.ts | 0 .../find-language-by-code-block-name.test.ts | 0 .../find-language-by-code-block-name.ts | 0 .../base/markdown-renderer-extension.ts | 0 .../extensions/debugger-markdown-extension.ts | 0 .../emoji-markdown-extension.test.tsx.snap | 0 .../emoji/emoji-markdown-extension.test.tsx | 0 .../emoji/emoji-markdown-extension.ts | 0 .../extensions/emoji/mapping.ts | 0 .../generic-syntax-markdown-extension.ts | 0 .../headline-anchors-markdown-extension.ts | 0 .../iframe-capsule-markdown-extension.ts | 0 .../iframe-capsule/iframe-capsule-replacer.tsx | 0 .../add-line-to-placeholder-image-tags.ts | 0 .../hooks/use-on-image-upload.ts | 0 .../hooks/use-placeholder-size-style.ts | 0 .../image-placeholder-markdown-extension.ts | 0 .../image-placeholder-replacer.tsx | 0 .../image-placeholder.module.scss | 0 .../image-placeholder/image-placeholder.tsx | 0 .../utils/build-placeholder-size-css.test.ts | 0 .../utils/build-placeholder-size-css.ts | 0 .../image/communicator-image-lightbox.tsx | 0 .../image/event-emitting-proxy-image-frame.tsx | 0 .../extensions/image/image-lightbox-modal.tsx | 0 .../extensions/image/lightbox.module.scss | 0 .../extensions/image/proxy-image-frame.tsx | 0 .../image/proxy-image-markdown-extension.ts | 0 .../extensions/image/proxy-image-replacer.tsx | 0 .../add-line-marker-markdown-it-plugin.ts | 0 .../linemarker/linemarker-markdown-extension.ts | 0 .../linemarker/linemarker-replacer.tsx | 0 .../extensions/linemarker/types.d.ts | 0 .../link-replacer/anchor-node-preprocessor.ts | 0 .../link-replacer/jump-anchor-replacer.tsx | 0 .../extensions/link-replacer/jump-anchor.tsx | 0 .../link-adjustment-markdown-extension.ts | 0 ...linkify-fix-markdown-extension.test.tsx.snap | 0 .../linkify-fix-markdown-extension.test.tsx | 0 .../linkify-fix-markdown-extension.ts | 0 .../reveal/process-reveal-comment-nodes.ts | 0 .../reveal/reveal-markdown-extension.ts | 0 .../extensions/reveal/reveal-sections.ts | 0 .../sanitizer/dom-purifier-node-preprocessor.ts | 0 .../sanitizer/sanitizer-markdown-extension.ts | 0 .../table-of-contents-markdown-extension.ts | 0 .../upload-indicating-frame.tsx | 0 ...indicating-image-frame-markdown-extension.ts | 0 .../upload-indicating-image-frame-replacer.tsx | 0 .../hooks/use-combined-node-preprocessor.ts | 0 .../hooks/use-configured-markdown-it.ts | 0 .../hooks/use-convert-markdown-to-react-dom.tsx | 0 .../hooks/use-extension-event-emitter.tsx | 0 .../hooks/use-extract-first-headline.ts | 0 .../hooks/use-markdown-extensions.ts | 0 .../hooks/use-on-ref-change.ts | 0 .../markdown-renderer/hooks/use-reveal.ts | 0 .../markdown-renderer/loading-slide.tsx | 0 .../node-preprocessors/node-processor.ts | 0 .../traveler-node-processor.ts | 0 .../click-shield/click-shield.module.scss | 0 .../click-shield/click-shield.tsx | 0 .../code-block-component-replacer.ts | 0 .../replace-components/component-replacer.ts | 0 .../custom-tag-with-id-component-replacer.ts | 0 .../slideshow-markdown-renderer.tsx | 0 .../markdown-renderer/test-utils/mock-i18n.ts | 0 .../test-utils/test-markdown-renderer.tsx | 0 .../utils/calculate-line-marker-positions.ts | 0 .../utils/line-id-mapper.test.ts | 0 .../markdown-renderer/utils/line-id-mapper.ts | 0 .../utils/node-to-react-transformer.test.tsx | 0 .../utils/node-to-react-transformer.tsx | 0 .../notifications/notifications.module.scss | 0 .../src}/components/notifications/types.ts | 0 .../notifications/ui-notification-boundary.tsx | 0 .../notifications/ui-notification-toast.tsx | 0 .../notifications/ui-notifications.tsx | 0 .../access-token-created-modal.tsx | 0 .../access-token-creation-form-expiry-field.tsx | 0 .../access-token-creation-form-field.d.ts | 0 .../access-token-creation-form-label-field.tsx | 0 ...access-token-creation-form-submit-button.tsx | 0 .../access-token-creation-form.tsx | 0 .../hooks/use-expiry-dates.ts | 0 .../hooks/use-on-create-token.ts | 0 .../access-token-deletion-modal.tsx | 0 .../access-tokens/access-token-list-entry.tsx | 0 .../access-tokens/profile-access-tokens.tsx | 0 .../account-deletion-modal.tsx | 0 .../profile-account-management.tsx | 0 .../settings/profile-change-password.tsx | 0 .../settings/profile-display-name.tsx | 0 .../register-error/register-error.tsx | 0 .../register-infos/register-infos.tsx | 0 .../render-page/document-toc-sidebar.tsx | 0 .../sync-scroll/use-document-sync-scrolling.ts | 0 .../hooks/sync-scroll/use-on-user-scroll.ts | 0 .../sync-scroll/use-scroll-to-line-mark.ts | 0 .../render-page/iframe-markdown-renderer.tsx | 0 .../render-page/markdown-document.module.scss | 0 .../render-page/markdown-document.tsx | 0 .../markdown-toc-button.module.scss | 0 .../table-of-contents-hovering-button.tsx | 0 .../width-based-table-of-contents.tsx | 0 .../editor-to-renderer-communicator.ts | 0 .../hooks/use-editor-receive-handler.ts | 0 .../hooks/use-is-renderer-ready.ts | 0 .../hooks/use-renderer-receive-handler.ts | 0 .../hooks/use-send-to-renderer.ts | 0 .../renderer-to-editor-communicator.ts | 0 .../rendering-message.ts | 0 .../window-post-message-communicator.ts | 0 .../src}/components/render-page/word-counter.ts | 0 .../slide-show-page/slide-show-page-content.tsx | 0 .../src}/extensions/base/app-extension.ts | 0 .../abcjs/__snapshots__/abc-frame.test.tsx.snap | 0 .../abcjs-markdown-extension.test.tsx.snap | 0 .../extra-integrations/abcjs/abc-frame.test.tsx | 0 .../extra-integrations/abcjs/abc-frame.tsx | 0 .../extra-integrations/abcjs/abc.module.scss | 0 .../abcjs/abcjs-app-extension.ts | 0 .../abcjs/abcjs-markdown-extension.test.tsx | 0 .../abcjs/abcjs-markdown-extension.ts | 0 .../alert/alert-app-extension.ts | 0 .../alert/alert-markdown-extension.ts | 0 .../blockquote/blockquote-app-extension.ts | 0 ...blockquote-border-color-node-preprocessor.ts | 0 .../blockquote-color-extra-tag-replacer.tsx | 0 .../blockquote-extra-tag-markdown-extension.ts | 0 ...ckquote-extra-tag-markdown-it-plugin.test.ts | 0 .../blockquote-extra-tag-markdown-it-plugin.ts | 0 .../blockquote-extra-tag-replacer.tsx | 0 .../csv-table-markdown-extension.test.tsx.snap | 0 .../csv/__snapshots__/csv-table.test.tsx.snap | 0 .../extra-integrations/csv/csv-parser.test.ts | 0 .../extra-integrations/csv/csv-parser.ts | 0 .../extra-integrations/csv/csv-replacer.tsx | 0 .../csv/csv-table-app-extension.ts | 0 .../csv/csv-table-markdown-extension.test.tsx | 0 .../csv/csv-table-markdown-extension.ts | 0 .../extra-integrations/csv/csv-table.test.tsx | 0 .../extra-integrations/csv/csv-table.tsx | 0 .../flowchart-markdown-extension.test.tsx.snap | 0 .../__snapshots__/flowchart.test.tsx.snap | 0 .../flowchart/flowchart-app-extension.ts | 0 .../flowchart-markdown-extension.test.tsx | 0 .../flowchart/flowchart-markdown-extension.ts | 0 .../flowchart/flowchart.test.tsx | 0 .../extra-integrations/flowchart/flowchart.tsx | 0 .../gist/gist-app-extension.ts | 0 .../gist/gist-frame.module.scss | 0 .../extra-integrations/gist/gist-frame.tsx | 0 .../gist/gist-markdown-extension.ts | 0 .../gist/replace-gist-link.ts | 0 .../gist/replace-legacy-gist-short-code.ts | 0 .../gist/use-resize-gist-frame.ts | 0 .../graphviz-markdown-extension.test.tsx.snap | 0 .../graphviz/graphviz-app-extension.ts | 0 .../graphviz/graphviz-frame.tsx | 0 .../graphviz-markdown-extension.test.tsx | 0 .../graphviz/graphviz-markdown-extension.ts | 0 ...ighted-code-markdown-extension.test.tsx.snap | 0 .../highlighted-code.test.tsx.snap | 0 .../highlighted-code-fence-app-extension.ts | 0 ...highlighted-code-markdown-extension.test.tsx | 0 .../highlighted-code-markdown-extension.ts | 0 .../highlighted-code-replacer.tsx | 0 .../highlighted-code.module.scss | 0 .../highlighted-code.test.tsx | 0 .../highlighted-code-fence/highlighted-code.tsx | 0 .../hooks/use-async-highlight-js-import.tsx | 0 .../hooks/use-attach-line-numbers.tsx | 0 .../hooks/use-code-dom.tsx | 0 .../preconfigured-highlight-js.ts | 0 .../__snapshots__/katex-frame.test.tsx.snap | 0 .../katex-markdown-extension.test.tsx.snap | 0 .../katex/katex-app-extension.ts | 0 .../katex/katex-frame.test.tsx | 0 .../extra-integrations/katex/katex-frame.tsx | 0 .../katex/katex-markdown-extension.test.tsx | 0 .../katex/katex-markdown-extension.ts | 0 .../extra-integrations/katex/katex-replacer.tsx | 0 ...-shortcodes-markdown-extension.test.tsx.snap | 0 .../legacy-shortcodes-app-extension.ts | 0 ...egacy-shortcodes-markdown-extension.test.tsx | 0 .../legacy-shortcodes-markdown-extension.ts | 0 .../replace-legacy-pdf-short-code.test.ts | 0 .../replace-legacy-pdf-short-code.ts | 0 ...replace-legacy-slideshare-short-code.test.ts | 0 .../replace-legacy-slideshare-short-code.ts | 0 ...eplace-legacy-speakerdeck-short-code.test.ts | 0 .../replace-legacy-speakerdeck-short-code.ts | 0 .../mermaid/mermaid-app-extension.ts | 0 .../mermaid/mermaid-chart.tsx | 0 .../mermaid/mermaid-markdown-extension.ts | 0 .../mermaid/mermaid.module.scss | 0 .../optional-app-extensions.ts | 0 .../plantuml-markdown-extension.test.tsx.snap | 0 .../plantuml/plantuml-app-extension.ts | 0 .../plantuml-markdown-extension.test.tsx | 0 .../plantuml/plantuml-markdown-extension.ts | 0 .../plantuml/plantuml-not-configured-alert.tsx | 0 ...antuml-not-configured-component-replacer.tsx | 0 .../legacy-sequence-diagram-app-extension.ts | 0 ...egacy-sequence-diagram-markdown-extension.ts | 0 .../sequence-diagram/sequence-diagram.tsx | 0 .../spoiler/spoiler-app-extension.ts | 0 .../spoiler/spoiler-markdown-extension.ts | 0 .../event-emitting-task-list-checkbox.tsx | 0 .../task-list/set-checkbox-in-editor.tsx | 0 .../task-list-checkbox-app-extension.ts | 0 .../task-list/task-list-checkbox.tsx | 0 .../task-list/task-list-markdown-extension.ts | 0 .../task-list/task-list-replacer.tsx | 0 .../task-list/use-set-checkbox-in-editor.tsx | 0 .../vega-lite-markdown-extension.test.tsx.snap | 0 .../vega-lite/vega-lite-app-extension.ts | 0 .../vega-lite/vega-lite-chart.tsx | 0 .../vega-lite-markdown-extension.test.tsx | 0 .../vega-lite/vega-lite-markdown-extension.ts | 0 .../__snapshots__/vimeo-frame.test.tsx.snap | 0 .../replace-legacy-vimeo-short-code.test.ts | 0 .../vimeo/replace-legacy-vimeo-short-code.ts | 0 .../vimeo/replace-vimeo-link.test.ts | 0 .../vimeo/replace-vimeo-link.ts | 0 .../vimeo/vimeo-app-extension.ts | 0 .../vimeo/vimeo-frame.test.tsx | 0 .../extra-integrations/vimeo/vimeo-frame.tsx | 0 .../vimeo/vimeo-markdown-extension.ts | 0 .../__snapshots__/youtube-frame.test.tsx.snap | 0 .../youtube-markdown-extension.test.tsx.snap | 0 .../replace-legacy-youtube-short-code.test.ts | 0 .../replace-legacy-youtube-short-code.ts | 0 .../youtube/replace-youtube-link.test.ts | 0 .../youtube/replace-youtube-link.ts | 0 .../youtube/youtube-app-extension.ts | 0 .../youtube/youtube-frame.test.tsx | 0 .../youtube/youtube-frame.tsx | 0 .../youtube/youtube-markdown-extension.test.tsx | 0 .../youtube/youtube-markdown-extension.ts | 0 .../external-types/markdown-it-abbr/index.d.ts | 0 .../markdown-it-deflist/index.d.ts | 0 .../external-types/markdown-it-emoji/index.d.ts | 0 .../markdown-it-emoji/interface.d.ts | 0 .../markdown-it-footnote/index.d.ts | 0 .../external-types/markdown-it-ins/index.d.ts | 0 .../markdown-it-linkify/index.d.ts | 0 .../external-types/markdown-it-mark/index.d.ts | 0 .../markdown-it-mathjax/index.d.ts | 0 .../markdown-it-mathjax/interface.ts | 0 .../external-types/markdown-it-regex/index.d.ts | 0 .../markdown-it-regex/interface.ts | 0 .../external-types/markdown-it-sub/index.d.ts | 0 .../external-types/markdown-it-sup/index.d.ts | 0 .../src}/external-types/reveal.js/index.d.ts | 0 .../respond-to-matching-request.ts | 0 .../src}/hooks/common/use-app-title.ts | 0 .../src}/hooks/common/use-application-state.ts | 0 .../src}/hooks/common/use-apply-dark-mode.ts | 0 .../common/use-array-string-url-parameter.ts | 0 .../src}/hooks/common/use-base-url.tsx | 0 ...use-bind-pointer-movement-event-on-window.ts | 0 .../src}/hooks/common/use-boolean-state.ts | 0 .../src}/hooks/common/use-dark-mode-state.ts | 0 .../src}/hooks/common/use-effect-with-catch.ts | 0 .../hooks/common/use-note-markdown-content.ts | 0 .../src}/hooks/common/use-note-title.ts | 0 .../src}/hooks/common/use-on-input-change.ts | 0 .../common/use-single-string-url-parameter.ts | 0 ...note-markdown-content-without-frontmatter.ts | 0 {src => frontend/src}/links.json | 0 {src => frontend/src}/links.json.license | 0 {src => frontend/src}/pages/404.tsx | 0 {src => frontend/src}/pages/[id].tsx | 0 {src => frontend/src}/pages/_app.tsx | 0 .../pages/api/mock-backend/private/alias.ts | 0 .../src}/pages/api/private/config.ts | 0 .../src}/pages/api/private/groups/_EVERYONE.ts | 0 .../src}/pages/api/private/groups/_LOGGED_IN.ts | 0 .../pages/api/private/groups/hedgedoc-devs.ts | 0 .../src}/pages/api/private/me/history.ts | 0 .../src}/pages/api/private/me/index.ts | 0 .../src}/pages/api/private/me/media.ts | 0 .../src}/pages/api/private/media.ts | 0 .../pages/api/private/notes/features/index.ts | 0 .../api/private/notes/features/revisions/0.ts | 0 .../api/private/notes/features/revisions/1.ts | 0 .../private/notes/features/revisions/index.ts | 0 .../src}/pages/api/private/notes/index.ts | 0 .../api/private/notes/slide-example/index.ts | 0 .../src}/pages/api/private/tokens.ts | 0 .../src}/pages/api/private/users/erik.ts | 0 .../src}/pages/api/private/users/molly.ts | 0 .../src}/pages/api/private/users/tilman.ts | 0 {src => frontend/src}/pages/history.tsx | 0 {src => frontend/src}/pages/intro.tsx | 0 {src => frontend/src}/pages/login.tsx | 0 {src => frontend/src}/pages/n/[noteId].tsx | 0 {src => frontend/src}/pages/new.tsx | 0 {src => frontend/src}/pages/p/[noteId].tsx | 0 {src => frontend/src}/pages/profile.tsx | 0 {src => frontend/src}/pages/register.tsx | 0 {src => frontend/src}/pages/render.tsx | 0 {src => frontend/src}/pages/s/[noteId].tsx | 0 .../src}/redux/application-state.d.ts | 0 {src => frontend/src}/redux/config/methods.ts | 0 {src => frontend/src}/redux/config/reducers.ts | 0 {src => frontend/src}/redux/config/types.ts | 0 .../src}/redux/dark-mode/methods.ts | 0 .../src}/redux/dark-mode/reducers.ts | 0 {src => frontend/src}/redux/dark-mode/types.ts | 0 {src => frontend/src}/redux/editor/methods.ts | 0 {src => frontend/src}/redux/editor/reducers.ts | 0 {src => frontend/src}/redux/editor/types.ts | 0 {src => frontend/src}/redux/history/methods.ts | 0 {src => frontend/src}/redux/history/reducers.ts | 0 {src => frontend/src}/redux/history/types.ts | 0 {src => frontend/src}/redux/index.ts | 0 ...build-state-from-updated-markdown-content.ts | 0 .../calculate-line-start-indexes.test.ts | 0 .../calculate-line-start-indexes.ts | 0 .../frontmatter-extractor/extractor.test.ts | 0 .../frontmatter-extractor/extractor.ts | 0 .../frontmatter-extractor/types.d.ts | 0 .../note-details/generate-note-title.test.ts | 0 .../redux/note-details/generate-note-title.ts | 0 .../src}/redux/note-details/initial-state.ts | 0 .../src}/redux/note-details/methods.ts | 0 .../raw-note-frontmatter-parser/parser.test.ts | 0 .../raw-note-frontmatter-parser/parser.ts | 0 .../raw-note-frontmatter-parser/types.d.ts | 0 .../src}/redux/note-details/reducer.ts | 0 ...uild-state-from-first-heading-update.test.ts | 0 .../build-state-from-first-heading-update.ts | 0 .../build-state-from-metadata-update.test.ts | 0 .../build-state-from-metadata-update.ts | 0 .../build-state-from-server-permissions.test.ts | 0 .../build-state-from-server-permissions.ts | 0 ...state-from-set-note-data-from-server.test.ts | 0 ...uild-state-from-set-note-data-from-server.ts | 0 .../build-state-from-task-list-update.test.ts | 0 .../build-state-from-task-list-update.ts | 0 ...ld-state-from-update-cursor-position.test.ts | 0 .../build-state-from-update-cursor-position.ts | 0 .../src}/redux/note-details/types.ts | 0 .../src}/redux/note-details/types/iso6391.ts | 0 .../redux/note-details/types/note-details.ts | 0 .../note-details/types/slide-show-options.d.ts | 0 {src => frontend/src}/redux/realtime/methods.ts | 0 .../src}/redux/realtime/reducers.ts | 0 .../reducers/build-state-from-add-user.ts | 0 .../reducers/build-state-from-remove-user.ts | 0 {src => frontend/src}/redux/realtime/types.ts | 0 {src => frontend/src}/redux/reducers.ts | 0 .../src}/redux/renderer-status/methods.ts | 0 .../src}/redux/renderer-status/reducers.ts | 0 .../src}/redux/renderer-status/types.ts | 0 {src => frontend/src}/redux/store-provider.tsx | 0 {src => frontend/src}/redux/user/methods.ts | 0 {src => frontend/src}/redux/user/reducers.ts | 0 {src => frontend/src}/redux/user/types.ts | 0 .../utils/base-url-from-env-extractor.test.ts | 0 .../src}/utils/base-url-from-env-extractor.ts | 0 .../src}/utils/cypress-attribute.ts | 0 .../src}/utils/is-client-side-rendering.ts | 0 {src => frontend/src}/utils/logger.test.ts | 0 {src => frontend/src}/utils/logger.ts | 0 {src => frontend/src}/utils/read-file.test.ts | 0 {src => frontend/src}/utils/read-file.ts | 0 {src => frontend/src}/utils/test-id.ts | 0 {src => frontend/src}/utils/test-modes.js | 0 .../src}/utils/uri-origin-boundary.tsx | 0 .../utils/wait-for-other-promises-to-finish.ts | 0 {src => frontend/src}/version.json | 0 {src => frontend/src}/version.json.license | 0 tsconfig.json => frontend/tsconfig.json | 0 .../tsconfig.json.license | 0 yarn.lock => frontend/yarn.lock | 0 yarn.lock.license => frontend/yarn.lock.license | 0 1051 files changed, 35 deletions(-) delete mode 100644 .idea/copyright/hedgedoc.xml delete mode 100644 .idea/copyright/profiles_settings.xml delete mode 100644 .idea/dictionaries/hedgedoc.xml delete mode 100644 .idea/prettier.xml rename .dockerignore => frontend/.dockerignore (100%) rename .dockerignore.license => frontend/.dockerignore.license (100%) rename .editorconfig => frontend/.editorconfig (100%) rename .env.development => frontend/.env.development (100%) rename .env.development.license => frontend/.env.development.license (100%) rename .env.production => frontend/.env.production (100%) rename .env.production.license => frontend/.env.production.license (100%) rename .env.test => frontend/.env.test (100%) rename .env.test.license => frontend/.env.test.license (100%) rename .eslintrc.json => frontend/.eslintrc.json (100%) rename .eslintrc.json.license => frontend/.eslintrc.json.license (100%) rename .gitattributes => frontend/.gitattributes (100%) rename {.github => frontend/.github}/ISSUE_TEMPLATE/bug_report.md (100%) rename {.github => frontend/.github}/ISSUE_TEMPLATE/enhancement_request.md (100%) rename {.github => frontend/.github}/ISSUE_TEMPLATE/feature_request.md (100%) rename {.github => frontend/.github}/ISSUE_TEMPLATE/question---other.md (100%) rename {.github => frontend/.github}/pull_request_template.md (100%) rename {.github => frontend/.github}/workflows/build.yml (100%) rename {.github => frontend/.github}/workflows/codeql.yml (100%) rename {.github => frontend/.github}/workflows/deploy-main.yml (100%) rename {.github => frontend/.github}/workflows/deploy-pr.yml (100%) rename {.github => frontend/.github}/workflows/docker.yml (100%) rename {.github => frontend/.github}/workflows/e2e.yml (100%) rename {.github => frontend/.github}/workflows/lint.yml (100%) rename {.github => frontend/.github}/workflows/reuse.yml (100%) rename .gitignore => frontend/.gitignore (100%) rename .mailmap => frontend/.mailmap (100%) rename .mailmap.license => frontend/.mailmap.license (100%) rename {.netlify => frontend/.netlify}/state.json (100%) rename .nvmrc => frontend/.nvmrc (100%) rename .nvmrc.license => frontend/.nvmrc.license (100%) rename .prettierignore => frontend/.prettierignore (100%) rename .prettierignore.license => frontend/.prettierignore.license (100%) rename .prettierrc.json => frontend/.prettierrc.json (100%) rename .prettierrc.json.license => frontend/.prettierrc.json.license (100%) rename {.reuse => frontend/.reuse}/dep5 (100%) rename {.yarn => frontend/.yarn}/plugins/@yarnpkg/plugin-workspace-tools.cjs (100%) rename {.yarn => frontend/.yarn}/releases/yarn-3.2.4.cjs (100%) rename .yarnrc.yml => frontend/.yarnrc.yml (100%) rename AUTHORS.md => frontend/AUTHORS.md (100%) rename CHANGELOG.md => frontend/CHANGELOG.md (100%) rename CODE_OF_CONDUCT.md => frontend/CODE_OF_CONDUCT.md (100%) rename CONTRIBUTING.md => frontend/CONTRIBUTING.md (100%) rename Dockerfile => frontend/Dockerfile (100%) rename LICENSE => frontend/LICENSE (100%) rename {LICENSES => frontend/LICENSES}/AGPL-3.0-only.txt (100%) rename {LICENSES => frontend/LICENSES}/BSD-2-Clause.txt (100%) rename {LICENSES => frontend/LICENSES}/CC-BY-SA-4.0.txt (100%) rename {LICENSES => frontend/LICENSES}/CC0-1.0.txt (100%) rename {LICENSES => frontend/LICENSES}/LicenseRef-DCO.txt (100%) rename {LICENSES => frontend/LICENSES}/LicenseRef-HedgeDoc-Icon-Usage-Guidelines.txt (100%) rename {LICENSES => frontend/LICENSES}/MIT.txt (100%) rename {LICENSES => frontend/LICENSES}/OFL-1.1.txt (100%) rename README.md => frontend/README.md (100%) rename cypress.config.ts => frontend/cypress.config.ts (100%) rename {cypress => frontend/cypress}/.eslintrc.json (100%) rename {cypress => frontend/cypress}/.eslintrc.json.license (100%) rename {cypress => frontend/cypress}/e2e/deleteNote.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/diagrams.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/document-read-only-page.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/documentTitle.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/export.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/fileUpload.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/helpDialog.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/history.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/iframe-capsule.ts (100%) rename {cypress => frontend/cypress}/e2e/import.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/intro.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/language.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/linkEmbedder.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/linkSchemes.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/maxLength.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/motd.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/profile.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/quote-extra.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/renderer-mode.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/signInButton.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/slideshow-only-page.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/taskLists.spec.ts (100%) rename {cypress => frontend/cypress}/e2e/word-count.spec.ts (100%) rename {cypress => frontend/cypress}/fixtures/demo.png (100%) rename {cypress => frontend/cypress}/fixtures/demo.png.license (100%) rename {cypress => frontend/cypress}/fixtures/history-2.json (100%) rename {cypress => frontend/cypress}/fixtures/history-2.json.license (100%) rename {cypress => frontend/cypress}/fixtures/history.json (100%) rename {cypress => frontend/cypress}/fixtures/history.json.license (100%) rename {cypress => frontend/cypress}/fixtures/import.md (100%) rename {cypress => frontend/cypress}/fixtures/import.md.license (100%) rename {cypress => frontend/cypress}/fixtures/invalid-history.txt (100%) rename {cypress => frontend/cypress}/fixtures/invalid-history.txt.license (100%) rename {cypress => frontend/cypress}/fixtures/languages.ts (100%) rename {cypress => frontend/cypress}/support/check-links.ts (100%) rename {cypress => frontend/cypress}/support/config.ts (100%) rename {cypress => frontend/cypress}/support/e2e.ts (100%) rename {cypress => frontend/cypress}/support/fill.ts (100%) rename {cypress => frontend/cypress}/support/get-by-id.ts (100%) rename {cypress => frontend/cypress}/support/get-iframe-content.ts (100%) rename {cypress => frontend/cypress}/support/logout.ts (100%) rename {cypress => frontend/cypress}/support/visit-test-editor.ts (100%) rename {cypress => frontend/cypress}/support/visit.ts (100%) rename {cypress => frontend/cypress}/tsconfig.json (100%) rename {cypress => frontend/cypress}/tsconfig.json.license (100%) rename {dev-reverse-proxy => frontend/dev-reverse-proxy}/.gitignore (100%) rename {dev-reverse-proxy => frontend/dev-reverse-proxy}/Caddyfile (100%) rename {dev-reverse-proxy => frontend/dev-reverse-proxy}/run-caddy.sh (100%) rename developer-certificate-of-origin.txt => frontend/developer-certificate-of-origin.txt (100%) rename developer-certificate-of-origin.txt.license => frontend/developer-certificate-of-origin.txt.license (100%) rename {global-styles => frontend/global-styles}/button-inside.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_accordion.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_alert.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_badge.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_breadcrumb.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_buttons.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_card.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_carousel.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_close.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_dropdown.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_forms.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_helpers.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_images.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_list-group.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_modal.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_nav.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_navbar.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_offcanvas.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_pagination.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_popover.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_progress.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_reboot.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_root.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_tables.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_toasts.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_tooltip.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/_type.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/bootstrap.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_form-check.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_form-control.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_form-range.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_form-select.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_form-text.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_input-group.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_labels.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/forms/_validation.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/helpers/_color-bg.scss (100%) rename {global-styles => frontend/global-styles}/colors-only-bootstrap/helpers/_colored-links.scss (100%) rename {global-styles => frontend/global-styles}/dark.scss (100%) rename {global-styles => frontend/global-styles}/github-markdown.scss (100%) rename {global-styles => frontend/global-styles}/highlight-js.scss (100%) rename {global-styles => frontend/global-styles}/index.scss (100%) rename {global-styles => frontend/global-styles}/markdown-tweaks.scss (100%) rename {global-styles => frontend/global-styles}/reveal.scss (100%) rename {global-styles => frontend/global-styles}/typeahead.scss (100%) rename {global-styles => frontend/global-styles}/variables.dark.scss (100%) rename {global-styles => frontend/global-styles}/variables.light.scss (100%) rename {global-styles => frontend/global-styles}/variables.module.scss (100%) rename jest.config.ts => frontend/jest.config.ts (100%) rename {locales => frontend/locales}/ar.json (100%) rename {locales => frontend/locales}/ca.json (100%) rename {locales => frontend/locales}/cs.json (100%) rename {locales => frontend/locales}/da.json (100%) rename {locales => frontend/locales}/de.json (100%) rename {locales => frontend/locales}/el.json (100%) rename {locales => frontend/locales}/en.json (100%) rename {locales => frontend/locales}/eo.json (100%) rename {locales => frontend/locales}/es.json (100%) rename {locales => frontend/locales}/fr.json (100%) rename {locales => frontend/locales}/hi.json (100%) rename {locales => frontend/locales}/hr.json (100%) rename {locales => frontend/locales}/id.json (100%) rename {locales => frontend/locales}/it.json (100%) rename {locales => frontend/locales}/ja.json (100%) rename {locales => frontend/locales}/ko.json (100%) rename {locales => frontend/locales}/nl.json (100%) rename {locales => frontend/locales}/pl.json (100%) rename {locales => frontend/locales}/pt.json (100%) rename {locales => frontend/locales}/ru.json (100%) rename {locales => frontend/locales}/sk.json (100%) rename {locales => frontend/locales}/sr.json (100%) rename {locales => frontend/locales}/sv.json (100%) rename {locales => frontend/locales}/tr.json (100%) rename {locales => frontend/locales}/uk.json (100%) rename {locales => frontend/locales}/vi.json (100%) rename {locales => frontend/locales}/zh-CN.json (100%) rename {locales => frontend/locales}/zh-TW.json (100%) rename netlify.toml => frontend/netlify.toml (100%) rename {netlify => frontend/netlify}/intro.md (100%) rename {netlify => frontend/netlify}/intro.md.license (100%) rename {netlify => frontend/netlify}/motd.md (100%) rename {netlify => frontend/netlify}/motd.md.license (100%) rename next-env.d.ts => frontend/next-env.d.ts (100%) rename next-env.d.ts.license => frontend/next-env.d.ts.license (100%) rename next.config.js => frontend/next.config.js (100%) rename package.json => frontend/package.json (100%) rename package.json.license => frontend/package.json.license (100%) rename {public => frontend/public}/icons/android-chrome-192x192.png (100%) rename {public => frontend/public}/icons/android-chrome-512x512.png (100%) rename {public => frontend/public}/icons/apple-touch-icon.png (100%) rename {public => frontend/public}/icons/browserconfig.xml (100%) rename {public => frontend/public}/icons/favicon-16x16.png (100%) rename {public => frontend/public}/icons/favicon-32x32.png (100%) rename {public => frontend/public}/icons/favicon.ico (100%) rename {public => frontend/public}/icons/mstile-144x144.png (100%) rename {public => frontend/public}/icons/mstile-150x150.png (100%) rename {public => frontend/public}/icons/mstile-310x150.png (100%) rename {public => frontend/public}/icons/mstile-310x310.png (100%) rename {public => frontend/public}/icons/mstile-70x70.png (100%) rename {public => frontend/public}/icons/safari-pinned-tab.svg (100%) rename {public => frontend/public}/icons/site.webmanifest (100%) rename {public => frontend/public}/public/img/avatar.png (100%) rename {public => frontend/public}/public/img/demo.png (100%) rename {public => frontend/public}/public/img/highres.jpg (100%) rename {public => frontend/public}/public/intro.md (100%) rename {public => frontend/public}/public/motd.md (100%) rename {public => frontend/public}/public/readme.md (100%) rename {public => frontend/public}/public/screenshot.png (100%) rename {public => frontend/public}/robots.txt (100%) rename renovate.json => frontend/renovate.json (100%) rename renovate.json.license => frontend/renovate.json.license (100%) rename {src => frontend/src}/api/alias/index.ts (100%) rename {src => frontend/src}/api/alias/types.ts (100%) rename {src => frontend/src}/api/auth/index.ts (100%) rename {src => frontend/src}/api/auth/ldap.ts (100%) rename {src => frontend/src}/api/auth/local.ts (100%) rename {src => frontend/src}/api/auth/types.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/api-request-builder-with-body.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/api-request-builder.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/delete-api-request-builder.test.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/delete-api-request-builder.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/get-api-request-builder.test.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/get-api-request-builder.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/post-api-request-builder.test.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/post-api-request-builder.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/put-api-request-builder.test.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/put-api-request-builder.ts (100%) rename {src => frontend/src}/api/common/api-request-builder/test-utils/expect-fetch.ts (100%) rename {src => frontend/src}/api/common/api-response.test.ts (100%) rename {src => frontend/src}/api/common/api-response.ts (100%) rename {src => frontend/src}/api/common/default-config.ts (100%) rename {src => frontend/src}/api/config/index.ts (100%) rename {src => frontend/src}/api/config/types.ts (100%) rename {src => frontend/src}/api/group/index.ts (100%) rename {src => frontend/src}/api/group/types.ts (100%) rename {src => frontend/src}/api/history/dto-methods.ts (100%) rename {src => frontend/src}/api/history/index.ts (100%) rename {src => frontend/src}/api/history/types.ts (100%) rename {src => frontend/src}/api/me/index.ts (100%) rename {src => frontend/src}/api/me/types.ts (100%) rename {src => frontend/src}/api/media/index.ts (100%) rename {src => frontend/src}/api/media/types.ts (100%) rename {src => frontend/src}/api/notes/index.ts (100%) rename {src => frontend/src}/api/notes/types.ts (100%) rename {src => frontend/src}/api/permissions/index.ts (100%) rename {src => frontend/src}/api/permissions/types.ts (100%) rename {src => frontend/src}/api/revisions/index.ts (100%) rename {src => frontend/src}/api/revisions/types.ts (100%) rename {src => frontend/src}/api/tokens/index.ts (100%) rename {src => frontend/src}/api/tokens/types.ts (100%) rename {src => frontend/src}/api/users/index.ts (100%) rename {src => frontend/src}/api/users/types.ts (100%) rename {src => frontend/src}/components/application-loader/application-loader-error.ts (100%) rename {src => frontend/src}/components/application-loader/application-loader.module.scss (100%) rename {src => frontend/src}/components/application-loader/application-loader.tsx (100%) rename {src => frontend/src}/components/application-loader/initializers/fetch-frontend-config.ts (100%) rename {src => frontend/src}/components/application-loader/initializers/index.ts (100%) rename {src => frontend/src}/components/application-loader/initializers/load-dark-mode.ts (100%) rename {src => frontend/src}/components/application-loader/initializers/setupI18n.ts (100%) rename {src => frontend/src}/components/application-loader/loading-screen/animations.module.scss (100%) rename {src => frontend/src}/components/application-loader/loading-screen/icon-row.tsx (100%) rename {src => frontend/src}/components/application-loader/loading-screen/keyframes.scss (100%) rename {src => frontend/src}/components/application-loader/loading-screen/loading-animation.tsx (100%) rename {src => frontend/src}/components/application-loader/loading-screen/loading-screen.tsx (100%) rename {src => frontend/src}/components/application-loader/loading-screen/random-icon.tsx (100%) rename {src => frontend/src}/components/common/async-loading-boundary.tsx (100%) rename {src => frontend/src}/components/common/base-url/base-url-context-provider.tsx (100%) rename {src => frontend/src}/components/common/branding/branding.module.scss (100%) rename {src => frontend/src}/components/common/branding/branding.tsx (100%) rename {src => frontend/src}/components/common/copyable/copy-to-clipboard-button/__snapshots__/copy-to-clipboard-button.test.tsx.snap (100%) rename {src => frontend/src}/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.test.tsx (100%) rename {src => frontend/src}/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.tsx (100%) rename {src => frontend/src}/components/common/copyable/copyable-field/copyable-field.tsx (100%) rename {src => frontend/src}/components/common/copyable/hooks/use-copy-overlay.tsx (100%) rename {src => frontend/src}/components/common/countdown-button/countdown-button.tsx (100%) rename {src => frontend/src}/components/common/download/download.ts (100%) rename {src => frontend/src}/components/common/fields/current-password-field.tsx (100%) rename {src => frontend/src}/components/common/fields/display-name-field.tsx (100%) rename {src => frontend/src}/components/common/fields/fields.ts (100%) rename {src => frontend/src}/components/common/fields/new-password-field.tsx (100%) rename {src => frontend/src}/components/common/fields/password-again-field.tsx (100%) rename {src => frontend/src}/components/common/fields/username-field.tsx (100%) rename {src => frontend/src}/components/common/fork-awesome/__snapshots__/fork-awesome-icon.test.tsx.snap (100%) rename {src => frontend/src}/components/common/fork-awesome/__snapshots__/fork-awesome-stack.test.tsx.snap (100%) rename {src => frontend/src}/components/common/fork-awesome/fork-awesome-icon.test.tsx (100%) rename {src => frontend/src}/components/common/fork-awesome/fork-awesome-icon.tsx (100%) rename {src => frontend/src}/components/common/fork-awesome/fork-awesome-icons.ts (100%) rename {src => frontend/src}/components/common/fork-awesome/fork-awesome-stack.test.tsx (100%) rename {src => frontend/src}/components/common/fork-awesome/fork-awesome-stack.tsx (100%) rename {src => frontend/src}/components/common/fork-awesome/types.d.ts (100%) rename {src => frontend/src}/components/common/hedge-doc-logo/hedge-doc-logo-with-text.tsx (100%) rename {src => frontend/src}/components/common/hedge-doc-logo/logo_color.svg (100%) rename {src => frontend/src}/components/common/hedge-doc-logo/logo_text_bw_horizontal.svg (100%) rename {src => frontend/src}/components/common/hedge-doc-logo/logo_text_color_vertical.svg (100%) rename {src => frontend/src}/components/common/hedge-doc-logo/logo_text_wb_horizontal.svg (100%) rename {src => frontend/src}/components/common/icon-button/__snapshots__/icon-button.test.tsx.snap (100%) rename {src => frontend/src}/components/common/icon-button/__snapshots__/translated-icon-button.test.tsx.snap (100%) rename {src => frontend/src}/components/common/icon-button/icon-button.module.scss (100%) rename {src => frontend/src}/components/common/icon-button/icon-button.test.tsx (100%) rename {src => frontend/src}/components/common/icon-button/icon-button.tsx (100%) rename {src => frontend/src}/components/common/icon-button/translated-icon-button.test.tsx (100%) rename {src => frontend/src}/components/common/icon-button/translated-icon-button.tsx (100%) rename {src => frontend/src}/components/common/links/__snapshots__/external-link.test.tsx.snap (100%) rename {src => frontend/src}/components/common/links/__snapshots__/internal-link.test.tsx.snap (100%) rename {src => frontend/src}/components/common/links/__snapshots__/translated-external-link.test.tsx.snap (100%) rename {src => frontend/src}/components/common/links/__snapshots__/translated-internal-link.test.tsx.snap (100%) rename {src => frontend/src}/components/common/links/external-link.test.tsx (100%) rename {src => frontend/src}/components/common/links/external-link.tsx (100%) rename {src => frontend/src}/components/common/links/internal-link.test.tsx (100%) rename {src => frontend/src}/components/common/links/internal-link.tsx (100%) rename {src => frontend/src}/components/common/links/translated-external-link.test.tsx (100%) rename {src => frontend/src}/components/common/links/translated-external-link.tsx (100%) rename {src => frontend/src}/components/common/links/translated-internal-link.test.tsx (100%) rename {src => frontend/src}/components/common/links/translated-internal-link.tsx (100%) rename {src => frontend/src}/components/common/links/types.d.ts (100%) rename {src => frontend/src}/components/common/lock-button/lock-button.tsx (100%) rename {src => frontend/src}/components/common/modals/__snapshots__/common-modal.test.tsx.snap (100%) rename {src => frontend/src}/components/common/modals/__snapshots__/deletion-moadal.test.tsx.snap (100%) rename {src => frontend/src}/components/common/modals/common-modal.test.tsx (100%) rename {src => frontend/src}/components/common/modals/common-modal.tsx (100%) rename {src => frontend/src}/components/common/modals/deletion-moadal.test.tsx (100%) rename {src => frontend/src}/components/common/modals/deletion-modal.tsx (100%) rename {src => frontend/src}/components/common/motd-modal/__snapshots__/motd-modal.test.tsx.snap (100%) rename {src => frontend/src}/components/common/motd-modal/fetch-motd.test.ts (100%) rename {src => frontend/src}/components/common/motd-modal/fetch-motd.ts (100%) rename {src => frontend/src}/components/common/motd-modal/motd-modal.test.tsx (100%) rename {src => frontend/src}/components/common/motd-modal/motd-modal.tsx (100%) rename {src => frontend/src}/components/common/note-loading-boundary/__snapshots__/create-non-existing-note-hint.test.tsx.snap (100%) rename {src => frontend/src}/components/common/note-loading-boundary/__snapshots__/note-loading-boundary.test.tsx.snap (100%) rename {src => frontend/src}/components/common/note-loading-boundary/create-non-existing-note-hint.test.tsx (100%) rename {src => frontend/src}/components/common/note-loading-boundary/create-non-existing-note-hint.tsx (100%) rename {src => frontend/src}/components/common/note-loading-boundary/hooks/use-load-note-from-server.ts (100%) rename {src => frontend/src}/components/common/note-loading-boundary/note-loading-boundary.test.tsx (100%) rename {src => frontend/src}/components/common/note-loading-boundary/note-loading-boundary.tsx (100%) rename {src => frontend/src}/components/common/number-range/number-range.test.ts (100%) rename {src => frontend/src}/components/common/number-range/number-range.ts (100%) rename {src => frontend/src}/components/common/pagination/pager-item.tsx (100%) rename {src => frontend/src}/components/common/pagination/pager-pagination.tsx (100%) rename {src => frontend/src}/components/common/pagination/pager.tsx (100%) rename {src => frontend/src}/components/common/redirect-back.tsx (100%) rename {src => frontend/src}/components/common/redirect.tsx (100%) rename {src => frontend/src}/components/common/show-if/__snapshots__/show-if.test.tsx.snap (100%) rename {src => frontend/src}/components/common/show-if/show-if.test.tsx (100%) rename {src => frontend/src}/components/common/show-if/show-if.tsx (100%) rename {src => frontend/src}/components/common/simple-alert/simple-alert-props.ts (100%) rename {src => frontend/src}/components/common/upload-image-mimetypes.ts (100%) rename {src => frontend/src}/components/common/user-avatar/__snapshots__/user-avatar.test.tsx.snap (100%) rename {src => frontend/src}/components/common/user-avatar/default-avatar.png (100%) rename {src => frontend/src}/components/common/user-avatar/default-avatar.png.license (100%) rename {src => frontend/src}/components/common/user-avatar/user-avatar-for-username.tsx (100%) rename {src => frontend/src}/components/common/user-avatar/user-avatar.module.scss (100%) rename {src => frontend/src}/components/common/user-avatar/user-avatar.test.tsx (100%) rename {src => frontend/src}/components/common/user-avatar/user-avatar.tsx (100%) rename {src => frontend/src}/components/common/wait-spinner/wait-spinner.tsx (100%) rename {src => frontend/src}/components/document-read-only-page/document-infobar.module.scss (100%) rename {src => frontend/src}/components/document-read-only-page/document-infobar.tsx (100%) rename {src => frontend/src}/components/document-read-only-page/document-read-only-page-content.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/app-bar.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/cheatsheet-line.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/cheatsheet-tab-content.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/cheatsheet.module.scss (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/help-button.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/help-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/links-tab-content.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/help-button/shortcuts-tab-content.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/navbar-branding.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/new-note-button.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/read-only-mode-button.tsx (100%) rename {src => frontend/src}/components/editor-page/app-bar/slide-mode-button.tsx (100%) rename {src => frontend/src}/components/editor-page/change-content-context/change-content-context.tsx (100%) rename {src => frontend/src}/components/editor-page/change-content-context/code-mirror-selection.d.ts (100%) rename {src => frontend/src}/components/editor-page/change-content-context/use-change-editor-content-callback.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-add-form.test.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-add-form.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-list-entry.test.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-list-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-list.test.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-list.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-modal.test.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/aliases/aliases-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-line-created.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-line-updated.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-line.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/note-info-time-line.ts (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/time-from-now.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-entry-user.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-owner-change.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-owner-info.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-section-owner.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/permission-section-users.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/permissions/types.ts (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/invert-unified-patch.test.ts (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/invert-unified-patch.ts (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-list-entry.module.scss (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-list-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-list.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-modal-footer.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-modal.module.scss (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/revision-viewer.tsx (100%) rename {src => frontend/src}/components/editor-page/document-bar/revisions/utils.ts (100%) rename {src => frontend/src}/components/editor-page/document-bar/share/share-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-document-renderer/editor-document-renderer.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-document-renderer/hooks/use-on-scroll-with-line-offset.ts (100%) rename {src => frontend/src}/components/editor-page/editor-document-renderer/hooks/use-scroll-state-without-line-offset.ts (100%) rename {src => frontend/src}/components/editor-page/editor-page-content.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/editor-pane.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/extended-codemirror/codemirror.module.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/extended-codemirror/hints.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/extended-codemirror/one-dark.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-file-insert-extension.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-scroll-watch-extension.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/image-upload-from-renderer/use-on-image-upload-from-renderer.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/table-paste/table-extractor.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/table-paste/table-extractor.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/table-paste/use-code-mirror-table-paste-extension.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/use-apply-scroll-state.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/use-cursor-activity-callback.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/use-handle-upload.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/use-line-based-position.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/mock-connection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-awareness.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-bind-y-text-to-redux.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-code-mirror-yjs-extension.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-insert-note-content-into-y-text-in-mock-mode-effect.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-is-connection-synced.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-markdown-content-y-text.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-on-first-editor-update-extension.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-on-metadata-updated.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-on-note-deleted.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-websocket-connection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-websocket-url.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/use-y-doc.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/hooks/yjs/websocket-connection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/linter/frontmatter-linter.spec.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/linter/frontmatter-linter.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/linter/linter.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/linter/single-line-regex-linter.spec.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/linter/single-line-regex-linter.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/max-length-warning/max-length-warning-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/max-length-warning/max-length-warning.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/cursor-position-info.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/number-of-lines-in-document-info.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/remaining-characters-info.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/selected-characters.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/selected-lines.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/selection-info.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/separator-dash.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/status-bar/status-bar.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/bold-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/check-list-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/code-fence-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/collapsible-block-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/comment-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/header-level-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/highlight-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/horizontal-line-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/image-link-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/italic-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/link-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/ordered-list-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/quotes-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/strikethrough-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/subscript-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/superscript-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/underline-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/buttons/unordered-list-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-popover.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker.module.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/extract-emoji-short-code.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png.license (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/add-link.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/add-link.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/replace-in-content.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/types/changes.d.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/types/cursor-selection.d.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/custom-table-size-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/table-picker-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/table-picker.module.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/table-size-picker-popover.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/table-picker/table-size-text.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/tool-bar.module.scss (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/tool-bar.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/toolbar-button.tsx (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.test.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.ts (100%) rename {src => frontend/src}/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx (100%) rename {src => frontend/src}/components/editor-page/hooks/use-update-local-history-entry.ts (100%) rename {src => frontend/src}/components/editor-page/render-context/editor-to-renderer-communicator-context-provider.tsx (100%) rename {src => frontend/src}/components/editor-page/render-context/renderer-to-editor-communicator-context-provider.tsx (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/hooks/use-effect-on-render-type-change.ts (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/hooks/use-force-render-page-url-on-iframe-load-callback.ts (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/hooks/use-send-dark-mode-status-to-renderer.ts (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/hooks/use-send-markdown-to-renderer.ts (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts (100%) rename {src => frontend/src}/components/editor-page/renderer-pane/render-iframe.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/sidebar-button/sidebar-button.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/sidebar-button/sidebar-button.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/sidebar-menu/sidebar-menu.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/sidebar-menu/sidebar-menu.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/sidebar.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/export-markdown-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/export-menu-sidebar-menu.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/import-menu-sidebar-menu.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/style/sidebar.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/style/variables.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/types.ts (100%) rename {src => frontend/src}/components/editor-page/sidebar/upload-input.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/user-line/user-line.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/user-line/user-line.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx (100%) rename {src => frontend/src}/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss (100%) rename {src => frontend/src}/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx (100%) rename {src => frontend/src}/components/editor-page/splitter/__snapshots__/splitter.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/splitter/hooks/use-keyboard-shortcuts.ts (100%) rename {src => frontend/src}/components/editor-page/splitter/split-divider/split-divider.module.scss (100%) rename {src => frontend/src}/components/editor-page/splitter/split-divider/split-divider.tsx (100%) rename {src => frontend/src}/components/editor-page/splitter/splitter.module.scss (100%) rename {src => frontend/src}/components/editor-page/splitter/splitter.test.tsx (100%) rename {src => frontend/src}/components/editor-page/splitter/splitter.tsx (100%) rename {src => frontend/src}/components/editor-page/synced-scroll/scroll-props.ts (100%) rename {src => frontend/src}/components/editor-page/synced-scroll/utils.ts (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/__snapshots__/table-of-contents.test.tsx.snap (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/table-of-contents.module.scss (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/table-of-contents.test.tsx (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/table-of-contents.tsx (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/toc-slugify.ts (100%) rename {src => frontend/src}/components/editor-page/table-of-contents/use-build-react-dom-from-toc-ast.tsx (100%) rename {src => frontend/src}/components/editor-page/utils.ts (100%) rename {src => frontend/src}/components/error-boundary/error-boundary.tsx (100%) rename {src => frontend/src}/components/error-pages/common-error-page.tsx (100%) rename {src => frontend/src}/components/history-page/entry-menu/delete-note-item.tsx (100%) rename {src => frontend/src}/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx (100%) rename {src => frontend/src}/components/history-page/entry-menu/entry-menu.module.scss (100%) rename {src => frontend/src}/components/history-page/entry-menu/entry-menu.tsx (100%) rename {src => frontend/src}/components/history-page/entry-menu/remove-note-entry-item.tsx (100%) rename {src => frontend/src}/components/history-page/history-card/history-card-list.tsx (100%) rename {src => frontend/src}/components/history-page/history-card/history-card.module.scss (100%) rename {src => frontend/src}/components/history-page/history-card/history-card.tsx (100%) rename {src => frontend/src}/components/history-page/history-content/history-content.tsx (100%) rename {src => frontend/src}/components/history-page/history-table/history-table-row.tsx (100%) rename {src => frontend/src}/components/history-page/history-table/history-table.module.scss (100%) rename {src => frontend/src}/components/history-page/history-table/history-table.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/clear-history-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/export-history-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/history-refresh-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/history-toolbar-state.d.ts (100%) rename {src => frontend/src}/components/history-page/history-toolbar/history-toolbar.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/history-view-mode-toggle-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/hooks/use-safe-refresh-history-state.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/import-history-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/keyword-search-input.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/sort-by-last-visited-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/sort-by-title-button.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/tag-selection-input.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/toolbar-context/history-toolbar-state-context-provider.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/toolbar-context/toolbar-context.d.ts (100%) rename {src => frontend/src}/components/history-page/history-toolbar/toolbar-context/use-history-toolbar-state.tsx (100%) rename {src => frontend/src}/components/history-page/history-toolbar/toolbar-context/use-sync-toolbar-state-to-url-effect.ts (100%) rename {src => frontend/src}/components/history-page/pin-button/pin-button.module.scss (100%) rename {src => frontend/src}/components/history-page/pin-button/pin-button.tsx (100%) rename {src => frontend/src}/components/history-page/sort-button/sort-button.tsx (100%) rename {src => frontend/src}/components/history-page/use-history-entry-title.ts (100%) rename {src => frontend/src}/components/history-page/utils.ts (100%) rename {src => frontend/src}/components/intro-page/cover-buttons/cover-buttons.module.scss (100%) rename {src => frontend/src}/components/intro-page/cover-buttons/cover-buttons.tsx (100%) rename {src => frontend/src}/components/intro-page/intro-custom-content.tsx (100%) rename {src => frontend/src}/components/intro-page/requests.ts (100%) rename {src => frontend/src}/components/landing-layout/footer/footer.tsx (100%) rename {src => frontend/src}/components/landing-layout/footer/powered-by-links.tsx (100%) rename {src => frontend/src}/components/landing-layout/footer/social-links.tsx (100%) rename {src => frontend/src}/components/landing-layout/footer/version-info/version-info-link.tsx (100%) rename {src => frontend/src}/components/landing-layout/footer/version-info/version-info-modal-column.tsx (100%) rename {src => frontend/src}/components/landing-layout/footer/version-info/version-info-modal.tsx (100%) rename {src => frontend/src}/components/landing-layout/landing-layout.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/header-bar/header-bar.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/header-bar/header-nav-link.module.scss (100%) rename {src => frontend/src}/components/landing-layout/navigation/header-bar/header-nav-link.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/new-guest-note-button.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/new-user-note-button.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/sign-in-button.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/sign-out-dropdown-button.tsx (100%) rename {src => frontend/src}/components/landing-layout/navigation/user-dropdown.tsx (100%) rename {src => frontend/src}/components/layout/base-head.tsx (100%) rename {src => frontend/src}/components/layout/fav-icon.tsx (100%) rename {src => frontend/src}/components/layout/note-and-app-title-head.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/editor/editor-settings-tab-content.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/editor/ligature-setting-button-group.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/editor/smart-paste-setting-button-group.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/editor/sync-scroll-setting-button-group.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/global/dark-mode-setting-button-group.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/global/global-settings-tab-content.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/global/language-picker.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/settings-button.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/settings-modal.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/utils/__snapshots__/on-off-button-group.test.tsx.snap (100%) rename {src => frontend/src}/components/layout/settings-dialog/utils/on-off-button-group.test.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/utils/on-off-button-group.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/utils/setting-line.tsx (100%) rename {src => frontend/src}/components/layout/settings-dialog/utils/settings-toggle-button.tsx (100%) rename {src => frontend/src}/components/login-page/auth/auth-error/auth-error.tsx (100%) rename {src => frontend/src}/components/login-page/auth/fields/fields.ts (100%) rename {src => frontend/src}/components/login-page/auth/fields/password-field.tsx (100%) rename {src => frontend/src}/components/login-page/auth/fields/username-field.tsx (100%) rename {src => frontend/src}/components/login-page/auth/social-link-button/social-link-button.module.scss (100%) rename {src => frontend/src}/components/login-page/auth/social-link-button/social-link-button.tsx (100%) rename {src => frontend/src}/components/login-page/auth/utils.ts (100%) rename {src => frontend/src}/components/login-page/auth/utils/get-one-click-provider-metadata.ts (100%) rename {src => frontend/src}/components/login-page/auth/via-ldap.tsx (100%) rename {src => frontend/src}/components/login-page/auth/via-local.tsx (100%) rename {src => frontend/src}/components/login-page/auth/via-one-click.module.scss (100%) rename {src => frontend/src}/components/login-page/auth/via-one-click.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/common-markdown-renderer-props.ts (100%) rename {src => frontend/src}/components/markdown-renderer/document-markdown-renderer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-plugin.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-renderer-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.test.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.test.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/base/markdown-renderer-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/debugger-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/emoji/__snapshots__/emoji-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.test.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/emoji/mapping.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/generic-syntax-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/headline-anchors-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/add-line-to-placeholder-image-tags.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/hooks/use-on-image-upload.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/hooks/use-placeholder-size-style.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/image-placeholder-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/image-placeholder-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/image-placeholder.module.scss (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/image-placeholder.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.test.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/communicator-image-lightbox.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/event-emitting-proxy-image-frame.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/image-lightbox-modal.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/lightbox.module.scss (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/proxy-image-frame.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/proxy-image-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/image/proxy-image-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linemarker/add-line-marker-markdown-it-plugin.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linemarker/linemarker-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linemarker/linemarker-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linemarker/types.d.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/link-replacer/jump-anchor-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/link-replacer/jump-anchor.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/link-replacer/link-adjustment-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linkify-fix/__snapshots__/linkify-fix-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.test.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/reveal/process-reveal-comment-nodes.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/reveal/reveal-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/reveal/reveal-sections.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/sanitizer/dom-purifier-node-preprocessor.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/sanitizer/sanitizer-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/table-of-contents-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-frame.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-markdown-extension.ts (100%) rename {src => frontend/src}/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-replacer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-combined-node-preprocessor.ts (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-configured-markdown-it.ts (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-convert-markdown-to-react-dom.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-extension-event-emitter.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-extract-first-headline.ts (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-markdown-extensions.ts (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-on-ref-change.ts (100%) rename {src => frontend/src}/components/markdown-renderer/hooks/use-reveal.ts (100%) rename {src => frontend/src}/components/markdown-renderer/loading-slide.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/node-preprocessors/node-processor.ts (100%) rename {src => frontend/src}/components/markdown-renderer/node-preprocessors/traveler-node-processor.ts (100%) rename {src => frontend/src}/components/markdown-renderer/replace-components/click-shield/click-shield.module.scss (100%) rename {src => frontend/src}/components/markdown-renderer/replace-components/click-shield/click-shield.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/replace-components/code-block-component-replacer.ts (100%) rename {src => frontend/src}/components/markdown-renderer/replace-components/component-replacer.ts (100%) rename {src => frontend/src}/components/markdown-renderer/replace-components/custom-tag-with-id-component-replacer.ts (100%) rename {src => frontend/src}/components/markdown-renderer/slideshow-markdown-renderer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/test-utils/mock-i18n.ts (100%) rename {src => frontend/src}/components/markdown-renderer/test-utils/test-markdown-renderer.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/utils/calculate-line-marker-positions.ts (100%) rename {src => frontend/src}/components/markdown-renderer/utils/line-id-mapper.test.ts (100%) rename {src => frontend/src}/components/markdown-renderer/utils/line-id-mapper.ts (100%) rename {src => frontend/src}/components/markdown-renderer/utils/node-to-react-transformer.test.tsx (100%) rename {src => frontend/src}/components/markdown-renderer/utils/node-to-react-transformer.tsx (100%) rename {src => frontend/src}/components/notifications/notifications.module.scss (100%) rename {src => frontend/src}/components/notifications/types.ts (100%) rename {src => frontend/src}/components/notifications/ui-notification-boundary.tsx (100%) rename {src => frontend/src}/components/notifications/ui-notification-toast.tsx (100%) rename {src => frontend/src}/components/notifications/ui-notifications.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-created-modal.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-expiry-field.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-field.d.ts (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-label-field.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-submit-button.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/hooks/use-expiry-dates.ts (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-creation-form/hooks/use-on-create-token.ts (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-deletion-modal.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/access-token-list-entry.tsx (100%) rename {src => frontend/src}/components/profile-page/access-tokens/profile-access-tokens.tsx (100%) rename {src => frontend/src}/components/profile-page/account-management/account-deletion-modal.tsx (100%) rename {src => frontend/src}/components/profile-page/account-management/profile-account-management.tsx (100%) rename {src => frontend/src}/components/profile-page/settings/profile-change-password.tsx (100%) rename {src => frontend/src}/components/profile-page/settings/profile-display-name.tsx (100%) rename {src => frontend/src}/components/register-page/register-error/register-error.tsx (100%) rename {src => frontend/src}/components/register-page/register-infos/register-infos.tsx (100%) rename {src => frontend/src}/components/render-page/document-toc-sidebar.tsx (100%) rename {src => frontend/src}/components/render-page/hooks/sync-scroll/use-document-sync-scrolling.ts (100%) rename {src => frontend/src}/components/render-page/hooks/sync-scroll/use-on-user-scroll.ts (100%) rename {src => frontend/src}/components/render-page/hooks/sync-scroll/use-scroll-to-line-mark.ts (100%) rename {src => frontend/src}/components/render-page/iframe-markdown-renderer.tsx (100%) rename {src => frontend/src}/components/render-page/markdown-document.module.scss (100%) rename {src => frontend/src}/components/render-page/markdown-document.tsx (100%) rename {src => frontend/src}/components/render-page/markdown-toc-button/markdown-toc-button.module.scss (100%) rename {src => frontend/src}/components/render-page/markdown-toc-button/table-of-contents-hovering-button.tsx (100%) rename {src => frontend/src}/components/render-page/width-based-table-of-contents.tsx (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/editor-to-renderer-communicator.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/hooks/use-is-renderer-ready.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/hooks/use-send-to-renderer.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/renderer-to-editor-communicator.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/rendering-message.ts (100%) rename {src => frontend/src}/components/render-page/window-post-message-communicator/window-post-message-communicator.ts (100%) rename {src => frontend/src}/components/render-page/word-counter.ts (100%) rename {src => frontend/src}/components/slide-show-page/slide-show-page-content.tsx (100%) rename {src => frontend/src}/extensions/base/app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/__snapshots__/abc-frame.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/__snapshots__/abcjs-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abc-frame.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abc-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abc.module.scss (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abcjs-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abcjs-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/abcjs/abcjs-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/alert/alert-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/alert/alert-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-border-color-node-preprocessor.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-color-extra-tag-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/blockquote/blockquote-extra-tag-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/__snapshots__/csv-table-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/__snapshots__/csv-table.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-parser.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-parser.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-table-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-table-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-table-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-table.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/csv/csv-table.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/__snapshots__/flowchart-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/__snapshots__/flowchart.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/flowchart-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/flowchart-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/flowchart-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/flowchart.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/flowchart/flowchart.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/gist-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/gist-frame.module.scss (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/gist-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/gist-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/replace-gist-link.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/replace-legacy-gist-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/gist/use-resize-gist-frame.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/graphviz/__snapshots__/graphviz-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/graphviz/graphviz-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/graphviz/graphviz-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/graphviz/graphviz-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/graphviz/graphviz-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code-fence-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code.module.scss (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/highlighted-code.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/hooks/use-async-highlight-js-import.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/hooks/use-attach-line-numbers.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/hooks/use-code-dom.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/highlighted-code-fence/preconfigured-highlight-js.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/__snapshots__/katex-frame.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/__snapshots__/katex-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-frame.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/katex/katex-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/__snapshots__/legacy-shortcodes-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/mermaid/mermaid-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/mermaid/mermaid-chart.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/mermaid/mermaid-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/mermaid/mermaid.module.scss (100%) rename {src => frontend/src}/extensions/extra-integrations/optional-app-extensions.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/__snapshots__/plantuml-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/plantuml-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/plantuml-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/plantuml-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/plantuml-not-configured-alert.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/plantuml/plantuml-not-configured-component-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/sequence-diagram/sequence-diagram.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/spoiler/spoiler-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/spoiler/spoiler-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/event-emitting-task-list-checkbox.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/set-checkbox-in-editor.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/task-list-checkbox-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/task-list-checkbox.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/task-list-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/task-list-replacer.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/task-list/use-set-checkbox-in-editor.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/vega-lite/__snapshots__/vega-lite-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/vega-lite/vega-lite-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vega-lite/vega-lite-chart.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/__snapshots__/vimeo-frame.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/replace-vimeo-link.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/replace-vimeo-link.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/vimeo-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/vimeo-frame.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/vimeo-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/vimeo/vimeo-markdown-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/__snapshots__/youtube-frame.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/__snapshots__/youtube-markdown-extension.test.tsx.snap (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/replace-youtube-link.test.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/replace-youtube-link.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/youtube-app-extension.ts (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/youtube-frame.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/youtube-frame.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/youtube-markdown-extension.test.tsx (100%) rename {src => frontend/src}/extensions/extra-integrations/youtube/youtube-markdown-extension.ts (100%) rename {src => frontend/src}/external-types/markdown-it-abbr/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-deflist/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-emoji/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-emoji/interface.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-footnote/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-ins/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-linkify/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-mark/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-mathjax/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-mathjax/interface.ts (100%) rename {src => frontend/src}/external-types/markdown-it-regex/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-regex/interface.ts (100%) rename {src => frontend/src}/external-types/markdown-it-sub/index.d.ts (100%) rename {src => frontend/src}/external-types/markdown-it-sup/index.d.ts (100%) rename {src => frontend/src}/external-types/reveal.js/index.d.ts (100%) rename {src => frontend/src}/handler-utils/respond-to-matching-request.ts (100%) rename {src => frontend/src}/hooks/common/use-app-title.ts (100%) rename {src => frontend/src}/hooks/common/use-application-state.ts (100%) rename {src => frontend/src}/hooks/common/use-apply-dark-mode.ts (100%) rename {src => frontend/src}/hooks/common/use-array-string-url-parameter.ts (100%) rename {src => frontend/src}/hooks/common/use-base-url.tsx (100%) rename {src => frontend/src}/hooks/common/use-bind-pointer-movement-event-on-window.ts (100%) rename {src => frontend/src}/hooks/common/use-boolean-state.ts (100%) rename {src => frontend/src}/hooks/common/use-dark-mode-state.ts (100%) rename {src => frontend/src}/hooks/common/use-effect-with-catch.ts (100%) rename {src => frontend/src}/hooks/common/use-note-markdown-content.ts (100%) rename {src => frontend/src}/hooks/common/use-note-title.ts (100%) rename {src => frontend/src}/hooks/common/use-on-input-change.ts (100%) rename {src => frontend/src}/hooks/common/use-single-string-url-parameter.ts (100%) rename {src => frontend/src}/hooks/common/use-trimmed-note-markdown-content-without-frontmatter.ts (100%) rename {src => frontend/src}/links.json (100%) rename {src => frontend/src}/links.json.license (100%) rename {src => frontend/src}/pages/404.tsx (100%) rename {src => frontend/src}/pages/[id].tsx (100%) rename {src => frontend/src}/pages/_app.tsx (100%) rename {src => frontend/src}/pages/api/mock-backend/private/alias.ts (100%) rename {src => frontend/src}/pages/api/private/config.ts (100%) rename {src => frontend/src}/pages/api/private/groups/_EVERYONE.ts (100%) rename {src => frontend/src}/pages/api/private/groups/_LOGGED_IN.ts (100%) rename {src => frontend/src}/pages/api/private/groups/hedgedoc-devs.ts (100%) rename {src => frontend/src}/pages/api/private/me/history.ts (100%) rename {src => frontend/src}/pages/api/private/me/index.ts (100%) rename {src => frontend/src}/pages/api/private/me/media.ts (100%) rename {src => frontend/src}/pages/api/private/media.ts (100%) rename {src => frontend/src}/pages/api/private/notes/features/index.ts (100%) rename {src => frontend/src}/pages/api/private/notes/features/revisions/0.ts (100%) rename {src => frontend/src}/pages/api/private/notes/features/revisions/1.ts (100%) rename {src => frontend/src}/pages/api/private/notes/features/revisions/index.ts (100%) rename {src => frontend/src}/pages/api/private/notes/index.ts (100%) rename {src => frontend/src}/pages/api/private/notes/slide-example/index.ts (100%) rename {src => frontend/src}/pages/api/private/tokens.ts (100%) rename {src => frontend/src}/pages/api/private/users/erik.ts (100%) rename {src => frontend/src}/pages/api/private/users/molly.ts (100%) rename {src => frontend/src}/pages/api/private/users/tilman.ts (100%) rename {src => frontend/src}/pages/history.tsx (100%) rename {src => frontend/src}/pages/intro.tsx (100%) rename {src => frontend/src}/pages/login.tsx (100%) rename {src => frontend/src}/pages/n/[noteId].tsx (100%) rename {src => frontend/src}/pages/new.tsx (100%) rename {src => frontend/src}/pages/p/[noteId].tsx (100%) rename {src => frontend/src}/pages/profile.tsx (100%) rename {src => frontend/src}/pages/register.tsx (100%) rename {src => frontend/src}/pages/render.tsx (100%) rename {src => frontend/src}/pages/s/[noteId].tsx (100%) rename {src => frontend/src}/redux/application-state.d.ts (100%) rename {src => frontend/src}/redux/config/methods.ts (100%) rename {src => frontend/src}/redux/config/reducers.ts (100%) rename {src => frontend/src}/redux/config/types.ts (100%) rename {src => frontend/src}/redux/dark-mode/methods.ts (100%) rename {src => frontend/src}/redux/dark-mode/reducers.ts (100%) rename {src => frontend/src}/redux/dark-mode/types.ts (100%) rename {src => frontend/src}/redux/editor/methods.ts (100%) rename {src => frontend/src}/redux/editor/reducers.ts (100%) rename {src => frontend/src}/redux/editor/types.ts (100%) rename {src => frontend/src}/redux/history/methods.ts (100%) rename {src => frontend/src}/redux/history/reducers.ts (100%) rename {src => frontend/src}/redux/history/types.ts (100%) rename {src => frontend/src}/redux/index.ts (100%) rename {src => frontend/src}/redux/note-details/build-state-from-updated-markdown-content.ts (100%) rename {src => frontend/src}/redux/note-details/calculate-line-start-indexes.test.ts (100%) rename {src => frontend/src}/redux/note-details/calculate-line-start-indexes.ts (100%) rename {src => frontend/src}/redux/note-details/frontmatter-extractor/extractor.test.ts (100%) rename {src => frontend/src}/redux/note-details/frontmatter-extractor/extractor.ts (100%) rename {src => frontend/src}/redux/note-details/frontmatter-extractor/types.d.ts (100%) rename {src => frontend/src}/redux/note-details/generate-note-title.test.ts (100%) rename {src => frontend/src}/redux/note-details/generate-note-title.ts (100%) rename {src => frontend/src}/redux/note-details/initial-state.ts (100%) rename {src => frontend/src}/redux/note-details/methods.ts (100%) rename {src => frontend/src}/redux/note-details/raw-note-frontmatter-parser/parser.test.ts (100%) rename {src => frontend/src}/redux/note-details/raw-note-frontmatter-parser/parser.ts (100%) rename {src => frontend/src}/redux/note-details/raw-note-frontmatter-parser/types.d.ts (100%) rename {src => frontend/src}/redux/note-details/reducer.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-first-heading-update.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-first-heading-update.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-metadata-update.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-metadata-update.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-server-permissions.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-server-permissions.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-set-note-data-from-server.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-set-note-data-from-server.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-task-list-update.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-task-list-update.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-update-cursor-position.test.ts (100%) rename {src => frontend/src}/redux/note-details/reducers/build-state-from-update-cursor-position.ts (100%) rename {src => frontend/src}/redux/note-details/types.ts (100%) rename {src => frontend/src}/redux/note-details/types/iso6391.ts (100%) rename {src => frontend/src}/redux/note-details/types/note-details.ts (100%) rename {src => frontend/src}/redux/note-details/types/slide-show-options.d.ts (100%) rename {src => frontend/src}/redux/realtime/methods.ts (100%) rename {src => frontend/src}/redux/realtime/reducers.ts (100%) rename {src => frontend/src}/redux/realtime/reducers/build-state-from-add-user.ts (100%) rename {src => frontend/src}/redux/realtime/reducers/build-state-from-remove-user.ts (100%) rename {src => frontend/src}/redux/realtime/types.ts (100%) rename {src => frontend/src}/redux/reducers.ts (100%) rename {src => frontend/src}/redux/renderer-status/methods.ts (100%) rename {src => frontend/src}/redux/renderer-status/reducers.ts (100%) rename {src => frontend/src}/redux/renderer-status/types.ts (100%) rename {src => frontend/src}/redux/store-provider.tsx (100%) rename {src => frontend/src}/redux/user/methods.ts (100%) rename {src => frontend/src}/redux/user/reducers.ts (100%) rename {src => frontend/src}/redux/user/types.ts (100%) rename {src => frontend/src}/utils/base-url-from-env-extractor.test.ts (100%) rename {src => frontend/src}/utils/base-url-from-env-extractor.ts (100%) rename {src => frontend/src}/utils/cypress-attribute.ts (100%) rename {src => frontend/src}/utils/is-client-side-rendering.ts (100%) rename {src => frontend/src}/utils/logger.test.ts (100%) rename {src => frontend/src}/utils/logger.ts (100%) rename {src => frontend/src}/utils/read-file.test.ts (100%) rename {src => frontend/src}/utils/read-file.ts (100%) rename {src => frontend/src}/utils/test-id.ts (100%) rename {src => frontend/src}/utils/test-modes.js (100%) rename {src => frontend/src}/utils/uri-origin-boundary.tsx (100%) rename {src => frontend/src}/utils/wait-for-other-promises-to-finish.ts (100%) rename {src => frontend/src}/version.json (100%) rename {src => frontend/src}/version.json.license (100%) rename tsconfig.json => frontend/tsconfig.json (100%) rename tsconfig.json.license => frontend/tsconfig.json.license (100%) rename yarn.lock => frontend/yarn.lock (100%) rename yarn.lock.license => frontend/yarn.lock.license (100%) diff --git a/.idea/copyright/hedgedoc.xml b/.idea/copyright/hedgedoc.xml deleted file mode 100644 index 593ccd185..000000000 --- a/.idea/copyright/hedgedoc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml deleted file mode 100644 index 2d2cf3462..000000000 --- a/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/dictionaries/hedgedoc.xml b/.idea/dictionaries/hedgedoc.xml deleted file mode 100644 index ac876943f..000000000 --- a/.idea/dictionaries/hedgedoc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - CodiMD - HedgeDoc - codimd - hedgedoc - - - \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml deleted file mode 100644 index 8004cebd9..000000000 --- a/.idea/prettier.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.dockerignore b/frontend/.dockerignore similarity index 100% rename from .dockerignore rename to frontend/.dockerignore diff --git a/.dockerignore.license b/frontend/.dockerignore.license similarity index 100% rename from .dockerignore.license rename to frontend/.dockerignore.license diff --git a/.editorconfig b/frontend/.editorconfig similarity index 100% rename from .editorconfig rename to frontend/.editorconfig diff --git a/.env.development b/frontend/.env.development similarity index 100% rename from .env.development rename to frontend/.env.development diff --git a/.env.development.license b/frontend/.env.development.license similarity index 100% rename from .env.development.license rename to frontend/.env.development.license diff --git a/.env.production b/frontend/.env.production similarity index 100% rename from .env.production rename to frontend/.env.production diff --git a/.env.production.license b/frontend/.env.production.license similarity index 100% rename from .env.production.license rename to frontend/.env.production.license diff --git a/.env.test b/frontend/.env.test similarity index 100% rename from .env.test rename to frontend/.env.test diff --git a/.env.test.license b/frontend/.env.test.license similarity index 100% rename from .env.test.license rename to frontend/.env.test.license diff --git a/.eslintrc.json b/frontend/.eslintrc.json similarity index 100% rename from .eslintrc.json rename to frontend/.eslintrc.json diff --git a/.eslintrc.json.license b/frontend/.eslintrc.json.license similarity index 100% rename from .eslintrc.json.license rename to frontend/.eslintrc.json.license diff --git a/.gitattributes b/frontend/.gitattributes similarity index 100% rename from .gitattributes rename to frontend/.gitattributes diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/frontend/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from .github/ISSUE_TEMPLATE/bug_report.md rename to frontend/.github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/enhancement_request.md b/frontend/.github/ISSUE_TEMPLATE/enhancement_request.md similarity index 100% rename from .github/ISSUE_TEMPLATE/enhancement_request.md rename to frontend/.github/ISSUE_TEMPLATE/enhancement_request.md diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/frontend/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from .github/ISSUE_TEMPLATE/feature_request.md rename to frontend/.github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/question---other.md b/frontend/.github/ISSUE_TEMPLATE/question---other.md similarity index 100% rename from .github/ISSUE_TEMPLATE/question---other.md rename to frontend/.github/ISSUE_TEMPLATE/question---other.md diff --git a/.github/pull_request_template.md b/frontend/.github/pull_request_template.md similarity index 100% rename from .github/pull_request_template.md rename to frontend/.github/pull_request_template.md diff --git a/.github/workflows/build.yml b/frontend/.github/workflows/build.yml similarity index 100% rename from .github/workflows/build.yml rename to frontend/.github/workflows/build.yml diff --git a/.github/workflows/codeql.yml b/frontend/.github/workflows/codeql.yml similarity index 100% rename from .github/workflows/codeql.yml rename to frontend/.github/workflows/codeql.yml diff --git a/.github/workflows/deploy-main.yml b/frontend/.github/workflows/deploy-main.yml similarity index 100% rename from .github/workflows/deploy-main.yml rename to frontend/.github/workflows/deploy-main.yml diff --git a/.github/workflows/deploy-pr.yml b/frontend/.github/workflows/deploy-pr.yml similarity index 100% rename from .github/workflows/deploy-pr.yml rename to frontend/.github/workflows/deploy-pr.yml diff --git a/.github/workflows/docker.yml b/frontend/.github/workflows/docker.yml similarity index 100% rename from .github/workflows/docker.yml rename to frontend/.github/workflows/docker.yml diff --git a/.github/workflows/e2e.yml b/frontend/.github/workflows/e2e.yml similarity index 100% rename from .github/workflows/e2e.yml rename to frontend/.github/workflows/e2e.yml diff --git a/.github/workflows/lint.yml b/frontend/.github/workflows/lint.yml similarity index 100% rename from .github/workflows/lint.yml rename to frontend/.github/workflows/lint.yml diff --git a/.github/workflows/reuse.yml b/frontend/.github/workflows/reuse.yml similarity index 100% rename from .github/workflows/reuse.yml rename to frontend/.github/workflows/reuse.yml diff --git a/.gitignore b/frontend/.gitignore similarity index 100% rename from .gitignore rename to frontend/.gitignore diff --git a/.mailmap b/frontend/.mailmap similarity index 100% rename from .mailmap rename to frontend/.mailmap diff --git a/.mailmap.license b/frontend/.mailmap.license similarity index 100% rename from .mailmap.license rename to frontend/.mailmap.license diff --git a/.netlify/state.json b/frontend/.netlify/state.json similarity index 100% rename from .netlify/state.json rename to frontend/.netlify/state.json diff --git a/.nvmrc b/frontend/.nvmrc similarity index 100% rename from .nvmrc rename to frontend/.nvmrc diff --git a/.nvmrc.license b/frontend/.nvmrc.license similarity index 100% rename from .nvmrc.license rename to frontend/.nvmrc.license diff --git a/.prettierignore b/frontend/.prettierignore similarity index 100% rename from .prettierignore rename to frontend/.prettierignore diff --git a/.prettierignore.license b/frontend/.prettierignore.license similarity index 100% rename from .prettierignore.license rename to frontend/.prettierignore.license diff --git a/.prettierrc.json b/frontend/.prettierrc.json similarity index 100% rename from .prettierrc.json rename to frontend/.prettierrc.json diff --git a/.prettierrc.json.license b/frontend/.prettierrc.json.license similarity index 100% rename from .prettierrc.json.license rename to frontend/.prettierrc.json.license diff --git a/.reuse/dep5 b/frontend/.reuse/dep5 similarity index 100% rename from .reuse/dep5 rename to frontend/.reuse/dep5 diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/frontend/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs similarity index 100% rename from .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs rename to frontend/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/.yarn/releases/yarn-3.2.4.cjs b/frontend/.yarn/releases/yarn-3.2.4.cjs similarity index 100% rename from .yarn/releases/yarn-3.2.4.cjs rename to frontend/.yarn/releases/yarn-3.2.4.cjs diff --git a/.yarnrc.yml b/frontend/.yarnrc.yml similarity index 100% rename from .yarnrc.yml rename to frontend/.yarnrc.yml diff --git a/AUTHORS.md b/frontend/AUTHORS.md similarity index 100% rename from AUTHORS.md rename to frontend/AUTHORS.md diff --git a/CHANGELOG.md b/frontend/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to frontend/CHANGELOG.md diff --git a/CODE_OF_CONDUCT.md b/frontend/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to frontend/CODE_OF_CONDUCT.md diff --git a/CONTRIBUTING.md b/frontend/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to frontend/CONTRIBUTING.md diff --git a/Dockerfile b/frontend/Dockerfile similarity index 100% rename from Dockerfile rename to frontend/Dockerfile diff --git a/LICENSE b/frontend/LICENSE similarity index 100% rename from LICENSE rename to frontend/LICENSE diff --git a/LICENSES/AGPL-3.0-only.txt b/frontend/LICENSES/AGPL-3.0-only.txt similarity index 100% rename from LICENSES/AGPL-3.0-only.txt rename to frontend/LICENSES/AGPL-3.0-only.txt diff --git a/LICENSES/BSD-2-Clause.txt b/frontend/LICENSES/BSD-2-Clause.txt similarity index 100% rename from LICENSES/BSD-2-Clause.txt rename to frontend/LICENSES/BSD-2-Clause.txt diff --git a/LICENSES/CC-BY-SA-4.0.txt b/frontend/LICENSES/CC-BY-SA-4.0.txt similarity index 100% rename from LICENSES/CC-BY-SA-4.0.txt rename to frontend/LICENSES/CC-BY-SA-4.0.txt diff --git a/LICENSES/CC0-1.0.txt b/frontend/LICENSES/CC0-1.0.txt similarity index 100% rename from LICENSES/CC0-1.0.txt rename to frontend/LICENSES/CC0-1.0.txt diff --git a/LICENSES/LicenseRef-DCO.txt b/frontend/LICENSES/LicenseRef-DCO.txt similarity index 100% rename from LICENSES/LicenseRef-DCO.txt rename to frontend/LICENSES/LicenseRef-DCO.txt diff --git a/LICENSES/LicenseRef-HedgeDoc-Icon-Usage-Guidelines.txt b/frontend/LICENSES/LicenseRef-HedgeDoc-Icon-Usage-Guidelines.txt similarity index 100% rename from LICENSES/LicenseRef-HedgeDoc-Icon-Usage-Guidelines.txt rename to frontend/LICENSES/LicenseRef-HedgeDoc-Icon-Usage-Guidelines.txt diff --git a/LICENSES/MIT.txt b/frontend/LICENSES/MIT.txt similarity index 100% rename from LICENSES/MIT.txt rename to frontend/LICENSES/MIT.txt diff --git a/LICENSES/OFL-1.1.txt b/frontend/LICENSES/OFL-1.1.txt similarity index 100% rename from LICENSES/OFL-1.1.txt rename to frontend/LICENSES/OFL-1.1.txt diff --git a/README.md b/frontend/README.md similarity index 100% rename from README.md rename to frontend/README.md diff --git a/cypress.config.ts b/frontend/cypress.config.ts similarity index 100% rename from cypress.config.ts rename to frontend/cypress.config.ts diff --git a/cypress/.eslintrc.json b/frontend/cypress/.eslintrc.json similarity index 100% rename from cypress/.eslintrc.json rename to frontend/cypress/.eslintrc.json diff --git a/cypress/.eslintrc.json.license b/frontend/cypress/.eslintrc.json.license similarity index 100% rename from cypress/.eslintrc.json.license rename to frontend/cypress/.eslintrc.json.license diff --git a/cypress/e2e/deleteNote.spec.ts b/frontend/cypress/e2e/deleteNote.spec.ts similarity index 100% rename from cypress/e2e/deleteNote.spec.ts rename to frontend/cypress/e2e/deleteNote.spec.ts diff --git a/cypress/e2e/diagrams.spec.ts b/frontend/cypress/e2e/diagrams.spec.ts similarity index 100% rename from cypress/e2e/diagrams.spec.ts rename to frontend/cypress/e2e/diagrams.spec.ts diff --git a/cypress/e2e/document-read-only-page.spec.ts b/frontend/cypress/e2e/document-read-only-page.spec.ts similarity index 100% rename from cypress/e2e/document-read-only-page.spec.ts rename to frontend/cypress/e2e/document-read-only-page.spec.ts diff --git a/cypress/e2e/documentTitle.spec.ts b/frontend/cypress/e2e/documentTitle.spec.ts similarity index 100% rename from cypress/e2e/documentTitle.spec.ts rename to frontend/cypress/e2e/documentTitle.spec.ts diff --git a/cypress/e2e/export.spec.ts b/frontend/cypress/e2e/export.spec.ts similarity index 100% rename from cypress/e2e/export.spec.ts rename to frontend/cypress/e2e/export.spec.ts diff --git a/cypress/e2e/fileUpload.spec.ts b/frontend/cypress/e2e/fileUpload.spec.ts similarity index 100% rename from cypress/e2e/fileUpload.spec.ts rename to frontend/cypress/e2e/fileUpload.spec.ts diff --git a/cypress/e2e/helpDialog.spec.ts b/frontend/cypress/e2e/helpDialog.spec.ts similarity index 100% rename from cypress/e2e/helpDialog.spec.ts rename to frontend/cypress/e2e/helpDialog.spec.ts diff --git a/cypress/e2e/history.spec.ts b/frontend/cypress/e2e/history.spec.ts similarity index 100% rename from cypress/e2e/history.spec.ts rename to frontend/cypress/e2e/history.spec.ts diff --git a/cypress/e2e/iframe-capsule.ts b/frontend/cypress/e2e/iframe-capsule.ts similarity index 100% rename from cypress/e2e/iframe-capsule.ts rename to frontend/cypress/e2e/iframe-capsule.ts diff --git a/cypress/e2e/import.spec.ts b/frontend/cypress/e2e/import.spec.ts similarity index 100% rename from cypress/e2e/import.spec.ts rename to frontend/cypress/e2e/import.spec.ts diff --git a/cypress/e2e/intro.spec.ts b/frontend/cypress/e2e/intro.spec.ts similarity index 100% rename from cypress/e2e/intro.spec.ts rename to frontend/cypress/e2e/intro.spec.ts diff --git a/cypress/e2e/language.spec.ts b/frontend/cypress/e2e/language.spec.ts similarity index 100% rename from cypress/e2e/language.spec.ts rename to frontend/cypress/e2e/language.spec.ts diff --git a/cypress/e2e/linkEmbedder.spec.ts b/frontend/cypress/e2e/linkEmbedder.spec.ts similarity index 100% rename from cypress/e2e/linkEmbedder.spec.ts rename to frontend/cypress/e2e/linkEmbedder.spec.ts diff --git a/cypress/e2e/linkSchemes.spec.ts b/frontend/cypress/e2e/linkSchemes.spec.ts similarity index 100% rename from cypress/e2e/linkSchemes.spec.ts rename to frontend/cypress/e2e/linkSchemes.spec.ts diff --git a/cypress/e2e/maxLength.spec.ts b/frontend/cypress/e2e/maxLength.spec.ts similarity index 100% rename from cypress/e2e/maxLength.spec.ts rename to frontend/cypress/e2e/maxLength.spec.ts diff --git a/cypress/e2e/motd.spec.ts b/frontend/cypress/e2e/motd.spec.ts similarity index 100% rename from cypress/e2e/motd.spec.ts rename to frontend/cypress/e2e/motd.spec.ts diff --git a/cypress/e2e/profile.spec.ts b/frontend/cypress/e2e/profile.spec.ts similarity index 100% rename from cypress/e2e/profile.spec.ts rename to frontend/cypress/e2e/profile.spec.ts diff --git a/cypress/e2e/quote-extra.spec.ts b/frontend/cypress/e2e/quote-extra.spec.ts similarity index 100% rename from cypress/e2e/quote-extra.spec.ts rename to frontend/cypress/e2e/quote-extra.spec.ts diff --git a/cypress/e2e/renderer-mode.spec.ts b/frontend/cypress/e2e/renderer-mode.spec.ts similarity index 100% rename from cypress/e2e/renderer-mode.spec.ts rename to frontend/cypress/e2e/renderer-mode.spec.ts diff --git a/cypress/e2e/signInButton.spec.ts b/frontend/cypress/e2e/signInButton.spec.ts similarity index 100% rename from cypress/e2e/signInButton.spec.ts rename to frontend/cypress/e2e/signInButton.spec.ts diff --git a/cypress/e2e/slideshow-only-page.spec.ts b/frontend/cypress/e2e/slideshow-only-page.spec.ts similarity index 100% rename from cypress/e2e/slideshow-only-page.spec.ts rename to frontend/cypress/e2e/slideshow-only-page.spec.ts diff --git a/cypress/e2e/taskLists.spec.ts b/frontend/cypress/e2e/taskLists.spec.ts similarity index 100% rename from cypress/e2e/taskLists.spec.ts rename to frontend/cypress/e2e/taskLists.spec.ts diff --git a/cypress/e2e/word-count.spec.ts b/frontend/cypress/e2e/word-count.spec.ts similarity index 100% rename from cypress/e2e/word-count.spec.ts rename to frontend/cypress/e2e/word-count.spec.ts diff --git a/cypress/fixtures/demo.png b/frontend/cypress/fixtures/demo.png similarity index 100% rename from cypress/fixtures/demo.png rename to frontend/cypress/fixtures/demo.png diff --git a/cypress/fixtures/demo.png.license b/frontend/cypress/fixtures/demo.png.license similarity index 100% rename from cypress/fixtures/demo.png.license rename to frontend/cypress/fixtures/demo.png.license diff --git a/cypress/fixtures/history-2.json b/frontend/cypress/fixtures/history-2.json similarity index 100% rename from cypress/fixtures/history-2.json rename to frontend/cypress/fixtures/history-2.json diff --git a/cypress/fixtures/history-2.json.license b/frontend/cypress/fixtures/history-2.json.license similarity index 100% rename from cypress/fixtures/history-2.json.license rename to frontend/cypress/fixtures/history-2.json.license diff --git a/cypress/fixtures/history.json b/frontend/cypress/fixtures/history.json similarity index 100% rename from cypress/fixtures/history.json rename to frontend/cypress/fixtures/history.json diff --git a/cypress/fixtures/history.json.license b/frontend/cypress/fixtures/history.json.license similarity index 100% rename from cypress/fixtures/history.json.license rename to frontend/cypress/fixtures/history.json.license diff --git a/cypress/fixtures/import.md b/frontend/cypress/fixtures/import.md similarity index 100% rename from cypress/fixtures/import.md rename to frontend/cypress/fixtures/import.md diff --git a/cypress/fixtures/import.md.license b/frontend/cypress/fixtures/import.md.license similarity index 100% rename from cypress/fixtures/import.md.license rename to frontend/cypress/fixtures/import.md.license diff --git a/cypress/fixtures/invalid-history.txt b/frontend/cypress/fixtures/invalid-history.txt similarity index 100% rename from cypress/fixtures/invalid-history.txt rename to frontend/cypress/fixtures/invalid-history.txt diff --git a/cypress/fixtures/invalid-history.txt.license b/frontend/cypress/fixtures/invalid-history.txt.license similarity index 100% rename from cypress/fixtures/invalid-history.txt.license rename to frontend/cypress/fixtures/invalid-history.txt.license diff --git a/cypress/fixtures/languages.ts b/frontend/cypress/fixtures/languages.ts similarity index 100% rename from cypress/fixtures/languages.ts rename to frontend/cypress/fixtures/languages.ts diff --git a/cypress/support/check-links.ts b/frontend/cypress/support/check-links.ts similarity index 100% rename from cypress/support/check-links.ts rename to frontend/cypress/support/check-links.ts diff --git a/cypress/support/config.ts b/frontend/cypress/support/config.ts similarity index 100% rename from cypress/support/config.ts rename to frontend/cypress/support/config.ts diff --git a/cypress/support/e2e.ts b/frontend/cypress/support/e2e.ts similarity index 100% rename from cypress/support/e2e.ts rename to frontend/cypress/support/e2e.ts diff --git a/cypress/support/fill.ts b/frontend/cypress/support/fill.ts similarity index 100% rename from cypress/support/fill.ts rename to frontend/cypress/support/fill.ts diff --git a/cypress/support/get-by-id.ts b/frontend/cypress/support/get-by-id.ts similarity index 100% rename from cypress/support/get-by-id.ts rename to frontend/cypress/support/get-by-id.ts diff --git a/cypress/support/get-iframe-content.ts b/frontend/cypress/support/get-iframe-content.ts similarity index 100% rename from cypress/support/get-iframe-content.ts rename to frontend/cypress/support/get-iframe-content.ts diff --git a/cypress/support/logout.ts b/frontend/cypress/support/logout.ts similarity index 100% rename from cypress/support/logout.ts rename to frontend/cypress/support/logout.ts diff --git a/cypress/support/visit-test-editor.ts b/frontend/cypress/support/visit-test-editor.ts similarity index 100% rename from cypress/support/visit-test-editor.ts rename to frontend/cypress/support/visit-test-editor.ts diff --git a/cypress/support/visit.ts b/frontend/cypress/support/visit.ts similarity index 100% rename from cypress/support/visit.ts rename to frontend/cypress/support/visit.ts diff --git a/cypress/tsconfig.json b/frontend/cypress/tsconfig.json similarity index 100% rename from cypress/tsconfig.json rename to frontend/cypress/tsconfig.json diff --git a/cypress/tsconfig.json.license b/frontend/cypress/tsconfig.json.license similarity index 100% rename from cypress/tsconfig.json.license rename to frontend/cypress/tsconfig.json.license diff --git a/dev-reverse-proxy/.gitignore b/frontend/dev-reverse-proxy/.gitignore similarity index 100% rename from dev-reverse-proxy/.gitignore rename to frontend/dev-reverse-proxy/.gitignore diff --git a/dev-reverse-proxy/Caddyfile b/frontend/dev-reverse-proxy/Caddyfile similarity index 100% rename from dev-reverse-proxy/Caddyfile rename to frontend/dev-reverse-proxy/Caddyfile diff --git a/dev-reverse-proxy/run-caddy.sh b/frontend/dev-reverse-proxy/run-caddy.sh similarity index 100% rename from dev-reverse-proxy/run-caddy.sh rename to frontend/dev-reverse-proxy/run-caddy.sh diff --git a/developer-certificate-of-origin.txt b/frontend/developer-certificate-of-origin.txt similarity index 100% rename from developer-certificate-of-origin.txt rename to frontend/developer-certificate-of-origin.txt diff --git a/developer-certificate-of-origin.txt.license b/frontend/developer-certificate-of-origin.txt.license similarity index 100% rename from developer-certificate-of-origin.txt.license rename to frontend/developer-certificate-of-origin.txt.license diff --git a/global-styles/button-inside.scss b/frontend/global-styles/button-inside.scss similarity index 100% rename from global-styles/button-inside.scss rename to frontend/global-styles/button-inside.scss diff --git a/global-styles/colors-only-bootstrap/_accordion.scss b/frontend/global-styles/colors-only-bootstrap/_accordion.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_accordion.scss rename to frontend/global-styles/colors-only-bootstrap/_accordion.scss diff --git a/global-styles/colors-only-bootstrap/_alert.scss b/frontend/global-styles/colors-only-bootstrap/_alert.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_alert.scss rename to frontend/global-styles/colors-only-bootstrap/_alert.scss diff --git a/global-styles/colors-only-bootstrap/_badge.scss b/frontend/global-styles/colors-only-bootstrap/_badge.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_badge.scss rename to frontend/global-styles/colors-only-bootstrap/_badge.scss diff --git a/global-styles/colors-only-bootstrap/_breadcrumb.scss b/frontend/global-styles/colors-only-bootstrap/_breadcrumb.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_breadcrumb.scss rename to frontend/global-styles/colors-only-bootstrap/_breadcrumb.scss diff --git a/global-styles/colors-only-bootstrap/_buttons.scss b/frontend/global-styles/colors-only-bootstrap/_buttons.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_buttons.scss rename to frontend/global-styles/colors-only-bootstrap/_buttons.scss diff --git a/global-styles/colors-only-bootstrap/_card.scss b/frontend/global-styles/colors-only-bootstrap/_card.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_card.scss rename to frontend/global-styles/colors-only-bootstrap/_card.scss diff --git a/global-styles/colors-only-bootstrap/_carousel.scss b/frontend/global-styles/colors-only-bootstrap/_carousel.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_carousel.scss rename to frontend/global-styles/colors-only-bootstrap/_carousel.scss diff --git a/global-styles/colors-only-bootstrap/_close.scss b/frontend/global-styles/colors-only-bootstrap/_close.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_close.scss rename to frontend/global-styles/colors-only-bootstrap/_close.scss diff --git a/global-styles/colors-only-bootstrap/_dropdown.scss b/frontend/global-styles/colors-only-bootstrap/_dropdown.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_dropdown.scss rename to frontend/global-styles/colors-only-bootstrap/_dropdown.scss diff --git a/global-styles/colors-only-bootstrap/_forms.scss b/frontend/global-styles/colors-only-bootstrap/_forms.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_forms.scss rename to frontend/global-styles/colors-only-bootstrap/_forms.scss diff --git a/global-styles/colors-only-bootstrap/_helpers.scss b/frontend/global-styles/colors-only-bootstrap/_helpers.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_helpers.scss rename to frontend/global-styles/colors-only-bootstrap/_helpers.scss diff --git a/global-styles/colors-only-bootstrap/_images.scss b/frontend/global-styles/colors-only-bootstrap/_images.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_images.scss rename to frontend/global-styles/colors-only-bootstrap/_images.scss diff --git a/global-styles/colors-only-bootstrap/_list-group.scss b/frontend/global-styles/colors-only-bootstrap/_list-group.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_list-group.scss rename to frontend/global-styles/colors-only-bootstrap/_list-group.scss diff --git a/global-styles/colors-only-bootstrap/_modal.scss b/frontend/global-styles/colors-only-bootstrap/_modal.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_modal.scss rename to frontend/global-styles/colors-only-bootstrap/_modal.scss diff --git a/global-styles/colors-only-bootstrap/_nav.scss b/frontend/global-styles/colors-only-bootstrap/_nav.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_nav.scss rename to frontend/global-styles/colors-only-bootstrap/_nav.scss diff --git a/global-styles/colors-only-bootstrap/_navbar.scss b/frontend/global-styles/colors-only-bootstrap/_navbar.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_navbar.scss rename to frontend/global-styles/colors-only-bootstrap/_navbar.scss diff --git a/global-styles/colors-only-bootstrap/_offcanvas.scss b/frontend/global-styles/colors-only-bootstrap/_offcanvas.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_offcanvas.scss rename to frontend/global-styles/colors-only-bootstrap/_offcanvas.scss diff --git a/global-styles/colors-only-bootstrap/_pagination.scss b/frontend/global-styles/colors-only-bootstrap/_pagination.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_pagination.scss rename to frontend/global-styles/colors-only-bootstrap/_pagination.scss diff --git a/global-styles/colors-only-bootstrap/_popover.scss b/frontend/global-styles/colors-only-bootstrap/_popover.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_popover.scss rename to frontend/global-styles/colors-only-bootstrap/_popover.scss diff --git a/global-styles/colors-only-bootstrap/_progress.scss b/frontend/global-styles/colors-only-bootstrap/_progress.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_progress.scss rename to frontend/global-styles/colors-only-bootstrap/_progress.scss diff --git a/global-styles/colors-only-bootstrap/_reboot.scss b/frontend/global-styles/colors-only-bootstrap/_reboot.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_reboot.scss rename to frontend/global-styles/colors-only-bootstrap/_reboot.scss diff --git a/global-styles/colors-only-bootstrap/_root.scss b/frontend/global-styles/colors-only-bootstrap/_root.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_root.scss rename to frontend/global-styles/colors-only-bootstrap/_root.scss diff --git a/global-styles/colors-only-bootstrap/_tables.scss b/frontend/global-styles/colors-only-bootstrap/_tables.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_tables.scss rename to frontend/global-styles/colors-only-bootstrap/_tables.scss diff --git a/global-styles/colors-only-bootstrap/_toasts.scss b/frontend/global-styles/colors-only-bootstrap/_toasts.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_toasts.scss rename to frontend/global-styles/colors-only-bootstrap/_toasts.scss diff --git a/global-styles/colors-only-bootstrap/_tooltip.scss b/frontend/global-styles/colors-only-bootstrap/_tooltip.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_tooltip.scss rename to frontend/global-styles/colors-only-bootstrap/_tooltip.scss diff --git a/global-styles/colors-only-bootstrap/_type.scss b/frontend/global-styles/colors-only-bootstrap/_type.scss similarity index 100% rename from global-styles/colors-only-bootstrap/_type.scss rename to frontend/global-styles/colors-only-bootstrap/_type.scss diff --git a/global-styles/colors-only-bootstrap/bootstrap.scss b/frontend/global-styles/colors-only-bootstrap/bootstrap.scss similarity index 100% rename from global-styles/colors-only-bootstrap/bootstrap.scss rename to frontend/global-styles/colors-only-bootstrap/bootstrap.scss diff --git a/global-styles/colors-only-bootstrap/forms/_form-check.scss b/frontend/global-styles/colors-only-bootstrap/forms/_form-check.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_form-check.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_form-check.scss diff --git a/global-styles/colors-only-bootstrap/forms/_form-control.scss b/frontend/global-styles/colors-only-bootstrap/forms/_form-control.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_form-control.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_form-control.scss diff --git a/global-styles/colors-only-bootstrap/forms/_form-range.scss b/frontend/global-styles/colors-only-bootstrap/forms/_form-range.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_form-range.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_form-range.scss diff --git a/global-styles/colors-only-bootstrap/forms/_form-select.scss b/frontend/global-styles/colors-only-bootstrap/forms/_form-select.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_form-select.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_form-select.scss diff --git a/global-styles/colors-only-bootstrap/forms/_form-text.scss b/frontend/global-styles/colors-only-bootstrap/forms/_form-text.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_form-text.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_form-text.scss diff --git a/global-styles/colors-only-bootstrap/forms/_input-group.scss b/frontend/global-styles/colors-only-bootstrap/forms/_input-group.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_input-group.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_input-group.scss diff --git a/global-styles/colors-only-bootstrap/forms/_labels.scss b/frontend/global-styles/colors-only-bootstrap/forms/_labels.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_labels.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_labels.scss diff --git a/global-styles/colors-only-bootstrap/forms/_validation.scss b/frontend/global-styles/colors-only-bootstrap/forms/_validation.scss similarity index 100% rename from global-styles/colors-only-bootstrap/forms/_validation.scss rename to frontend/global-styles/colors-only-bootstrap/forms/_validation.scss diff --git a/global-styles/colors-only-bootstrap/helpers/_color-bg.scss b/frontend/global-styles/colors-only-bootstrap/helpers/_color-bg.scss similarity index 100% rename from global-styles/colors-only-bootstrap/helpers/_color-bg.scss rename to frontend/global-styles/colors-only-bootstrap/helpers/_color-bg.scss diff --git a/global-styles/colors-only-bootstrap/helpers/_colored-links.scss b/frontend/global-styles/colors-only-bootstrap/helpers/_colored-links.scss similarity index 100% rename from global-styles/colors-only-bootstrap/helpers/_colored-links.scss rename to frontend/global-styles/colors-only-bootstrap/helpers/_colored-links.scss diff --git a/global-styles/dark.scss b/frontend/global-styles/dark.scss similarity index 100% rename from global-styles/dark.scss rename to frontend/global-styles/dark.scss diff --git a/global-styles/github-markdown.scss b/frontend/global-styles/github-markdown.scss similarity index 100% rename from global-styles/github-markdown.scss rename to frontend/global-styles/github-markdown.scss diff --git a/global-styles/highlight-js.scss b/frontend/global-styles/highlight-js.scss similarity index 100% rename from global-styles/highlight-js.scss rename to frontend/global-styles/highlight-js.scss diff --git a/global-styles/index.scss b/frontend/global-styles/index.scss similarity index 100% rename from global-styles/index.scss rename to frontend/global-styles/index.scss diff --git a/global-styles/markdown-tweaks.scss b/frontend/global-styles/markdown-tweaks.scss similarity index 100% rename from global-styles/markdown-tweaks.scss rename to frontend/global-styles/markdown-tweaks.scss diff --git a/global-styles/reveal.scss b/frontend/global-styles/reveal.scss similarity index 100% rename from global-styles/reveal.scss rename to frontend/global-styles/reveal.scss diff --git a/global-styles/typeahead.scss b/frontend/global-styles/typeahead.scss similarity index 100% rename from global-styles/typeahead.scss rename to frontend/global-styles/typeahead.scss diff --git a/global-styles/variables.dark.scss b/frontend/global-styles/variables.dark.scss similarity index 100% rename from global-styles/variables.dark.scss rename to frontend/global-styles/variables.dark.scss diff --git a/global-styles/variables.light.scss b/frontend/global-styles/variables.light.scss similarity index 100% rename from global-styles/variables.light.scss rename to frontend/global-styles/variables.light.scss diff --git a/global-styles/variables.module.scss b/frontend/global-styles/variables.module.scss similarity index 100% rename from global-styles/variables.module.scss rename to frontend/global-styles/variables.module.scss diff --git a/jest.config.ts b/frontend/jest.config.ts similarity index 100% rename from jest.config.ts rename to frontend/jest.config.ts diff --git a/locales/ar.json b/frontend/locales/ar.json similarity index 100% rename from locales/ar.json rename to frontend/locales/ar.json diff --git a/locales/ca.json b/frontend/locales/ca.json similarity index 100% rename from locales/ca.json rename to frontend/locales/ca.json diff --git a/locales/cs.json b/frontend/locales/cs.json similarity index 100% rename from locales/cs.json rename to frontend/locales/cs.json diff --git a/locales/da.json b/frontend/locales/da.json similarity index 100% rename from locales/da.json rename to frontend/locales/da.json diff --git a/locales/de.json b/frontend/locales/de.json similarity index 100% rename from locales/de.json rename to frontend/locales/de.json diff --git a/locales/el.json b/frontend/locales/el.json similarity index 100% rename from locales/el.json rename to frontend/locales/el.json diff --git a/locales/en.json b/frontend/locales/en.json similarity index 100% rename from locales/en.json rename to frontend/locales/en.json diff --git a/locales/eo.json b/frontend/locales/eo.json similarity index 100% rename from locales/eo.json rename to frontend/locales/eo.json diff --git a/locales/es.json b/frontend/locales/es.json similarity index 100% rename from locales/es.json rename to frontend/locales/es.json diff --git a/locales/fr.json b/frontend/locales/fr.json similarity index 100% rename from locales/fr.json rename to frontend/locales/fr.json diff --git a/locales/hi.json b/frontend/locales/hi.json similarity index 100% rename from locales/hi.json rename to frontend/locales/hi.json diff --git a/locales/hr.json b/frontend/locales/hr.json similarity index 100% rename from locales/hr.json rename to frontend/locales/hr.json diff --git a/locales/id.json b/frontend/locales/id.json similarity index 100% rename from locales/id.json rename to frontend/locales/id.json diff --git a/locales/it.json b/frontend/locales/it.json similarity index 100% rename from locales/it.json rename to frontend/locales/it.json diff --git a/locales/ja.json b/frontend/locales/ja.json similarity index 100% rename from locales/ja.json rename to frontend/locales/ja.json diff --git a/locales/ko.json b/frontend/locales/ko.json similarity index 100% rename from locales/ko.json rename to frontend/locales/ko.json diff --git a/locales/nl.json b/frontend/locales/nl.json similarity index 100% rename from locales/nl.json rename to frontend/locales/nl.json diff --git a/locales/pl.json b/frontend/locales/pl.json similarity index 100% rename from locales/pl.json rename to frontend/locales/pl.json diff --git a/locales/pt.json b/frontend/locales/pt.json similarity index 100% rename from locales/pt.json rename to frontend/locales/pt.json diff --git a/locales/ru.json b/frontend/locales/ru.json similarity index 100% rename from locales/ru.json rename to frontend/locales/ru.json diff --git a/locales/sk.json b/frontend/locales/sk.json similarity index 100% rename from locales/sk.json rename to frontend/locales/sk.json diff --git a/locales/sr.json b/frontend/locales/sr.json similarity index 100% rename from locales/sr.json rename to frontend/locales/sr.json diff --git a/locales/sv.json b/frontend/locales/sv.json similarity index 100% rename from locales/sv.json rename to frontend/locales/sv.json diff --git a/locales/tr.json b/frontend/locales/tr.json similarity index 100% rename from locales/tr.json rename to frontend/locales/tr.json diff --git a/locales/uk.json b/frontend/locales/uk.json similarity index 100% rename from locales/uk.json rename to frontend/locales/uk.json diff --git a/locales/vi.json b/frontend/locales/vi.json similarity index 100% rename from locales/vi.json rename to frontend/locales/vi.json diff --git a/locales/zh-CN.json b/frontend/locales/zh-CN.json similarity index 100% rename from locales/zh-CN.json rename to frontend/locales/zh-CN.json diff --git a/locales/zh-TW.json b/frontend/locales/zh-TW.json similarity index 100% rename from locales/zh-TW.json rename to frontend/locales/zh-TW.json diff --git a/netlify.toml b/frontend/netlify.toml similarity index 100% rename from netlify.toml rename to frontend/netlify.toml diff --git a/netlify/intro.md b/frontend/netlify/intro.md similarity index 100% rename from netlify/intro.md rename to frontend/netlify/intro.md diff --git a/netlify/intro.md.license b/frontend/netlify/intro.md.license similarity index 100% rename from netlify/intro.md.license rename to frontend/netlify/intro.md.license diff --git a/netlify/motd.md b/frontend/netlify/motd.md similarity index 100% rename from netlify/motd.md rename to frontend/netlify/motd.md diff --git a/netlify/motd.md.license b/frontend/netlify/motd.md.license similarity index 100% rename from netlify/motd.md.license rename to frontend/netlify/motd.md.license diff --git a/next-env.d.ts b/frontend/next-env.d.ts similarity index 100% rename from next-env.d.ts rename to frontend/next-env.d.ts diff --git a/next-env.d.ts.license b/frontend/next-env.d.ts.license similarity index 100% rename from next-env.d.ts.license rename to frontend/next-env.d.ts.license diff --git a/next.config.js b/frontend/next.config.js similarity index 100% rename from next.config.js rename to frontend/next.config.js diff --git a/package.json b/frontend/package.json similarity index 100% rename from package.json rename to frontend/package.json diff --git a/package.json.license b/frontend/package.json.license similarity index 100% rename from package.json.license rename to frontend/package.json.license diff --git a/public/icons/android-chrome-192x192.png b/frontend/public/icons/android-chrome-192x192.png similarity index 100% rename from public/icons/android-chrome-192x192.png rename to frontend/public/icons/android-chrome-192x192.png diff --git a/public/icons/android-chrome-512x512.png b/frontend/public/icons/android-chrome-512x512.png similarity index 100% rename from public/icons/android-chrome-512x512.png rename to frontend/public/icons/android-chrome-512x512.png diff --git a/public/icons/apple-touch-icon.png b/frontend/public/icons/apple-touch-icon.png similarity index 100% rename from public/icons/apple-touch-icon.png rename to frontend/public/icons/apple-touch-icon.png diff --git a/public/icons/browserconfig.xml b/frontend/public/icons/browserconfig.xml similarity index 100% rename from public/icons/browserconfig.xml rename to frontend/public/icons/browserconfig.xml diff --git a/public/icons/favicon-16x16.png b/frontend/public/icons/favicon-16x16.png similarity index 100% rename from public/icons/favicon-16x16.png rename to frontend/public/icons/favicon-16x16.png diff --git a/public/icons/favicon-32x32.png b/frontend/public/icons/favicon-32x32.png similarity index 100% rename from public/icons/favicon-32x32.png rename to frontend/public/icons/favicon-32x32.png diff --git a/public/icons/favicon.ico b/frontend/public/icons/favicon.ico similarity index 100% rename from public/icons/favicon.ico rename to frontend/public/icons/favicon.ico diff --git a/public/icons/mstile-144x144.png b/frontend/public/icons/mstile-144x144.png similarity index 100% rename from public/icons/mstile-144x144.png rename to frontend/public/icons/mstile-144x144.png diff --git a/public/icons/mstile-150x150.png b/frontend/public/icons/mstile-150x150.png similarity index 100% rename from public/icons/mstile-150x150.png rename to frontend/public/icons/mstile-150x150.png diff --git a/public/icons/mstile-310x150.png b/frontend/public/icons/mstile-310x150.png similarity index 100% rename from public/icons/mstile-310x150.png rename to frontend/public/icons/mstile-310x150.png diff --git a/public/icons/mstile-310x310.png b/frontend/public/icons/mstile-310x310.png similarity index 100% rename from public/icons/mstile-310x310.png rename to frontend/public/icons/mstile-310x310.png diff --git a/public/icons/mstile-70x70.png b/frontend/public/icons/mstile-70x70.png similarity index 100% rename from public/icons/mstile-70x70.png rename to frontend/public/icons/mstile-70x70.png diff --git a/public/icons/safari-pinned-tab.svg b/frontend/public/icons/safari-pinned-tab.svg similarity index 100% rename from public/icons/safari-pinned-tab.svg rename to frontend/public/icons/safari-pinned-tab.svg diff --git a/public/icons/site.webmanifest b/frontend/public/icons/site.webmanifest similarity index 100% rename from public/icons/site.webmanifest rename to frontend/public/icons/site.webmanifest diff --git a/public/public/img/avatar.png b/frontend/public/public/img/avatar.png similarity index 100% rename from public/public/img/avatar.png rename to frontend/public/public/img/avatar.png diff --git a/public/public/img/demo.png b/frontend/public/public/img/demo.png similarity index 100% rename from public/public/img/demo.png rename to frontend/public/public/img/demo.png diff --git a/public/public/img/highres.jpg b/frontend/public/public/img/highres.jpg similarity index 100% rename from public/public/img/highres.jpg rename to frontend/public/public/img/highres.jpg diff --git a/public/public/intro.md b/frontend/public/public/intro.md similarity index 100% rename from public/public/intro.md rename to frontend/public/public/intro.md diff --git a/public/public/motd.md b/frontend/public/public/motd.md similarity index 100% rename from public/public/motd.md rename to frontend/public/public/motd.md diff --git a/public/public/readme.md b/frontend/public/public/readme.md similarity index 100% rename from public/public/readme.md rename to frontend/public/public/readme.md diff --git a/public/public/screenshot.png b/frontend/public/public/screenshot.png similarity index 100% rename from public/public/screenshot.png rename to frontend/public/public/screenshot.png diff --git a/public/robots.txt b/frontend/public/robots.txt similarity index 100% rename from public/robots.txt rename to frontend/public/robots.txt diff --git a/renovate.json b/frontend/renovate.json similarity index 100% rename from renovate.json rename to frontend/renovate.json diff --git a/renovate.json.license b/frontend/renovate.json.license similarity index 100% rename from renovate.json.license rename to frontend/renovate.json.license diff --git a/src/api/alias/index.ts b/frontend/src/api/alias/index.ts similarity index 100% rename from src/api/alias/index.ts rename to frontend/src/api/alias/index.ts diff --git a/src/api/alias/types.ts b/frontend/src/api/alias/types.ts similarity index 100% rename from src/api/alias/types.ts rename to frontend/src/api/alias/types.ts diff --git a/src/api/auth/index.ts b/frontend/src/api/auth/index.ts similarity index 100% rename from src/api/auth/index.ts rename to frontend/src/api/auth/index.ts diff --git a/src/api/auth/ldap.ts b/frontend/src/api/auth/ldap.ts similarity index 100% rename from src/api/auth/ldap.ts rename to frontend/src/api/auth/ldap.ts diff --git a/src/api/auth/local.ts b/frontend/src/api/auth/local.ts similarity index 100% rename from src/api/auth/local.ts rename to frontend/src/api/auth/local.ts diff --git a/src/api/auth/types.ts b/frontend/src/api/auth/types.ts similarity index 100% rename from src/api/auth/types.ts rename to frontend/src/api/auth/types.ts diff --git a/src/api/common/api-request-builder/api-request-builder-with-body.ts b/frontend/src/api/common/api-request-builder/api-request-builder-with-body.ts similarity index 100% rename from src/api/common/api-request-builder/api-request-builder-with-body.ts rename to frontend/src/api/common/api-request-builder/api-request-builder-with-body.ts diff --git a/src/api/common/api-request-builder/api-request-builder.ts b/frontend/src/api/common/api-request-builder/api-request-builder.ts similarity index 100% rename from src/api/common/api-request-builder/api-request-builder.ts rename to frontend/src/api/common/api-request-builder/api-request-builder.ts diff --git a/src/api/common/api-request-builder/delete-api-request-builder.test.ts b/frontend/src/api/common/api-request-builder/delete-api-request-builder.test.ts similarity index 100% rename from src/api/common/api-request-builder/delete-api-request-builder.test.ts rename to frontend/src/api/common/api-request-builder/delete-api-request-builder.test.ts diff --git a/src/api/common/api-request-builder/delete-api-request-builder.ts b/frontend/src/api/common/api-request-builder/delete-api-request-builder.ts similarity index 100% rename from src/api/common/api-request-builder/delete-api-request-builder.ts rename to frontend/src/api/common/api-request-builder/delete-api-request-builder.ts diff --git a/src/api/common/api-request-builder/get-api-request-builder.test.ts b/frontend/src/api/common/api-request-builder/get-api-request-builder.test.ts similarity index 100% rename from src/api/common/api-request-builder/get-api-request-builder.test.ts rename to frontend/src/api/common/api-request-builder/get-api-request-builder.test.ts diff --git a/src/api/common/api-request-builder/get-api-request-builder.ts b/frontend/src/api/common/api-request-builder/get-api-request-builder.ts similarity index 100% rename from src/api/common/api-request-builder/get-api-request-builder.ts rename to frontend/src/api/common/api-request-builder/get-api-request-builder.ts diff --git a/src/api/common/api-request-builder/post-api-request-builder.test.ts b/frontend/src/api/common/api-request-builder/post-api-request-builder.test.ts similarity index 100% rename from src/api/common/api-request-builder/post-api-request-builder.test.ts rename to frontend/src/api/common/api-request-builder/post-api-request-builder.test.ts diff --git a/src/api/common/api-request-builder/post-api-request-builder.ts b/frontend/src/api/common/api-request-builder/post-api-request-builder.ts similarity index 100% rename from src/api/common/api-request-builder/post-api-request-builder.ts rename to frontend/src/api/common/api-request-builder/post-api-request-builder.ts diff --git a/src/api/common/api-request-builder/put-api-request-builder.test.ts b/frontend/src/api/common/api-request-builder/put-api-request-builder.test.ts similarity index 100% rename from src/api/common/api-request-builder/put-api-request-builder.test.ts rename to frontend/src/api/common/api-request-builder/put-api-request-builder.test.ts diff --git a/src/api/common/api-request-builder/put-api-request-builder.ts b/frontend/src/api/common/api-request-builder/put-api-request-builder.ts similarity index 100% rename from src/api/common/api-request-builder/put-api-request-builder.ts rename to frontend/src/api/common/api-request-builder/put-api-request-builder.ts diff --git a/src/api/common/api-request-builder/test-utils/expect-fetch.ts b/frontend/src/api/common/api-request-builder/test-utils/expect-fetch.ts similarity index 100% rename from src/api/common/api-request-builder/test-utils/expect-fetch.ts rename to frontend/src/api/common/api-request-builder/test-utils/expect-fetch.ts diff --git a/src/api/common/api-response.test.ts b/frontend/src/api/common/api-response.test.ts similarity index 100% rename from src/api/common/api-response.test.ts rename to frontend/src/api/common/api-response.test.ts diff --git a/src/api/common/api-response.ts b/frontend/src/api/common/api-response.ts similarity index 100% rename from src/api/common/api-response.ts rename to frontend/src/api/common/api-response.ts diff --git a/src/api/common/default-config.ts b/frontend/src/api/common/default-config.ts similarity index 100% rename from src/api/common/default-config.ts rename to frontend/src/api/common/default-config.ts diff --git a/src/api/config/index.ts b/frontend/src/api/config/index.ts similarity index 100% rename from src/api/config/index.ts rename to frontend/src/api/config/index.ts diff --git a/src/api/config/types.ts b/frontend/src/api/config/types.ts similarity index 100% rename from src/api/config/types.ts rename to frontend/src/api/config/types.ts diff --git a/src/api/group/index.ts b/frontend/src/api/group/index.ts similarity index 100% rename from src/api/group/index.ts rename to frontend/src/api/group/index.ts diff --git a/src/api/group/types.ts b/frontend/src/api/group/types.ts similarity index 100% rename from src/api/group/types.ts rename to frontend/src/api/group/types.ts diff --git a/src/api/history/dto-methods.ts b/frontend/src/api/history/dto-methods.ts similarity index 100% rename from src/api/history/dto-methods.ts rename to frontend/src/api/history/dto-methods.ts diff --git a/src/api/history/index.ts b/frontend/src/api/history/index.ts similarity index 100% rename from src/api/history/index.ts rename to frontend/src/api/history/index.ts diff --git a/src/api/history/types.ts b/frontend/src/api/history/types.ts similarity index 100% rename from src/api/history/types.ts rename to frontend/src/api/history/types.ts diff --git a/src/api/me/index.ts b/frontend/src/api/me/index.ts similarity index 100% rename from src/api/me/index.ts rename to frontend/src/api/me/index.ts diff --git a/src/api/me/types.ts b/frontend/src/api/me/types.ts similarity index 100% rename from src/api/me/types.ts rename to frontend/src/api/me/types.ts diff --git a/src/api/media/index.ts b/frontend/src/api/media/index.ts similarity index 100% rename from src/api/media/index.ts rename to frontend/src/api/media/index.ts diff --git a/src/api/media/types.ts b/frontend/src/api/media/types.ts similarity index 100% rename from src/api/media/types.ts rename to frontend/src/api/media/types.ts diff --git a/src/api/notes/index.ts b/frontend/src/api/notes/index.ts similarity index 100% rename from src/api/notes/index.ts rename to frontend/src/api/notes/index.ts diff --git a/src/api/notes/types.ts b/frontend/src/api/notes/types.ts similarity index 100% rename from src/api/notes/types.ts rename to frontend/src/api/notes/types.ts diff --git a/src/api/permissions/index.ts b/frontend/src/api/permissions/index.ts similarity index 100% rename from src/api/permissions/index.ts rename to frontend/src/api/permissions/index.ts diff --git a/src/api/permissions/types.ts b/frontend/src/api/permissions/types.ts similarity index 100% rename from src/api/permissions/types.ts rename to frontend/src/api/permissions/types.ts diff --git a/src/api/revisions/index.ts b/frontend/src/api/revisions/index.ts similarity index 100% rename from src/api/revisions/index.ts rename to frontend/src/api/revisions/index.ts diff --git a/src/api/revisions/types.ts b/frontend/src/api/revisions/types.ts similarity index 100% rename from src/api/revisions/types.ts rename to frontend/src/api/revisions/types.ts diff --git a/src/api/tokens/index.ts b/frontend/src/api/tokens/index.ts similarity index 100% rename from src/api/tokens/index.ts rename to frontend/src/api/tokens/index.ts diff --git a/src/api/tokens/types.ts b/frontend/src/api/tokens/types.ts similarity index 100% rename from src/api/tokens/types.ts rename to frontend/src/api/tokens/types.ts diff --git a/src/api/users/index.ts b/frontend/src/api/users/index.ts similarity index 100% rename from src/api/users/index.ts rename to frontend/src/api/users/index.ts diff --git a/src/api/users/types.ts b/frontend/src/api/users/types.ts similarity index 100% rename from src/api/users/types.ts rename to frontend/src/api/users/types.ts diff --git a/src/components/application-loader/application-loader-error.ts b/frontend/src/components/application-loader/application-loader-error.ts similarity index 100% rename from src/components/application-loader/application-loader-error.ts rename to frontend/src/components/application-loader/application-loader-error.ts diff --git a/src/components/application-loader/application-loader.module.scss b/frontend/src/components/application-loader/application-loader.module.scss similarity index 100% rename from src/components/application-loader/application-loader.module.scss rename to frontend/src/components/application-loader/application-loader.module.scss diff --git a/src/components/application-loader/application-loader.tsx b/frontend/src/components/application-loader/application-loader.tsx similarity index 100% rename from src/components/application-loader/application-loader.tsx rename to frontend/src/components/application-loader/application-loader.tsx diff --git a/src/components/application-loader/initializers/fetch-frontend-config.ts b/frontend/src/components/application-loader/initializers/fetch-frontend-config.ts similarity index 100% rename from src/components/application-loader/initializers/fetch-frontend-config.ts rename to frontend/src/components/application-loader/initializers/fetch-frontend-config.ts diff --git a/src/components/application-loader/initializers/index.ts b/frontend/src/components/application-loader/initializers/index.ts similarity index 100% rename from src/components/application-loader/initializers/index.ts rename to frontend/src/components/application-loader/initializers/index.ts diff --git a/src/components/application-loader/initializers/load-dark-mode.ts b/frontend/src/components/application-loader/initializers/load-dark-mode.ts similarity index 100% rename from src/components/application-loader/initializers/load-dark-mode.ts rename to frontend/src/components/application-loader/initializers/load-dark-mode.ts diff --git a/src/components/application-loader/initializers/setupI18n.ts b/frontend/src/components/application-loader/initializers/setupI18n.ts similarity index 100% rename from src/components/application-loader/initializers/setupI18n.ts rename to frontend/src/components/application-loader/initializers/setupI18n.ts diff --git a/src/components/application-loader/loading-screen/animations.module.scss b/frontend/src/components/application-loader/loading-screen/animations.module.scss similarity index 100% rename from src/components/application-loader/loading-screen/animations.module.scss rename to frontend/src/components/application-loader/loading-screen/animations.module.scss diff --git a/src/components/application-loader/loading-screen/icon-row.tsx b/frontend/src/components/application-loader/loading-screen/icon-row.tsx similarity index 100% rename from src/components/application-loader/loading-screen/icon-row.tsx rename to frontend/src/components/application-loader/loading-screen/icon-row.tsx diff --git a/src/components/application-loader/loading-screen/keyframes.scss b/frontend/src/components/application-loader/loading-screen/keyframes.scss similarity index 100% rename from src/components/application-loader/loading-screen/keyframes.scss rename to frontend/src/components/application-loader/loading-screen/keyframes.scss diff --git a/src/components/application-loader/loading-screen/loading-animation.tsx b/frontend/src/components/application-loader/loading-screen/loading-animation.tsx similarity index 100% rename from src/components/application-loader/loading-screen/loading-animation.tsx rename to frontend/src/components/application-loader/loading-screen/loading-animation.tsx diff --git a/src/components/application-loader/loading-screen/loading-screen.tsx b/frontend/src/components/application-loader/loading-screen/loading-screen.tsx similarity index 100% rename from src/components/application-loader/loading-screen/loading-screen.tsx rename to frontend/src/components/application-loader/loading-screen/loading-screen.tsx diff --git a/src/components/application-loader/loading-screen/random-icon.tsx b/frontend/src/components/application-loader/loading-screen/random-icon.tsx similarity index 100% rename from src/components/application-loader/loading-screen/random-icon.tsx rename to frontend/src/components/application-loader/loading-screen/random-icon.tsx diff --git a/src/components/common/async-loading-boundary.tsx b/frontend/src/components/common/async-loading-boundary.tsx similarity index 100% rename from src/components/common/async-loading-boundary.tsx rename to frontend/src/components/common/async-loading-boundary.tsx diff --git a/src/components/common/base-url/base-url-context-provider.tsx b/frontend/src/components/common/base-url/base-url-context-provider.tsx similarity index 100% rename from src/components/common/base-url/base-url-context-provider.tsx rename to frontend/src/components/common/base-url/base-url-context-provider.tsx diff --git a/src/components/common/branding/branding.module.scss b/frontend/src/components/common/branding/branding.module.scss similarity index 100% rename from src/components/common/branding/branding.module.scss rename to frontend/src/components/common/branding/branding.module.scss diff --git a/src/components/common/branding/branding.tsx b/frontend/src/components/common/branding/branding.tsx similarity index 100% rename from src/components/common/branding/branding.tsx rename to frontend/src/components/common/branding/branding.tsx diff --git a/src/components/common/copyable/copy-to-clipboard-button/__snapshots__/copy-to-clipboard-button.test.tsx.snap b/frontend/src/components/common/copyable/copy-to-clipboard-button/__snapshots__/copy-to-clipboard-button.test.tsx.snap similarity index 100% rename from src/components/common/copyable/copy-to-clipboard-button/__snapshots__/copy-to-clipboard-button.test.tsx.snap rename to frontend/src/components/common/copyable/copy-to-clipboard-button/__snapshots__/copy-to-clipboard-button.test.tsx.snap diff --git a/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.test.tsx b/frontend/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.test.tsx similarity index 100% rename from src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.test.tsx rename to frontend/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.test.tsx diff --git a/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.tsx b/frontend/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.tsx similarity index 100% rename from src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.tsx rename to frontend/src/components/common/copyable/copy-to-clipboard-button/copy-to-clipboard-button.tsx diff --git a/src/components/common/copyable/copyable-field/copyable-field.tsx b/frontend/src/components/common/copyable/copyable-field/copyable-field.tsx similarity index 100% rename from src/components/common/copyable/copyable-field/copyable-field.tsx rename to frontend/src/components/common/copyable/copyable-field/copyable-field.tsx diff --git a/src/components/common/copyable/hooks/use-copy-overlay.tsx b/frontend/src/components/common/copyable/hooks/use-copy-overlay.tsx similarity index 100% rename from src/components/common/copyable/hooks/use-copy-overlay.tsx rename to frontend/src/components/common/copyable/hooks/use-copy-overlay.tsx diff --git a/src/components/common/countdown-button/countdown-button.tsx b/frontend/src/components/common/countdown-button/countdown-button.tsx similarity index 100% rename from src/components/common/countdown-button/countdown-button.tsx rename to frontend/src/components/common/countdown-button/countdown-button.tsx diff --git a/src/components/common/download/download.ts b/frontend/src/components/common/download/download.ts similarity index 100% rename from src/components/common/download/download.ts rename to frontend/src/components/common/download/download.ts diff --git a/src/components/common/fields/current-password-field.tsx b/frontend/src/components/common/fields/current-password-field.tsx similarity index 100% rename from src/components/common/fields/current-password-field.tsx rename to frontend/src/components/common/fields/current-password-field.tsx diff --git a/src/components/common/fields/display-name-field.tsx b/frontend/src/components/common/fields/display-name-field.tsx similarity index 100% rename from src/components/common/fields/display-name-field.tsx rename to frontend/src/components/common/fields/display-name-field.tsx diff --git a/src/components/common/fields/fields.ts b/frontend/src/components/common/fields/fields.ts similarity index 100% rename from src/components/common/fields/fields.ts rename to frontend/src/components/common/fields/fields.ts diff --git a/src/components/common/fields/new-password-field.tsx b/frontend/src/components/common/fields/new-password-field.tsx similarity index 100% rename from src/components/common/fields/new-password-field.tsx rename to frontend/src/components/common/fields/new-password-field.tsx diff --git a/src/components/common/fields/password-again-field.tsx b/frontend/src/components/common/fields/password-again-field.tsx similarity index 100% rename from src/components/common/fields/password-again-field.tsx rename to frontend/src/components/common/fields/password-again-field.tsx diff --git a/src/components/common/fields/username-field.tsx b/frontend/src/components/common/fields/username-field.tsx similarity index 100% rename from src/components/common/fields/username-field.tsx rename to frontend/src/components/common/fields/username-field.tsx diff --git a/src/components/common/fork-awesome/__snapshots__/fork-awesome-icon.test.tsx.snap b/frontend/src/components/common/fork-awesome/__snapshots__/fork-awesome-icon.test.tsx.snap similarity index 100% rename from src/components/common/fork-awesome/__snapshots__/fork-awesome-icon.test.tsx.snap rename to frontend/src/components/common/fork-awesome/__snapshots__/fork-awesome-icon.test.tsx.snap diff --git a/src/components/common/fork-awesome/__snapshots__/fork-awesome-stack.test.tsx.snap b/frontend/src/components/common/fork-awesome/__snapshots__/fork-awesome-stack.test.tsx.snap similarity index 100% rename from src/components/common/fork-awesome/__snapshots__/fork-awesome-stack.test.tsx.snap rename to frontend/src/components/common/fork-awesome/__snapshots__/fork-awesome-stack.test.tsx.snap diff --git a/src/components/common/fork-awesome/fork-awesome-icon.test.tsx b/frontend/src/components/common/fork-awesome/fork-awesome-icon.test.tsx similarity index 100% rename from src/components/common/fork-awesome/fork-awesome-icon.test.tsx rename to frontend/src/components/common/fork-awesome/fork-awesome-icon.test.tsx diff --git a/src/components/common/fork-awesome/fork-awesome-icon.tsx b/frontend/src/components/common/fork-awesome/fork-awesome-icon.tsx similarity index 100% rename from src/components/common/fork-awesome/fork-awesome-icon.tsx rename to frontend/src/components/common/fork-awesome/fork-awesome-icon.tsx diff --git a/src/components/common/fork-awesome/fork-awesome-icons.ts b/frontend/src/components/common/fork-awesome/fork-awesome-icons.ts similarity index 100% rename from src/components/common/fork-awesome/fork-awesome-icons.ts rename to frontend/src/components/common/fork-awesome/fork-awesome-icons.ts diff --git a/src/components/common/fork-awesome/fork-awesome-stack.test.tsx b/frontend/src/components/common/fork-awesome/fork-awesome-stack.test.tsx similarity index 100% rename from src/components/common/fork-awesome/fork-awesome-stack.test.tsx rename to frontend/src/components/common/fork-awesome/fork-awesome-stack.test.tsx diff --git a/src/components/common/fork-awesome/fork-awesome-stack.tsx b/frontend/src/components/common/fork-awesome/fork-awesome-stack.tsx similarity index 100% rename from src/components/common/fork-awesome/fork-awesome-stack.tsx rename to frontend/src/components/common/fork-awesome/fork-awesome-stack.tsx diff --git a/src/components/common/fork-awesome/types.d.ts b/frontend/src/components/common/fork-awesome/types.d.ts similarity index 100% rename from src/components/common/fork-awesome/types.d.ts rename to frontend/src/components/common/fork-awesome/types.d.ts diff --git a/src/components/common/hedge-doc-logo/hedge-doc-logo-with-text.tsx b/frontend/src/components/common/hedge-doc-logo/hedge-doc-logo-with-text.tsx similarity index 100% rename from src/components/common/hedge-doc-logo/hedge-doc-logo-with-text.tsx rename to frontend/src/components/common/hedge-doc-logo/hedge-doc-logo-with-text.tsx diff --git a/src/components/common/hedge-doc-logo/logo_color.svg b/frontend/src/components/common/hedge-doc-logo/logo_color.svg similarity index 100% rename from src/components/common/hedge-doc-logo/logo_color.svg rename to frontend/src/components/common/hedge-doc-logo/logo_color.svg diff --git a/src/components/common/hedge-doc-logo/logo_text_bw_horizontal.svg b/frontend/src/components/common/hedge-doc-logo/logo_text_bw_horizontal.svg similarity index 100% rename from src/components/common/hedge-doc-logo/logo_text_bw_horizontal.svg rename to frontend/src/components/common/hedge-doc-logo/logo_text_bw_horizontal.svg diff --git a/src/components/common/hedge-doc-logo/logo_text_color_vertical.svg b/frontend/src/components/common/hedge-doc-logo/logo_text_color_vertical.svg similarity index 100% rename from src/components/common/hedge-doc-logo/logo_text_color_vertical.svg rename to frontend/src/components/common/hedge-doc-logo/logo_text_color_vertical.svg diff --git a/src/components/common/hedge-doc-logo/logo_text_wb_horizontal.svg b/frontend/src/components/common/hedge-doc-logo/logo_text_wb_horizontal.svg similarity index 100% rename from src/components/common/hedge-doc-logo/logo_text_wb_horizontal.svg rename to frontend/src/components/common/hedge-doc-logo/logo_text_wb_horizontal.svg diff --git a/src/components/common/icon-button/__snapshots__/icon-button.test.tsx.snap b/frontend/src/components/common/icon-button/__snapshots__/icon-button.test.tsx.snap similarity index 100% rename from src/components/common/icon-button/__snapshots__/icon-button.test.tsx.snap rename to frontend/src/components/common/icon-button/__snapshots__/icon-button.test.tsx.snap diff --git a/src/components/common/icon-button/__snapshots__/translated-icon-button.test.tsx.snap b/frontend/src/components/common/icon-button/__snapshots__/translated-icon-button.test.tsx.snap similarity index 100% rename from src/components/common/icon-button/__snapshots__/translated-icon-button.test.tsx.snap rename to frontend/src/components/common/icon-button/__snapshots__/translated-icon-button.test.tsx.snap diff --git a/src/components/common/icon-button/icon-button.module.scss b/frontend/src/components/common/icon-button/icon-button.module.scss similarity index 100% rename from src/components/common/icon-button/icon-button.module.scss rename to frontend/src/components/common/icon-button/icon-button.module.scss diff --git a/src/components/common/icon-button/icon-button.test.tsx b/frontend/src/components/common/icon-button/icon-button.test.tsx similarity index 100% rename from src/components/common/icon-button/icon-button.test.tsx rename to frontend/src/components/common/icon-button/icon-button.test.tsx diff --git a/src/components/common/icon-button/icon-button.tsx b/frontend/src/components/common/icon-button/icon-button.tsx similarity index 100% rename from src/components/common/icon-button/icon-button.tsx rename to frontend/src/components/common/icon-button/icon-button.tsx diff --git a/src/components/common/icon-button/translated-icon-button.test.tsx b/frontend/src/components/common/icon-button/translated-icon-button.test.tsx similarity index 100% rename from src/components/common/icon-button/translated-icon-button.test.tsx rename to frontend/src/components/common/icon-button/translated-icon-button.test.tsx diff --git a/src/components/common/icon-button/translated-icon-button.tsx b/frontend/src/components/common/icon-button/translated-icon-button.tsx similarity index 100% rename from src/components/common/icon-button/translated-icon-button.tsx rename to frontend/src/components/common/icon-button/translated-icon-button.tsx diff --git a/src/components/common/links/__snapshots__/external-link.test.tsx.snap b/frontend/src/components/common/links/__snapshots__/external-link.test.tsx.snap similarity index 100% rename from src/components/common/links/__snapshots__/external-link.test.tsx.snap rename to frontend/src/components/common/links/__snapshots__/external-link.test.tsx.snap diff --git a/src/components/common/links/__snapshots__/internal-link.test.tsx.snap b/frontend/src/components/common/links/__snapshots__/internal-link.test.tsx.snap similarity index 100% rename from src/components/common/links/__snapshots__/internal-link.test.tsx.snap rename to frontend/src/components/common/links/__snapshots__/internal-link.test.tsx.snap diff --git a/src/components/common/links/__snapshots__/translated-external-link.test.tsx.snap b/frontend/src/components/common/links/__snapshots__/translated-external-link.test.tsx.snap similarity index 100% rename from src/components/common/links/__snapshots__/translated-external-link.test.tsx.snap rename to frontend/src/components/common/links/__snapshots__/translated-external-link.test.tsx.snap diff --git a/src/components/common/links/__snapshots__/translated-internal-link.test.tsx.snap b/frontend/src/components/common/links/__snapshots__/translated-internal-link.test.tsx.snap similarity index 100% rename from src/components/common/links/__snapshots__/translated-internal-link.test.tsx.snap rename to frontend/src/components/common/links/__snapshots__/translated-internal-link.test.tsx.snap diff --git a/src/components/common/links/external-link.test.tsx b/frontend/src/components/common/links/external-link.test.tsx similarity index 100% rename from src/components/common/links/external-link.test.tsx rename to frontend/src/components/common/links/external-link.test.tsx diff --git a/src/components/common/links/external-link.tsx b/frontend/src/components/common/links/external-link.tsx similarity index 100% rename from src/components/common/links/external-link.tsx rename to frontend/src/components/common/links/external-link.tsx diff --git a/src/components/common/links/internal-link.test.tsx b/frontend/src/components/common/links/internal-link.test.tsx similarity index 100% rename from src/components/common/links/internal-link.test.tsx rename to frontend/src/components/common/links/internal-link.test.tsx diff --git a/src/components/common/links/internal-link.tsx b/frontend/src/components/common/links/internal-link.tsx similarity index 100% rename from src/components/common/links/internal-link.tsx rename to frontend/src/components/common/links/internal-link.tsx diff --git a/src/components/common/links/translated-external-link.test.tsx b/frontend/src/components/common/links/translated-external-link.test.tsx similarity index 100% rename from src/components/common/links/translated-external-link.test.tsx rename to frontend/src/components/common/links/translated-external-link.test.tsx diff --git a/src/components/common/links/translated-external-link.tsx b/frontend/src/components/common/links/translated-external-link.tsx similarity index 100% rename from src/components/common/links/translated-external-link.tsx rename to frontend/src/components/common/links/translated-external-link.tsx diff --git a/src/components/common/links/translated-internal-link.test.tsx b/frontend/src/components/common/links/translated-internal-link.test.tsx similarity index 100% rename from src/components/common/links/translated-internal-link.test.tsx rename to frontend/src/components/common/links/translated-internal-link.test.tsx diff --git a/src/components/common/links/translated-internal-link.tsx b/frontend/src/components/common/links/translated-internal-link.tsx similarity index 100% rename from src/components/common/links/translated-internal-link.tsx rename to frontend/src/components/common/links/translated-internal-link.tsx diff --git a/src/components/common/links/types.d.ts b/frontend/src/components/common/links/types.d.ts similarity index 100% rename from src/components/common/links/types.d.ts rename to frontend/src/components/common/links/types.d.ts diff --git a/src/components/common/lock-button/lock-button.tsx b/frontend/src/components/common/lock-button/lock-button.tsx similarity index 100% rename from src/components/common/lock-button/lock-button.tsx rename to frontend/src/components/common/lock-button/lock-button.tsx diff --git a/src/components/common/modals/__snapshots__/common-modal.test.tsx.snap b/frontend/src/components/common/modals/__snapshots__/common-modal.test.tsx.snap similarity index 100% rename from src/components/common/modals/__snapshots__/common-modal.test.tsx.snap rename to frontend/src/components/common/modals/__snapshots__/common-modal.test.tsx.snap diff --git a/src/components/common/modals/__snapshots__/deletion-moadal.test.tsx.snap b/frontend/src/components/common/modals/__snapshots__/deletion-moadal.test.tsx.snap similarity index 100% rename from src/components/common/modals/__snapshots__/deletion-moadal.test.tsx.snap rename to frontend/src/components/common/modals/__snapshots__/deletion-moadal.test.tsx.snap diff --git a/src/components/common/modals/common-modal.test.tsx b/frontend/src/components/common/modals/common-modal.test.tsx similarity index 100% rename from src/components/common/modals/common-modal.test.tsx rename to frontend/src/components/common/modals/common-modal.test.tsx diff --git a/src/components/common/modals/common-modal.tsx b/frontend/src/components/common/modals/common-modal.tsx similarity index 100% rename from src/components/common/modals/common-modal.tsx rename to frontend/src/components/common/modals/common-modal.tsx diff --git a/src/components/common/modals/deletion-moadal.test.tsx b/frontend/src/components/common/modals/deletion-moadal.test.tsx similarity index 100% rename from src/components/common/modals/deletion-moadal.test.tsx rename to frontend/src/components/common/modals/deletion-moadal.test.tsx diff --git a/src/components/common/modals/deletion-modal.tsx b/frontend/src/components/common/modals/deletion-modal.tsx similarity index 100% rename from src/components/common/modals/deletion-modal.tsx rename to frontend/src/components/common/modals/deletion-modal.tsx diff --git a/src/components/common/motd-modal/__snapshots__/motd-modal.test.tsx.snap b/frontend/src/components/common/motd-modal/__snapshots__/motd-modal.test.tsx.snap similarity index 100% rename from src/components/common/motd-modal/__snapshots__/motd-modal.test.tsx.snap rename to frontend/src/components/common/motd-modal/__snapshots__/motd-modal.test.tsx.snap diff --git a/src/components/common/motd-modal/fetch-motd.test.ts b/frontend/src/components/common/motd-modal/fetch-motd.test.ts similarity index 100% rename from src/components/common/motd-modal/fetch-motd.test.ts rename to frontend/src/components/common/motd-modal/fetch-motd.test.ts diff --git a/src/components/common/motd-modal/fetch-motd.ts b/frontend/src/components/common/motd-modal/fetch-motd.ts similarity index 100% rename from src/components/common/motd-modal/fetch-motd.ts rename to frontend/src/components/common/motd-modal/fetch-motd.ts diff --git a/src/components/common/motd-modal/motd-modal.test.tsx b/frontend/src/components/common/motd-modal/motd-modal.test.tsx similarity index 100% rename from src/components/common/motd-modal/motd-modal.test.tsx rename to frontend/src/components/common/motd-modal/motd-modal.test.tsx diff --git a/src/components/common/motd-modal/motd-modal.tsx b/frontend/src/components/common/motd-modal/motd-modal.tsx similarity index 100% rename from src/components/common/motd-modal/motd-modal.tsx rename to frontend/src/components/common/motd-modal/motd-modal.tsx diff --git a/src/components/common/note-loading-boundary/__snapshots__/create-non-existing-note-hint.test.tsx.snap b/frontend/src/components/common/note-loading-boundary/__snapshots__/create-non-existing-note-hint.test.tsx.snap similarity index 100% rename from src/components/common/note-loading-boundary/__snapshots__/create-non-existing-note-hint.test.tsx.snap rename to frontend/src/components/common/note-loading-boundary/__snapshots__/create-non-existing-note-hint.test.tsx.snap diff --git a/src/components/common/note-loading-boundary/__snapshots__/note-loading-boundary.test.tsx.snap b/frontend/src/components/common/note-loading-boundary/__snapshots__/note-loading-boundary.test.tsx.snap similarity index 100% rename from src/components/common/note-loading-boundary/__snapshots__/note-loading-boundary.test.tsx.snap rename to frontend/src/components/common/note-loading-boundary/__snapshots__/note-loading-boundary.test.tsx.snap diff --git a/src/components/common/note-loading-boundary/create-non-existing-note-hint.test.tsx b/frontend/src/components/common/note-loading-boundary/create-non-existing-note-hint.test.tsx similarity index 100% rename from src/components/common/note-loading-boundary/create-non-existing-note-hint.test.tsx rename to frontend/src/components/common/note-loading-boundary/create-non-existing-note-hint.test.tsx diff --git a/src/components/common/note-loading-boundary/create-non-existing-note-hint.tsx b/frontend/src/components/common/note-loading-boundary/create-non-existing-note-hint.tsx similarity index 100% rename from src/components/common/note-loading-boundary/create-non-existing-note-hint.tsx rename to frontend/src/components/common/note-loading-boundary/create-non-existing-note-hint.tsx diff --git a/src/components/common/note-loading-boundary/hooks/use-load-note-from-server.ts b/frontend/src/components/common/note-loading-boundary/hooks/use-load-note-from-server.ts similarity index 100% rename from src/components/common/note-loading-boundary/hooks/use-load-note-from-server.ts rename to frontend/src/components/common/note-loading-boundary/hooks/use-load-note-from-server.ts diff --git a/src/components/common/note-loading-boundary/note-loading-boundary.test.tsx b/frontend/src/components/common/note-loading-boundary/note-loading-boundary.test.tsx similarity index 100% rename from src/components/common/note-loading-boundary/note-loading-boundary.test.tsx rename to frontend/src/components/common/note-loading-boundary/note-loading-boundary.test.tsx diff --git a/src/components/common/note-loading-boundary/note-loading-boundary.tsx b/frontend/src/components/common/note-loading-boundary/note-loading-boundary.tsx similarity index 100% rename from src/components/common/note-loading-boundary/note-loading-boundary.tsx rename to frontend/src/components/common/note-loading-boundary/note-loading-boundary.tsx diff --git a/src/components/common/number-range/number-range.test.ts b/frontend/src/components/common/number-range/number-range.test.ts similarity index 100% rename from src/components/common/number-range/number-range.test.ts rename to frontend/src/components/common/number-range/number-range.test.ts diff --git a/src/components/common/number-range/number-range.ts b/frontend/src/components/common/number-range/number-range.ts similarity index 100% rename from src/components/common/number-range/number-range.ts rename to frontend/src/components/common/number-range/number-range.ts diff --git a/src/components/common/pagination/pager-item.tsx b/frontend/src/components/common/pagination/pager-item.tsx similarity index 100% rename from src/components/common/pagination/pager-item.tsx rename to frontend/src/components/common/pagination/pager-item.tsx diff --git a/src/components/common/pagination/pager-pagination.tsx b/frontend/src/components/common/pagination/pager-pagination.tsx similarity index 100% rename from src/components/common/pagination/pager-pagination.tsx rename to frontend/src/components/common/pagination/pager-pagination.tsx diff --git a/src/components/common/pagination/pager.tsx b/frontend/src/components/common/pagination/pager.tsx similarity index 100% rename from src/components/common/pagination/pager.tsx rename to frontend/src/components/common/pagination/pager.tsx diff --git a/src/components/common/redirect-back.tsx b/frontend/src/components/common/redirect-back.tsx similarity index 100% rename from src/components/common/redirect-back.tsx rename to frontend/src/components/common/redirect-back.tsx diff --git a/src/components/common/redirect.tsx b/frontend/src/components/common/redirect.tsx similarity index 100% rename from src/components/common/redirect.tsx rename to frontend/src/components/common/redirect.tsx diff --git a/src/components/common/show-if/__snapshots__/show-if.test.tsx.snap b/frontend/src/components/common/show-if/__snapshots__/show-if.test.tsx.snap similarity index 100% rename from src/components/common/show-if/__snapshots__/show-if.test.tsx.snap rename to frontend/src/components/common/show-if/__snapshots__/show-if.test.tsx.snap diff --git a/src/components/common/show-if/show-if.test.tsx b/frontend/src/components/common/show-if/show-if.test.tsx similarity index 100% rename from src/components/common/show-if/show-if.test.tsx rename to frontend/src/components/common/show-if/show-if.test.tsx diff --git a/src/components/common/show-if/show-if.tsx b/frontend/src/components/common/show-if/show-if.tsx similarity index 100% rename from src/components/common/show-if/show-if.tsx rename to frontend/src/components/common/show-if/show-if.tsx diff --git a/src/components/common/simple-alert/simple-alert-props.ts b/frontend/src/components/common/simple-alert/simple-alert-props.ts similarity index 100% rename from src/components/common/simple-alert/simple-alert-props.ts rename to frontend/src/components/common/simple-alert/simple-alert-props.ts diff --git a/src/components/common/upload-image-mimetypes.ts b/frontend/src/components/common/upload-image-mimetypes.ts similarity index 100% rename from src/components/common/upload-image-mimetypes.ts rename to frontend/src/components/common/upload-image-mimetypes.ts diff --git a/src/components/common/user-avatar/__snapshots__/user-avatar.test.tsx.snap b/frontend/src/components/common/user-avatar/__snapshots__/user-avatar.test.tsx.snap similarity index 100% rename from src/components/common/user-avatar/__snapshots__/user-avatar.test.tsx.snap rename to frontend/src/components/common/user-avatar/__snapshots__/user-avatar.test.tsx.snap diff --git a/src/components/common/user-avatar/default-avatar.png b/frontend/src/components/common/user-avatar/default-avatar.png similarity index 100% rename from src/components/common/user-avatar/default-avatar.png rename to frontend/src/components/common/user-avatar/default-avatar.png diff --git a/src/components/common/user-avatar/default-avatar.png.license b/frontend/src/components/common/user-avatar/default-avatar.png.license similarity index 100% rename from src/components/common/user-avatar/default-avatar.png.license rename to frontend/src/components/common/user-avatar/default-avatar.png.license diff --git a/src/components/common/user-avatar/user-avatar-for-username.tsx b/frontend/src/components/common/user-avatar/user-avatar-for-username.tsx similarity index 100% rename from src/components/common/user-avatar/user-avatar-for-username.tsx rename to frontend/src/components/common/user-avatar/user-avatar-for-username.tsx diff --git a/src/components/common/user-avatar/user-avatar.module.scss b/frontend/src/components/common/user-avatar/user-avatar.module.scss similarity index 100% rename from src/components/common/user-avatar/user-avatar.module.scss rename to frontend/src/components/common/user-avatar/user-avatar.module.scss diff --git a/src/components/common/user-avatar/user-avatar.test.tsx b/frontend/src/components/common/user-avatar/user-avatar.test.tsx similarity index 100% rename from src/components/common/user-avatar/user-avatar.test.tsx rename to frontend/src/components/common/user-avatar/user-avatar.test.tsx diff --git a/src/components/common/user-avatar/user-avatar.tsx b/frontend/src/components/common/user-avatar/user-avatar.tsx similarity index 100% rename from src/components/common/user-avatar/user-avatar.tsx rename to frontend/src/components/common/user-avatar/user-avatar.tsx diff --git a/src/components/common/wait-spinner/wait-spinner.tsx b/frontend/src/components/common/wait-spinner/wait-spinner.tsx similarity index 100% rename from src/components/common/wait-spinner/wait-spinner.tsx rename to frontend/src/components/common/wait-spinner/wait-spinner.tsx diff --git a/src/components/document-read-only-page/document-infobar.module.scss b/frontend/src/components/document-read-only-page/document-infobar.module.scss similarity index 100% rename from src/components/document-read-only-page/document-infobar.module.scss rename to frontend/src/components/document-read-only-page/document-infobar.module.scss diff --git a/src/components/document-read-only-page/document-infobar.tsx b/frontend/src/components/document-read-only-page/document-infobar.tsx similarity index 100% rename from src/components/document-read-only-page/document-infobar.tsx rename to frontend/src/components/document-read-only-page/document-infobar.tsx diff --git a/src/components/document-read-only-page/document-read-only-page-content.tsx b/frontend/src/components/document-read-only-page/document-read-only-page-content.tsx similarity index 100% rename from src/components/document-read-only-page/document-read-only-page-content.tsx rename to frontend/src/components/document-read-only-page/document-read-only-page-content.tsx diff --git a/src/components/editor-page/app-bar/app-bar.tsx b/frontend/src/components/editor-page/app-bar/app-bar.tsx similarity index 100% rename from src/components/editor-page/app-bar/app-bar.tsx rename to frontend/src/components/editor-page/app-bar/app-bar.tsx diff --git a/src/components/editor-page/app-bar/help-button/cheatsheet-line.tsx b/frontend/src/components/editor-page/app-bar/help-button/cheatsheet-line.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/cheatsheet-line.tsx rename to frontend/src/components/editor-page/app-bar/help-button/cheatsheet-line.tsx diff --git a/src/components/editor-page/app-bar/help-button/cheatsheet-tab-content.tsx b/frontend/src/components/editor-page/app-bar/help-button/cheatsheet-tab-content.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/cheatsheet-tab-content.tsx rename to frontend/src/components/editor-page/app-bar/help-button/cheatsheet-tab-content.tsx diff --git a/src/components/editor-page/app-bar/help-button/cheatsheet.module.scss b/frontend/src/components/editor-page/app-bar/help-button/cheatsheet.module.scss similarity index 100% rename from src/components/editor-page/app-bar/help-button/cheatsheet.module.scss rename to frontend/src/components/editor-page/app-bar/help-button/cheatsheet.module.scss diff --git a/src/components/editor-page/app-bar/help-button/help-button.tsx b/frontend/src/components/editor-page/app-bar/help-button/help-button.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/help-button.tsx rename to frontend/src/components/editor-page/app-bar/help-button/help-button.tsx diff --git a/src/components/editor-page/app-bar/help-button/help-modal.tsx b/frontend/src/components/editor-page/app-bar/help-button/help-modal.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/help-modal.tsx rename to frontend/src/components/editor-page/app-bar/help-button/help-modal.tsx diff --git a/src/components/editor-page/app-bar/help-button/links-tab-content.tsx b/frontend/src/components/editor-page/app-bar/help-button/links-tab-content.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/links-tab-content.tsx rename to frontend/src/components/editor-page/app-bar/help-button/links-tab-content.tsx diff --git a/src/components/editor-page/app-bar/help-button/shortcuts-tab-content.tsx b/frontend/src/components/editor-page/app-bar/help-button/shortcuts-tab-content.tsx similarity index 100% rename from src/components/editor-page/app-bar/help-button/shortcuts-tab-content.tsx rename to frontend/src/components/editor-page/app-bar/help-button/shortcuts-tab-content.tsx diff --git a/src/components/editor-page/app-bar/navbar-branding.tsx b/frontend/src/components/editor-page/app-bar/navbar-branding.tsx similarity index 100% rename from src/components/editor-page/app-bar/navbar-branding.tsx rename to frontend/src/components/editor-page/app-bar/navbar-branding.tsx diff --git a/src/components/editor-page/app-bar/new-note-button.tsx b/frontend/src/components/editor-page/app-bar/new-note-button.tsx similarity index 100% rename from src/components/editor-page/app-bar/new-note-button.tsx rename to frontend/src/components/editor-page/app-bar/new-note-button.tsx diff --git a/src/components/editor-page/app-bar/read-only-mode-button.tsx b/frontend/src/components/editor-page/app-bar/read-only-mode-button.tsx similarity index 100% rename from src/components/editor-page/app-bar/read-only-mode-button.tsx rename to frontend/src/components/editor-page/app-bar/read-only-mode-button.tsx diff --git a/src/components/editor-page/app-bar/slide-mode-button.tsx b/frontend/src/components/editor-page/app-bar/slide-mode-button.tsx similarity index 100% rename from src/components/editor-page/app-bar/slide-mode-button.tsx rename to frontend/src/components/editor-page/app-bar/slide-mode-button.tsx diff --git a/src/components/editor-page/change-content-context/change-content-context.tsx b/frontend/src/components/editor-page/change-content-context/change-content-context.tsx similarity index 100% rename from src/components/editor-page/change-content-context/change-content-context.tsx rename to frontend/src/components/editor-page/change-content-context/change-content-context.tsx diff --git a/src/components/editor-page/change-content-context/code-mirror-selection.d.ts b/frontend/src/components/editor-page/change-content-context/code-mirror-selection.d.ts similarity index 100% rename from src/components/editor-page/change-content-context/code-mirror-selection.d.ts rename to frontend/src/components/editor-page/change-content-context/code-mirror-selection.d.ts diff --git a/src/components/editor-page/change-content-context/use-change-editor-content-callback.tsx b/frontend/src/components/editor-page/change-content-context/use-change-editor-content-callback.tsx similarity index 100% rename from src/components/editor-page/change-content-context/use-change-editor-content-callback.tsx rename to frontend/src/components/editor-page/change-content-context/use-change-editor-content-callback.tsx diff --git a/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.test.tsx.snap b/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.test.tsx.snap similarity index 100% rename from src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.test.tsx.snap rename to frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.test.tsx.snap diff --git a/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.test.tsx.snap b/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.test.tsx.snap similarity index 100% rename from src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.test.tsx.snap rename to frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.test.tsx.snap diff --git a/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.test.tsx.snap b/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.test.tsx.snap similarity index 100% rename from src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.test.tsx.snap rename to frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.test.tsx.snap diff --git a/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.test.tsx.snap b/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.test.tsx.snap similarity index 100% rename from src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.test.tsx.snap rename to frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.test.tsx.snap diff --git a/src/components/editor-page/document-bar/aliases/aliases-add-form.test.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.test.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-add-form.test.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.test.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-add-form.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-list-entry.test.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.test.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-list-entry.test.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.test.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-list.test.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-list.test.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-list.test.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-list.test.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-list.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-list.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-list.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-list.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-modal.test.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.test.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-modal.test.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-modal.test.tsx diff --git a/src/components/editor-page/document-bar/aliases/aliases-modal.tsx b/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.tsx similarity index 100% rename from src/components/editor-page/document-bar/aliases/aliases-modal.tsx rename to frontend/src/components/editor-page/document-bar/aliases/aliases-modal.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-line-created.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-line.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-line.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-line.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-line.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-modal.tsx b/frontend/src/components/editor-page/document-bar/note-info/note-info-modal.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-modal.tsx rename to frontend/src/components/editor-page/document-bar/note-info/note-info-modal.tsx diff --git a/src/components/editor-page/document-bar/note-info/note-info-time-line.ts b/frontend/src/components/editor-page/document-bar/note-info/note-info-time-line.ts similarity index 100% rename from src/components/editor-page/document-bar/note-info/note-info-time-line.ts rename to frontend/src/components/editor-page/document-bar/note-info/note-info-time-line.ts diff --git a/src/components/editor-page/document-bar/note-info/time-from-now.tsx b/frontend/src/components/editor-page/document-bar/note-info/time-from-now.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/time-from-now.tsx rename to frontend/src/components/editor-page/document-bar/note-info/time-from-now.tsx diff --git a/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx b/frontend/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx rename to frontend/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx diff --git a/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx b/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx rename to frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx diff --git a/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx b/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx similarity index 100% rename from src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx rename to frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-entry-user.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-modal.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-modal.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-modal.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-modal.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-owner-change.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-owner-info.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-section-owner.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx diff --git a/src/components/editor-page/document-bar/permissions/permission-section-users.tsx b/frontend/src/components/editor-page/document-bar/permissions/permission-section-users.tsx similarity index 100% rename from src/components/editor-page/document-bar/permissions/permission-section-users.tsx rename to frontend/src/components/editor-page/document-bar/permissions/permission-section-users.tsx diff --git a/src/components/editor-page/document-bar/permissions/types.ts b/frontend/src/components/editor-page/document-bar/permissions/types.ts similarity index 100% rename from src/components/editor-page/document-bar/permissions/types.ts rename to frontend/src/components/editor-page/document-bar/permissions/types.ts diff --git a/src/components/editor-page/document-bar/revisions/invert-unified-patch.test.ts b/frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.test.ts similarity index 100% rename from src/components/editor-page/document-bar/revisions/invert-unified-patch.test.ts rename to frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.test.ts diff --git a/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts b/frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts similarity index 100% rename from src/components/editor-page/document-bar/revisions/invert-unified-patch.ts rename to frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts diff --git a/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss b/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss rename to frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss diff --git a/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx b/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-list-entry.tsx rename to frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx diff --git a/src/components/editor-page/document-bar/revisions/revision-list.tsx b/frontend/src/components/editor-page/document-bar/revisions/revision-list.tsx similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-list.tsx rename to frontend/src/components/editor-page/document-bar/revisions/revision-list.tsx diff --git a/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx b/frontend/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx rename to frontend/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx diff --git a/src/components/editor-page/document-bar/revisions/revision-modal.module.scss b/frontend/src/components/editor-page/document-bar/revisions/revision-modal.module.scss similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-modal.module.scss rename to frontend/src/components/editor-page/document-bar/revisions/revision-modal.module.scss diff --git a/src/components/editor-page/document-bar/revisions/revision-modal.tsx b/frontend/src/components/editor-page/document-bar/revisions/revision-modal.tsx similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-modal.tsx rename to frontend/src/components/editor-page/document-bar/revisions/revision-modal.tsx diff --git a/src/components/editor-page/document-bar/revisions/revision-viewer.tsx b/frontend/src/components/editor-page/document-bar/revisions/revision-viewer.tsx similarity index 100% rename from src/components/editor-page/document-bar/revisions/revision-viewer.tsx rename to frontend/src/components/editor-page/document-bar/revisions/revision-viewer.tsx diff --git a/src/components/editor-page/document-bar/revisions/utils.ts b/frontend/src/components/editor-page/document-bar/revisions/utils.ts similarity index 100% rename from src/components/editor-page/document-bar/revisions/utils.ts rename to frontend/src/components/editor-page/document-bar/revisions/utils.ts diff --git a/src/components/editor-page/document-bar/share/share-modal.tsx b/frontend/src/components/editor-page/document-bar/share/share-modal.tsx similarity index 100% rename from src/components/editor-page/document-bar/share/share-modal.tsx rename to frontend/src/components/editor-page/document-bar/share/share-modal.tsx diff --git a/src/components/editor-page/editor-document-renderer/editor-document-renderer.tsx b/frontend/src/components/editor-page/editor-document-renderer/editor-document-renderer.tsx similarity index 100% rename from src/components/editor-page/editor-document-renderer/editor-document-renderer.tsx rename to frontend/src/components/editor-page/editor-document-renderer/editor-document-renderer.tsx diff --git a/src/components/editor-page/editor-document-renderer/hooks/use-on-scroll-with-line-offset.ts b/frontend/src/components/editor-page/editor-document-renderer/hooks/use-on-scroll-with-line-offset.ts similarity index 100% rename from src/components/editor-page/editor-document-renderer/hooks/use-on-scroll-with-line-offset.ts rename to frontend/src/components/editor-page/editor-document-renderer/hooks/use-on-scroll-with-line-offset.ts diff --git a/src/components/editor-page/editor-document-renderer/hooks/use-scroll-state-without-line-offset.ts b/frontend/src/components/editor-page/editor-document-renderer/hooks/use-scroll-state-without-line-offset.ts similarity index 100% rename from src/components/editor-page/editor-document-renderer/hooks/use-scroll-state-without-line-offset.ts rename to frontend/src/components/editor-page/editor-document-renderer/hooks/use-scroll-state-without-line-offset.ts diff --git a/src/components/editor-page/editor-page-content.tsx b/frontend/src/components/editor-page/editor-page-content.tsx similarity index 100% rename from src/components/editor-page/editor-page-content.tsx rename to frontend/src/components/editor-page/editor-page-content.tsx diff --git a/src/components/editor-page/editor-pane/editor-pane.tsx b/frontend/src/components/editor-page/editor-pane/editor-pane.tsx similarity index 100% rename from src/components/editor-page/editor-pane/editor-pane.tsx rename to frontend/src/components/editor-page/editor-pane/editor-pane.tsx diff --git a/src/components/editor-page/editor-pane/extended-codemirror/codemirror.module.scss b/frontend/src/components/editor-page/editor-pane/extended-codemirror/codemirror.module.scss similarity index 100% rename from src/components/editor-page/editor-pane/extended-codemirror/codemirror.module.scss rename to frontend/src/components/editor-page/editor-pane/extended-codemirror/codemirror.module.scss diff --git a/src/components/editor-page/editor-pane/extended-codemirror/hints.scss b/frontend/src/components/editor-page/editor-pane/extended-codemirror/hints.scss similarity index 100% rename from src/components/editor-page/editor-pane/extended-codemirror/hints.scss rename to frontend/src/components/editor-page/editor-pane/extended-codemirror/hints.scss diff --git a/src/components/editor-page/editor-pane/extended-codemirror/one-dark.scss b/frontend/src/components/editor-page/editor-pane/extended-codemirror/one-dark.scss similarity index 100% rename from src/components/editor-page/editor-pane/extended-codemirror/one-dark.scss rename to frontend/src/components/editor-page/editor-pane/extended-codemirror/one-dark.scss diff --git a/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-file-insert-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-file-insert-extension.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-file-insert-extension.ts rename to frontend/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-file-insert-extension.ts diff --git a/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-scroll-watch-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-scroll-watch-extension.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-scroll-watch-extension.ts rename to frontend/src/components/editor-page/editor-pane/hooks/code-mirror-extensions/use-code-mirror-scroll-watch-extension.ts diff --git a/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.test.ts b/frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.test.ts rename to frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.test.ts diff --git a/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.ts b/frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.ts rename to frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/find-regex-match-in-text.ts diff --git a/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/use-on-image-upload-from-renderer.ts b/frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/use-on-image-upload-from-renderer.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/use-on-image-upload-from-renderer.ts rename to frontend/src/components/editor-page/editor-pane/hooks/image-upload-from-renderer/use-on-image-upload-from-renderer.ts diff --git a/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.test.ts b/frontend/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.test.ts rename to frontend/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.test.ts diff --git a/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.ts b/frontend/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.ts rename to frontend/src/components/editor-page/editor-pane/hooks/table-paste/codefenceDetection.ts diff --git a/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.test.ts b/frontend/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.test.ts rename to frontend/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.test.ts diff --git a/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.ts b/frontend/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.ts rename to frontend/src/components/editor-page/editor-pane/hooks/table-paste/table-extractor.ts diff --git a/src/components/editor-page/editor-pane/hooks/table-paste/use-code-mirror-table-paste-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/table-paste/use-code-mirror-table-paste-extension.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/table-paste/use-code-mirror-table-paste-extension.ts rename to frontend/src/components/editor-page/editor-pane/hooks/table-paste/use-code-mirror-table-paste-extension.ts diff --git a/src/components/editor-page/editor-pane/hooks/use-apply-scroll-state.ts b/frontend/src/components/editor-page/editor-pane/hooks/use-apply-scroll-state.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/use-apply-scroll-state.ts rename to frontend/src/components/editor-page/editor-pane/hooks/use-apply-scroll-state.ts diff --git a/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx b/frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx similarity index 100% rename from src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx rename to frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx diff --git a/src/components/editor-page/editor-pane/hooks/use-cursor-activity-callback.ts b/frontend/src/components/editor-page/editor-pane/hooks/use-cursor-activity-callback.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/use-cursor-activity-callback.ts rename to frontend/src/components/editor-page/editor-pane/hooks/use-cursor-activity-callback.ts diff --git a/src/components/editor-page/editor-pane/hooks/use-handle-upload.tsx b/frontend/src/components/editor-page/editor-pane/hooks/use-handle-upload.tsx similarity index 100% rename from src/components/editor-page/editor-pane/hooks/use-handle-upload.tsx rename to frontend/src/components/editor-page/editor-pane/hooks/use-handle-upload.tsx diff --git a/src/components/editor-page/editor-pane/hooks/use-line-based-position.ts b/frontend/src/components/editor-page/editor-pane/hooks/use-line-based-position.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/use-line-based-position.ts rename to frontend/src/components/editor-page/editor-pane/hooks/use-line-based-position.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/mock-connection.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/mock-connection.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/mock-connection.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/mock-connection.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-awareness.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-awareness.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-awareness.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-awareness.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-bind-y-text-to-redux.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-bind-y-text-to-redux.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-bind-y-text-to-redux.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-bind-y-text-to-redux.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-code-mirror-yjs-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-code-mirror-yjs-extension.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-code-mirror-yjs-extension.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-code-mirror-yjs-extension.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-insert-note-content-into-y-text-in-mock-mode-effect.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-insert-note-content-into-y-text-in-mock-mode-effect.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-insert-note-content-into-y-text-in-mock-mode-effect.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-insert-note-content-into-y-text-in-mock-mode-effect.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-is-connection-synced.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-is-connection-synced.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-is-connection-synced.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-is-connection-synced.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-markdown-content-y-text.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-markdown-content-y-text.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-markdown-content-y-text.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-markdown-content-y-text.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-on-first-editor-update-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-first-editor-update-extension.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-on-first-editor-update-extension.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-first-editor-update-extension.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-on-metadata-updated.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-metadata-updated.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-on-metadata-updated.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-metadata-updated.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-on-note-deleted.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-note-deleted.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-on-note-deleted.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-on-note-deleted.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-connection.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-connection.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-websocket-connection.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-connection.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-url.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-url.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-websocket-url.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-websocket-url.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/use-y-doc.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/use-y-doc.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/use-y-doc.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/use-y-doc.ts diff --git a/src/components/editor-page/editor-pane/hooks/yjs/websocket-connection.ts b/frontend/src/components/editor-page/editor-pane/hooks/yjs/websocket-connection.ts similarity index 100% rename from src/components/editor-page/editor-pane/hooks/yjs/websocket-connection.ts rename to frontend/src/components/editor-page/editor-pane/hooks/yjs/websocket-connection.ts diff --git a/src/components/editor-page/editor-pane/linter/frontmatter-linter.spec.ts b/frontend/src/components/editor-page/editor-pane/linter/frontmatter-linter.spec.ts similarity index 100% rename from src/components/editor-page/editor-pane/linter/frontmatter-linter.spec.ts rename to frontend/src/components/editor-page/editor-pane/linter/frontmatter-linter.spec.ts diff --git a/src/components/editor-page/editor-pane/linter/frontmatter-linter.ts b/frontend/src/components/editor-page/editor-pane/linter/frontmatter-linter.ts similarity index 100% rename from src/components/editor-page/editor-pane/linter/frontmatter-linter.ts rename to frontend/src/components/editor-page/editor-pane/linter/frontmatter-linter.ts diff --git a/src/components/editor-page/editor-pane/linter/linter.ts b/frontend/src/components/editor-page/editor-pane/linter/linter.ts similarity index 100% rename from src/components/editor-page/editor-pane/linter/linter.ts rename to frontend/src/components/editor-page/editor-pane/linter/linter.ts diff --git a/src/components/editor-page/editor-pane/linter/single-line-regex-linter.spec.ts b/frontend/src/components/editor-page/editor-pane/linter/single-line-regex-linter.spec.ts similarity index 100% rename from src/components/editor-page/editor-pane/linter/single-line-regex-linter.spec.ts rename to frontend/src/components/editor-page/editor-pane/linter/single-line-regex-linter.spec.ts diff --git a/src/components/editor-page/editor-pane/linter/single-line-regex-linter.ts b/frontend/src/components/editor-page/editor-pane/linter/single-line-regex-linter.ts similarity index 100% rename from src/components/editor-page/editor-pane/linter/single-line-regex-linter.ts rename to frontend/src/components/editor-page/editor-pane/linter/single-line-regex-linter.ts diff --git a/src/components/editor-page/editor-pane/max-length-warning/max-length-warning-modal.tsx b/frontend/src/components/editor-page/editor-pane/max-length-warning/max-length-warning-modal.tsx similarity index 100% rename from src/components/editor-page/editor-pane/max-length-warning/max-length-warning-modal.tsx rename to frontend/src/components/editor-page/editor-pane/max-length-warning/max-length-warning-modal.tsx diff --git a/src/components/editor-page/editor-pane/max-length-warning/max-length-warning.tsx b/frontend/src/components/editor-page/editor-pane/max-length-warning/max-length-warning.tsx similarity index 100% rename from src/components/editor-page/editor-pane/max-length-warning/max-length-warning.tsx rename to frontend/src/components/editor-page/editor-pane/max-length-warning/max-length-warning.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/cursor-position-info.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/cursor-position-info.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/cursor-position-info.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/cursor-position-info.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/number-of-lines-in-document-info.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/number-of-lines-in-document-info.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/number-of-lines-in-document-info.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/number-of-lines-in-document-info.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/remaining-characters-info.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/remaining-characters-info.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/remaining-characters-info.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/remaining-characters-info.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/selected-characters.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/selected-characters.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/selected-characters.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/selected-characters.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/selected-lines.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/selected-lines.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/selected-lines.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/selected-lines.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/selection-info.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/selection-info.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/selection-info.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/selection-info.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/separator-dash.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/separator-dash.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/separator-dash.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/separator-dash.tsx diff --git a/src/components/editor-page/editor-pane/status-bar/status-bar.tsx b/frontend/src/components/editor-page/editor-pane/status-bar/status-bar.tsx similarity index 100% rename from src/components/editor-page/editor-pane/status-bar/status-bar.tsx rename to frontend/src/components/editor-page/editor-pane/status-bar/status-bar.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/bold-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/bold-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/bold-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/bold-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/check-list-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/check-list-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/check-list-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/check-list-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/code-fence-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/code-fence-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/code-fence-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/code-fence-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/collapsible-block-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/collapsible-block-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/collapsible-block-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/collapsible-block-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/comment-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/comment-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/comment-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/comment-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/header-level-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/header-level-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/header-level-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/header-level-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/highlight-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/highlight-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/highlight-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/highlight-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/horizontal-line-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/horizontal-line-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/horizontal-line-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/horizontal-line-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/image-link-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/image-link-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/image-link-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/image-link-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/italic-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/italic-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/italic-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/italic-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/link-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/link-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/link-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/link-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/ordered-list-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/ordered-list-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/ordered-list-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/ordered-list-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/quotes-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/quotes-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/quotes-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/quotes-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/strikethrough-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/strikethrough-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/strikethrough-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/strikethrough-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/subscript-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/subscript-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/subscript-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/subscript-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/superscript-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/superscript-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/superscript-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/superscript-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/underline-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/underline-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/underline-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/underline-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/buttons/unordered-list-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/buttons/unordered-list-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/buttons/unordered-list-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/buttons/unordered-list-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-popover.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-popover.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-popover.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker-popover.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker.module.scss b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker.module.scss similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker.module.scss rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/emoji-picker.module.scss diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/extract-emoji-short-code.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/extract-emoji-short-code.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/extract-emoji-short-code.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/extract-emoji-short-code.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png diff --git a/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png.license b/frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png.license similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png.license rename to frontend/src/components/editor-page/editor-pane/tool-bar/emoji-picker/forkawesome.png.license diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/add-link.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/add-link.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/add-link.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/prepend-lines-of-selection.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/replace-in-content.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-in-content.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/replace-in-content.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-in-content.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/replace-selection.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/types/changes.d.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/types/changes.d.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/types/changes.d.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/types/changes.d.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/types/cursor-selection.d.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/types/cursor-selection.d.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/types/cursor-selection.d.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/types/cursor-selection.d.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/utils/change-cursors-to-whole-line-if-no-to-cursor.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/formatters/wrap-selection.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/create-markdown-table.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/custom-table-size-modal.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/custom-table-size-modal.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/custom-table-size-modal.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/custom-table-size-modal.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker.module.scss b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker.module.scss similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker.module.scss rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-picker.module.scss diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-picker-popover.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-picker-popover.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-picker-popover.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-picker-popover.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-text.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-text.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-text.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/table-picker/table-size-text.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/tool-bar.module.scss b/frontend/src/components/editor-page/editor-pane/tool-bar/tool-bar.module.scss similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/tool-bar.module.scss rename to frontend/src/components/editor-page/editor-pane/tool-bar/tool-bar.module.scss diff --git a/src/components/editor-page/editor-pane/tool-bar/tool-bar.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/tool-bar.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/tool-bar.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/tool-bar.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/toolbar-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/toolbar-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/toolbar-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/toolbar-button.tsx diff --git a/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.test.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.test.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.test.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.test.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.ts b/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.ts similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.ts rename to frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/extract-selected-text.ts diff --git a/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx similarity index 100% rename from src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx rename to frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx diff --git a/src/components/editor-page/hooks/use-update-local-history-entry.ts b/frontend/src/components/editor-page/hooks/use-update-local-history-entry.ts similarity index 100% rename from src/components/editor-page/hooks/use-update-local-history-entry.ts rename to frontend/src/components/editor-page/hooks/use-update-local-history-entry.ts diff --git a/src/components/editor-page/render-context/editor-to-renderer-communicator-context-provider.tsx b/frontend/src/components/editor-page/render-context/editor-to-renderer-communicator-context-provider.tsx similarity index 100% rename from src/components/editor-page/render-context/editor-to-renderer-communicator-context-provider.tsx rename to frontend/src/components/editor-page/render-context/editor-to-renderer-communicator-context-provider.tsx diff --git a/src/components/editor-page/render-context/renderer-to-editor-communicator-context-provider.tsx b/frontend/src/components/editor-page/render-context/renderer-to-editor-communicator-context-provider.tsx similarity index 100% rename from src/components/editor-page/render-context/renderer-to-editor-communicator-context-provider.tsx rename to frontend/src/components/editor-page/render-context/renderer-to-editor-communicator-context-provider.tsx diff --git a/src/components/editor-page/renderer-pane/hooks/use-effect-on-render-type-change.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-effect-on-render-type-change.ts similarity index 100% rename from src/components/editor-page/renderer-pane/hooks/use-effect-on-render-type-change.ts rename to frontend/src/components/editor-page/renderer-pane/hooks/use-effect-on-render-type-change.ts diff --git a/src/components/editor-page/renderer-pane/hooks/use-force-render-page-url-on-iframe-load-callback.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-force-render-page-url-on-iframe-load-callback.ts similarity index 100% rename from src/components/editor-page/renderer-pane/hooks/use-force-render-page-url-on-iframe-load-callback.ts rename to frontend/src/components/editor-page/renderer-pane/hooks/use-force-render-page-url-on-iframe-load-callback.ts diff --git a/src/components/editor-page/renderer-pane/hooks/use-send-dark-mode-status-to-renderer.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-send-dark-mode-status-to-renderer.ts similarity index 100% rename from src/components/editor-page/renderer-pane/hooks/use-send-dark-mode-status-to-renderer.ts rename to frontend/src/components/editor-page/renderer-pane/hooks/use-send-dark-mode-status-to-renderer.ts diff --git a/src/components/editor-page/renderer-pane/hooks/use-send-markdown-to-renderer.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-send-markdown-to-renderer.ts similarity index 100% rename from src/components/editor-page/renderer-pane/hooks/use-send-markdown-to-renderer.ts rename to frontend/src/components/editor-page/renderer-pane/hooks/use-send-markdown-to-renderer.ts diff --git a/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts similarity index 100% rename from src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts rename to frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts diff --git a/src/components/editor-page/renderer-pane/render-iframe.tsx b/frontend/src/components/editor-page/renderer-pane/render-iframe.tsx similarity index 100% rename from src/components/editor-page/renderer-pane/render-iframe.tsx rename to frontend/src/components/editor-page/renderer-pane/render-iframe.tsx diff --git a/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx b/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx similarity index 100% rename from src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx rename to frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx diff --git a/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/sidebar-button/sidebar-button.module.scss b/frontend/src/components/editor-page/sidebar/sidebar-button/sidebar-button.module.scss similarity index 100% rename from src/components/editor-page/sidebar/sidebar-button/sidebar-button.module.scss rename to frontend/src/components/editor-page/sidebar/sidebar-button/sidebar-button.module.scss diff --git a/src/components/editor-page/sidebar/sidebar-button/sidebar-button.tsx b/frontend/src/components/editor-page/sidebar/sidebar-button/sidebar-button.tsx similarity index 100% rename from src/components/editor-page/sidebar/sidebar-button/sidebar-button.tsx rename to frontend/src/components/editor-page/sidebar/sidebar-button/sidebar-button.tsx diff --git a/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.module.scss b/frontend/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.module.scss similarity index 100% rename from src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.module.scss rename to frontend/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.module.scss diff --git a/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.tsx b/frontend/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.tsx similarity index 100% rename from src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.tsx rename to frontend/src/components/editor-page/sidebar/sidebar-menu/sidebar-menu.tsx diff --git a/src/components/editor-page/sidebar/sidebar.tsx b/frontend/src/components/editor-page/sidebar/sidebar.tsx similarity index 100% rename from src/components/editor-page/sidebar/sidebar.tsx rename to frontend/src/components/editor-page/sidebar/sidebar.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/export-markdown-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/export-markdown-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/export-markdown-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/export-markdown-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/export-menu-sidebar-menu.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/export-menu-sidebar-menu.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/export-menu-sidebar-menu.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/export-menu-sidebar-menu.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/import-menu-sidebar-menu.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-menu-sidebar-menu.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/import-menu-sidebar-menu.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-menu-sidebar-menu.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx similarity index 100% rename from src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx diff --git a/src/components/editor-page/sidebar/style/sidebar.module.scss b/frontend/src/components/editor-page/sidebar/style/sidebar.module.scss similarity index 100% rename from src/components/editor-page/sidebar/style/sidebar.module.scss rename to frontend/src/components/editor-page/sidebar/style/sidebar.module.scss diff --git a/src/components/editor-page/sidebar/style/variables.scss b/frontend/src/components/editor-page/sidebar/style/variables.scss similarity index 100% rename from src/components/editor-page/sidebar/style/variables.scss rename to frontend/src/components/editor-page/sidebar/style/variables.scss diff --git a/src/components/editor-page/sidebar/types.ts b/frontend/src/components/editor-page/sidebar/types.ts similarity index 100% rename from src/components/editor-page/sidebar/types.ts rename to frontend/src/components/editor-page/sidebar/types.ts diff --git a/src/components/editor-page/sidebar/upload-input.tsx b/frontend/src/components/editor-page/sidebar/upload-input.tsx similarity index 100% rename from src/components/editor-page/sidebar/upload-input.tsx rename to frontend/src/components/editor-page/sidebar/upload-input.tsx diff --git a/src/components/editor-page/sidebar/user-line/user-line.module.scss b/frontend/src/components/editor-page/sidebar/user-line/user-line.module.scss similarity index 100% rename from src/components/editor-page/sidebar/user-line/user-line.module.scss rename to frontend/src/components/editor-page/sidebar/user-line/user-line.module.scss diff --git a/src/components/editor-page/sidebar/user-line/user-line.tsx b/frontend/src/components/editor-page/sidebar/user-line/user-line.tsx similarity index 100% rename from src/components/editor-page/sidebar/user-line/user-line.tsx rename to frontend/src/components/editor-page/sidebar/user-line/user-line.tsx diff --git a/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss b/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss similarity index 100% rename from src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss rename to frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss diff --git a/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx b/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx similarity index 100% rename from src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx rename to frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx diff --git a/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss b/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss similarity index 100% rename from src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss rename to frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss diff --git a/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx b/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx similarity index 100% rename from src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx rename to frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx diff --git a/src/components/editor-page/splitter/__snapshots__/splitter.test.tsx.snap b/frontend/src/components/editor-page/splitter/__snapshots__/splitter.test.tsx.snap similarity index 100% rename from src/components/editor-page/splitter/__snapshots__/splitter.test.tsx.snap rename to frontend/src/components/editor-page/splitter/__snapshots__/splitter.test.tsx.snap diff --git a/src/components/editor-page/splitter/hooks/use-keyboard-shortcuts.ts b/frontend/src/components/editor-page/splitter/hooks/use-keyboard-shortcuts.ts similarity index 100% rename from src/components/editor-page/splitter/hooks/use-keyboard-shortcuts.ts rename to frontend/src/components/editor-page/splitter/hooks/use-keyboard-shortcuts.ts diff --git a/src/components/editor-page/splitter/split-divider/split-divider.module.scss b/frontend/src/components/editor-page/splitter/split-divider/split-divider.module.scss similarity index 100% rename from src/components/editor-page/splitter/split-divider/split-divider.module.scss rename to frontend/src/components/editor-page/splitter/split-divider/split-divider.module.scss diff --git a/src/components/editor-page/splitter/split-divider/split-divider.tsx b/frontend/src/components/editor-page/splitter/split-divider/split-divider.tsx similarity index 100% rename from src/components/editor-page/splitter/split-divider/split-divider.tsx rename to frontend/src/components/editor-page/splitter/split-divider/split-divider.tsx diff --git a/src/components/editor-page/splitter/splitter.module.scss b/frontend/src/components/editor-page/splitter/splitter.module.scss similarity index 100% rename from src/components/editor-page/splitter/splitter.module.scss rename to frontend/src/components/editor-page/splitter/splitter.module.scss diff --git a/src/components/editor-page/splitter/splitter.test.tsx b/frontend/src/components/editor-page/splitter/splitter.test.tsx similarity index 100% rename from src/components/editor-page/splitter/splitter.test.tsx rename to frontend/src/components/editor-page/splitter/splitter.test.tsx diff --git a/src/components/editor-page/splitter/splitter.tsx b/frontend/src/components/editor-page/splitter/splitter.tsx similarity index 100% rename from src/components/editor-page/splitter/splitter.tsx rename to frontend/src/components/editor-page/splitter/splitter.tsx diff --git a/src/components/editor-page/synced-scroll/scroll-props.ts b/frontend/src/components/editor-page/synced-scroll/scroll-props.ts similarity index 100% rename from src/components/editor-page/synced-scroll/scroll-props.ts rename to frontend/src/components/editor-page/synced-scroll/scroll-props.ts diff --git a/src/components/editor-page/synced-scroll/utils.ts b/frontend/src/components/editor-page/synced-scroll/utils.ts similarity index 100% rename from src/components/editor-page/synced-scroll/utils.ts rename to frontend/src/components/editor-page/synced-scroll/utils.ts diff --git a/src/components/editor-page/table-of-contents/__snapshots__/table-of-contents.test.tsx.snap b/frontend/src/components/editor-page/table-of-contents/__snapshots__/table-of-contents.test.tsx.snap similarity index 100% rename from src/components/editor-page/table-of-contents/__snapshots__/table-of-contents.test.tsx.snap rename to frontend/src/components/editor-page/table-of-contents/__snapshots__/table-of-contents.test.tsx.snap diff --git a/src/components/editor-page/table-of-contents/table-of-contents.module.scss b/frontend/src/components/editor-page/table-of-contents/table-of-contents.module.scss similarity index 100% rename from src/components/editor-page/table-of-contents/table-of-contents.module.scss rename to frontend/src/components/editor-page/table-of-contents/table-of-contents.module.scss diff --git a/src/components/editor-page/table-of-contents/table-of-contents.test.tsx b/frontend/src/components/editor-page/table-of-contents/table-of-contents.test.tsx similarity index 100% rename from src/components/editor-page/table-of-contents/table-of-contents.test.tsx rename to frontend/src/components/editor-page/table-of-contents/table-of-contents.test.tsx diff --git a/src/components/editor-page/table-of-contents/table-of-contents.tsx b/frontend/src/components/editor-page/table-of-contents/table-of-contents.tsx similarity index 100% rename from src/components/editor-page/table-of-contents/table-of-contents.tsx rename to frontend/src/components/editor-page/table-of-contents/table-of-contents.tsx diff --git a/src/components/editor-page/table-of-contents/toc-slugify.ts b/frontend/src/components/editor-page/table-of-contents/toc-slugify.ts similarity index 100% rename from src/components/editor-page/table-of-contents/toc-slugify.ts rename to frontend/src/components/editor-page/table-of-contents/toc-slugify.ts diff --git a/src/components/editor-page/table-of-contents/use-build-react-dom-from-toc-ast.tsx b/frontend/src/components/editor-page/table-of-contents/use-build-react-dom-from-toc-ast.tsx similarity index 100% rename from src/components/editor-page/table-of-contents/use-build-react-dom-from-toc-ast.tsx rename to frontend/src/components/editor-page/table-of-contents/use-build-react-dom-from-toc-ast.tsx diff --git a/src/components/editor-page/utils.ts b/frontend/src/components/editor-page/utils.ts similarity index 100% rename from src/components/editor-page/utils.ts rename to frontend/src/components/editor-page/utils.ts diff --git a/src/components/error-boundary/error-boundary.tsx b/frontend/src/components/error-boundary/error-boundary.tsx similarity index 100% rename from src/components/error-boundary/error-boundary.tsx rename to frontend/src/components/error-boundary/error-boundary.tsx diff --git a/src/components/error-pages/common-error-page.tsx b/frontend/src/components/error-pages/common-error-page.tsx similarity index 100% rename from src/components/error-pages/common-error-page.tsx rename to frontend/src/components/error-pages/common-error-page.tsx diff --git a/src/components/history-page/entry-menu/delete-note-item.tsx b/frontend/src/components/history-page/entry-menu/delete-note-item.tsx similarity index 100% rename from src/components/history-page/entry-menu/delete-note-item.tsx rename to frontend/src/components/history-page/entry-menu/delete-note-item.tsx diff --git a/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx b/frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx similarity index 100% rename from src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx rename to frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx diff --git a/src/components/history-page/entry-menu/entry-menu.module.scss b/frontend/src/components/history-page/entry-menu/entry-menu.module.scss similarity index 100% rename from src/components/history-page/entry-menu/entry-menu.module.scss rename to frontend/src/components/history-page/entry-menu/entry-menu.module.scss diff --git a/src/components/history-page/entry-menu/entry-menu.tsx b/frontend/src/components/history-page/entry-menu/entry-menu.tsx similarity index 100% rename from src/components/history-page/entry-menu/entry-menu.tsx rename to frontend/src/components/history-page/entry-menu/entry-menu.tsx diff --git a/src/components/history-page/entry-menu/remove-note-entry-item.tsx b/frontend/src/components/history-page/entry-menu/remove-note-entry-item.tsx similarity index 100% rename from src/components/history-page/entry-menu/remove-note-entry-item.tsx rename to frontend/src/components/history-page/entry-menu/remove-note-entry-item.tsx diff --git a/src/components/history-page/history-card/history-card-list.tsx b/frontend/src/components/history-page/history-card/history-card-list.tsx similarity index 100% rename from src/components/history-page/history-card/history-card-list.tsx rename to frontend/src/components/history-page/history-card/history-card-list.tsx diff --git a/src/components/history-page/history-card/history-card.module.scss b/frontend/src/components/history-page/history-card/history-card.module.scss similarity index 100% rename from src/components/history-page/history-card/history-card.module.scss rename to frontend/src/components/history-page/history-card/history-card.module.scss diff --git a/src/components/history-page/history-card/history-card.tsx b/frontend/src/components/history-page/history-card/history-card.tsx similarity index 100% rename from src/components/history-page/history-card/history-card.tsx rename to frontend/src/components/history-page/history-card/history-card.tsx diff --git a/src/components/history-page/history-content/history-content.tsx b/frontend/src/components/history-page/history-content/history-content.tsx similarity index 100% rename from src/components/history-page/history-content/history-content.tsx rename to frontend/src/components/history-page/history-content/history-content.tsx diff --git a/src/components/history-page/history-table/history-table-row.tsx b/frontend/src/components/history-page/history-table/history-table-row.tsx similarity index 100% rename from src/components/history-page/history-table/history-table-row.tsx rename to frontend/src/components/history-page/history-table/history-table-row.tsx diff --git a/src/components/history-page/history-table/history-table.module.scss b/frontend/src/components/history-page/history-table/history-table.module.scss similarity index 100% rename from src/components/history-page/history-table/history-table.module.scss rename to frontend/src/components/history-page/history-table/history-table.module.scss diff --git a/src/components/history-page/history-table/history-table.tsx b/frontend/src/components/history-page/history-table/history-table.tsx similarity index 100% rename from src/components/history-page/history-table/history-table.tsx rename to frontend/src/components/history-page/history-table/history-table.tsx diff --git a/src/components/history-page/history-toolbar/clear-history-button.tsx b/frontend/src/components/history-page/history-toolbar/clear-history-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/clear-history-button.tsx rename to frontend/src/components/history-page/history-toolbar/clear-history-button.tsx diff --git a/src/components/history-page/history-toolbar/export-history-button.tsx b/frontend/src/components/history-page/history-toolbar/export-history-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/export-history-button.tsx rename to frontend/src/components/history-page/history-toolbar/export-history-button.tsx diff --git a/src/components/history-page/history-toolbar/history-refresh-button.tsx b/frontend/src/components/history-page/history-toolbar/history-refresh-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/history-refresh-button.tsx rename to frontend/src/components/history-page/history-toolbar/history-refresh-button.tsx diff --git a/src/components/history-page/history-toolbar/history-toolbar-state.d.ts b/frontend/src/components/history-page/history-toolbar/history-toolbar-state.d.ts similarity index 100% rename from src/components/history-page/history-toolbar/history-toolbar-state.d.ts rename to frontend/src/components/history-page/history-toolbar/history-toolbar-state.d.ts diff --git a/src/components/history-page/history-toolbar/history-toolbar.tsx b/frontend/src/components/history-page/history-toolbar/history-toolbar.tsx similarity index 100% rename from src/components/history-page/history-toolbar/history-toolbar.tsx rename to frontend/src/components/history-page/history-toolbar/history-toolbar.tsx diff --git a/src/components/history-page/history-toolbar/history-view-mode-toggle-button.tsx b/frontend/src/components/history-page/history-toolbar/history-view-mode-toggle-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/history-view-mode-toggle-button.tsx rename to frontend/src/components/history-page/history-toolbar/history-view-mode-toggle-button.tsx diff --git a/src/components/history-page/history-toolbar/hooks/use-safe-refresh-history-state.tsx b/frontend/src/components/history-page/history-toolbar/hooks/use-safe-refresh-history-state.tsx similarity index 100% rename from src/components/history-page/history-toolbar/hooks/use-safe-refresh-history-state.tsx rename to frontend/src/components/history-page/history-toolbar/hooks/use-safe-refresh-history-state.tsx diff --git a/src/components/history-page/history-toolbar/import-history-button.tsx b/frontend/src/components/history-page/history-toolbar/import-history-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/import-history-button.tsx rename to frontend/src/components/history-page/history-toolbar/import-history-button.tsx diff --git a/src/components/history-page/history-toolbar/keyword-search-input.tsx b/frontend/src/components/history-page/history-toolbar/keyword-search-input.tsx similarity index 100% rename from src/components/history-page/history-toolbar/keyword-search-input.tsx rename to frontend/src/components/history-page/history-toolbar/keyword-search-input.tsx diff --git a/src/components/history-page/history-toolbar/sort-by-last-visited-button.tsx b/frontend/src/components/history-page/history-toolbar/sort-by-last-visited-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/sort-by-last-visited-button.tsx rename to frontend/src/components/history-page/history-toolbar/sort-by-last-visited-button.tsx diff --git a/src/components/history-page/history-toolbar/sort-by-title-button.tsx b/frontend/src/components/history-page/history-toolbar/sort-by-title-button.tsx similarity index 100% rename from src/components/history-page/history-toolbar/sort-by-title-button.tsx rename to frontend/src/components/history-page/history-toolbar/sort-by-title-button.tsx diff --git a/src/components/history-page/history-toolbar/tag-selection-input.tsx b/frontend/src/components/history-page/history-toolbar/tag-selection-input.tsx similarity index 100% rename from src/components/history-page/history-toolbar/tag-selection-input.tsx rename to frontend/src/components/history-page/history-toolbar/tag-selection-input.tsx diff --git a/src/components/history-page/history-toolbar/toolbar-context/history-toolbar-state-context-provider.tsx b/frontend/src/components/history-page/history-toolbar/toolbar-context/history-toolbar-state-context-provider.tsx similarity index 100% rename from src/components/history-page/history-toolbar/toolbar-context/history-toolbar-state-context-provider.tsx rename to frontend/src/components/history-page/history-toolbar/toolbar-context/history-toolbar-state-context-provider.tsx diff --git a/src/components/history-page/history-toolbar/toolbar-context/toolbar-context.d.ts b/frontend/src/components/history-page/history-toolbar/toolbar-context/toolbar-context.d.ts similarity index 100% rename from src/components/history-page/history-toolbar/toolbar-context/toolbar-context.d.ts rename to frontend/src/components/history-page/history-toolbar/toolbar-context/toolbar-context.d.ts diff --git a/src/components/history-page/history-toolbar/toolbar-context/use-history-toolbar-state.tsx b/frontend/src/components/history-page/history-toolbar/toolbar-context/use-history-toolbar-state.tsx similarity index 100% rename from src/components/history-page/history-toolbar/toolbar-context/use-history-toolbar-state.tsx rename to frontend/src/components/history-page/history-toolbar/toolbar-context/use-history-toolbar-state.tsx diff --git a/src/components/history-page/history-toolbar/toolbar-context/use-sync-toolbar-state-to-url-effect.ts b/frontend/src/components/history-page/history-toolbar/toolbar-context/use-sync-toolbar-state-to-url-effect.ts similarity index 100% rename from src/components/history-page/history-toolbar/toolbar-context/use-sync-toolbar-state-to-url-effect.ts rename to frontend/src/components/history-page/history-toolbar/toolbar-context/use-sync-toolbar-state-to-url-effect.ts diff --git a/src/components/history-page/pin-button/pin-button.module.scss b/frontend/src/components/history-page/pin-button/pin-button.module.scss similarity index 100% rename from src/components/history-page/pin-button/pin-button.module.scss rename to frontend/src/components/history-page/pin-button/pin-button.module.scss diff --git a/src/components/history-page/pin-button/pin-button.tsx b/frontend/src/components/history-page/pin-button/pin-button.tsx similarity index 100% rename from src/components/history-page/pin-button/pin-button.tsx rename to frontend/src/components/history-page/pin-button/pin-button.tsx diff --git a/src/components/history-page/sort-button/sort-button.tsx b/frontend/src/components/history-page/sort-button/sort-button.tsx similarity index 100% rename from src/components/history-page/sort-button/sort-button.tsx rename to frontend/src/components/history-page/sort-button/sort-button.tsx diff --git a/src/components/history-page/use-history-entry-title.ts b/frontend/src/components/history-page/use-history-entry-title.ts similarity index 100% rename from src/components/history-page/use-history-entry-title.ts rename to frontend/src/components/history-page/use-history-entry-title.ts diff --git a/src/components/history-page/utils.ts b/frontend/src/components/history-page/utils.ts similarity index 100% rename from src/components/history-page/utils.ts rename to frontend/src/components/history-page/utils.ts diff --git a/src/components/intro-page/cover-buttons/cover-buttons.module.scss b/frontend/src/components/intro-page/cover-buttons/cover-buttons.module.scss similarity index 100% rename from src/components/intro-page/cover-buttons/cover-buttons.module.scss rename to frontend/src/components/intro-page/cover-buttons/cover-buttons.module.scss diff --git a/src/components/intro-page/cover-buttons/cover-buttons.tsx b/frontend/src/components/intro-page/cover-buttons/cover-buttons.tsx similarity index 100% rename from src/components/intro-page/cover-buttons/cover-buttons.tsx rename to frontend/src/components/intro-page/cover-buttons/cover-buttons.tsx diff --git a/src/components/intro-page/intro-custom-content.tsx b/frontend/src/components/intro-page/intro-custom-content.tsx similarity index 100% rename from src/components/intro-page/intro-custom-content.tsx rename to frontend/src/components/intro-page/intro-custom-content.tsx diff --git a/src/components/intro-page/requests.ts b/frontend/src/components/intro-page/requests.ts similarity index 100% rename from src/components/intro-page/requests.ts rename to frontend/src/components/intro-page/requests.ts diff --git a/src/components/landing-layout/footer/footer.tsx b/frontend/src/components/landing-layout/footer/footer.tsx similarity index 100% rename from src/components/landing-layout/footer/footer.tsx rename to frontend/src/components/landing-layout/footer/footer.tsx diff --git a/src/components/landing-layout/footer/powered-by-links.tsx b/frontend/src/components/landing-layout/footer/powered-by-links.tsx similarity index 100% rename from src/components/landing-layout/footer/powered-by-links.tsx rename to frontend/src/components/landing-layout/footer/powered-by-links.tsx diff --git a/src/components/landing-layout/footer/social-links.tsx b/frontend/src/components/landing-layout/footer/social-links.tsx similarity index 100% rename from src/components/landing-layout/footer/social-links.tsx rename to frontend/src/components/landing-layout/footer/social-links.tsx diff --git a/src/components/landing-layout/footer/version-info/version-info-link.tsx b/frontend/src/components/landing-layout/footer/version-info/version-info-link.tsx similarity index 100% rename from src/components/landing-layout/footer/version-info/version-info-link.tsx rename to frontend/src/components/landing-layout/footer/version-info/version-info-link.tsx diff --git a/src/components/landing-layout/footer/version-info/version-info-modal-column.tsx b/frontend/src/components/landing-layout/footer/version-info/version-info-modal-column.tsx similarity index 100% rename from src/components/landing-layout/footer/version-info/version-info-modal-column.tsx rename to frontend/src/components/landing-layout/footer/version-info/version-info-modal-column.tsx diff --git a/src/components/landing-layout/footer/version-info/version-info-modal.tsx b/frontend/src/components/landing-layout/footer/version-info/version-info-modal.tsx similarity index 100% rename from src/components/landing-layout/footer/version-info/version-info-modal.tsx rename to frontend/src/components/landing-layout/footer/version-info/version-info-modal.tsx diff --git a/src/components/landing-layout/landing-layout.tsx b/frontend/src/components/landing-layout/landing-layout.tsx similarity index 100% rename from src/components/landing-layout/landing-layout.tsx rename to frontend/src/components/landing-layout/landing-layout.tsx diff --git a/src/components/landing-layout/navigation/header-bar/header-bar.tsx b/frontend/src/components/landing-layout/navigation/header-bar/header-bar.tsx similarity index 100% rename from src/components/landing-layout/navigation/header-bar/header-bar.tsx rename to frontend/src/components/landing-layout/navigation/header-bar/header-bar.tsx diff --git a/src/components/landing-layout/navigation/header-bar/header-nav-link.module.scss b/frontend/src/components/landing-layout/navigation/header-bar/header-nav-link.module.scss similarity index 100% rename from src/components/landing-layout/navigation/header-bar/header-nav-link.module.scss rename to frontend/src/components/landing-layout/navigation/header-bar/header-nav-link.module.scss diff --git a/src/components/landing-layout/navigation/header-bar/header-nav-link.tsx b/frontend/src/components/landing-layout/navigation/header-bar/header-nav-link.tsx similarity index 100% rename from src/components/landing-layout/navigation/header-bar/header-nav-link.tsx rename to frontend/src/components/landing-layout/navigation/header-bar/header-nav-link.tsx diff --git a/src/components/landing-layout/navigation/new-guest-note-button.tsx b/frontend/src/components/landing-layout/navigation/new-guest-note-button.tsx similarity index 100% rename from src/components/landing-layout/navigation/new-guest-note-button.tsx rename to frontend/src/components/landing-layout/navigation/new-guest-note-button.tsx diff --git a/src/components/landing-layout/navigation/new-user-note-button.tsx b/frontend/src/components/landing-layout/navigation/new-user-note-button.tsx similarity index 100% rename from src/components/landing-layout/navigation/new-user-note-button.tsx rename to frontend/src/components/landing-layout/navigation/new-user-note-button.tsx diff --git a/src/components/landing-layout/navigation/sign-in-button.tsx b/frontend/src/components/landing-layout/navigation/sign-in-button.tsx similarity index 100% rename from src/components/landing-layout/navigation/sign-in-button.tsx rename to frontend/src/components/landing-layout/navigation/sign-in-button.tsx diff --git a/src/components/landing-layout/navigation/sign-out-dropdown-button.tsx b/frontend/src/components/landing-layout/navigation/sign-out-dropdown-button.tsx similarity index 100% rename from src/components/landing-layout/navigation/sign-out-dropdown-button.tsx rename to frontend/src/components/landing-layout/navigation/sign-out-dropdown-button.tsx diff --git a/src/components/landing-layout/navigation/user-dropdown.tsx b/frontend/src/components/landing-layout/navigation/user-dropdown.tsx similarity index 100% rename from src/components/landing-layout/navigation/user-dropdown.tsx rename to frontend/src/components/landing-layout/navigation/user-dropdown.tsx diff --git a/src/components/layout/base-head.tsx b/frontend/src/components/layout/base-head.tsx similarity index 100% rename from src/components/layout/base-head.tsx rename to frontend/src/components/layout/base-head.tsx diff --git a/src/components/layout/fav-icon.tsx b/frontend/src/components/layout/fav-icon.tsx similarity index 100% rename from src/components/layout/fav-icon.tsx rename to frontend/src/components/layout/fav-icon.tsx diff --git a/src/components/layout/note-and-app-title-head.tsx b/frontend/src/components/layout/note-and-app-title-head.tsx similarity index 100% rename from src/components/layout/note-and-app-title-head.tsx rename to frontend/src/components/layout/note-and-app-title-head.tsx diff --git a/src/components/layout/settings-dialog/editor/editor-settings-tab-content.tsx b/frontend/src/components/layout/settings-dialog/editor/editor-settings-tab-content.tsx similarity index 100% rename from src/components/layout/settings-dialog/editor/editor-settings-tab-content.tsx rename to frontend/src/components/layout/settings-dialog/editor/editor-settings-tab-content.tsx diff --git a/src/components/layout/settings-dialog/editor/ligature-setting-button-group.tsx b/frontend/src/components/layout/settings-dialog/editor/ligature-setting-button-group.tsx similarity index 100% rename from src/components/layout/settings-dialog/editor/ligature-setting-button-group.tsx rename to frontend/src/components/layout/settings-dialog/editor/ligature-setting-button-group.tsx diff --git a/src/components/layout/settings-dialog/editor/smart-paste-setting-button-group.tsx b/frontend/src/components/layout/settings-dialog/editor/smart-paste-setting-button-group.tsx similarity index 100% rename from src/components/layout/settings-dialog/editor/smart-paste-setting-button-group.tsx rename to frontend/src/components/layout/settings-dialog/editor/smart-paste-setting-button-group.tsx diff --git a/src/components/layout/settings-dialog/editor/sync-scroll-setting-button-group.tsx b/frontend/src/components/layout/settings-dialog/editor/sync-scroll-setting-button-group.tsx similarity index 100% rename from src/components/layout/settings-dialog/editor/sync-scroll-setting-button-group.tsx rename to frontend/src/components/layout/settings-dialog/editor/sync-scroll-setting-button-group.tsx diff --git a/src/components/layout/settings-dialog/global/dark-mode-setting-button-group.tsx b/frontend/src/components/layout/settings-dialog/global/dark-mode-setting-button-group.tsx similarity index 100% rename from src/components/layout/settings-dialog/global/dark-mode-setting-button-group.tsx rename to frontend/src/components/layout/settings-dialog/global/dark-mode-setting-button-group.tsx diff --git a/src/components/layout/settings-dialog/global/global-settings-tab-content.tsx b/frontend/src/components/layout/settings-dialog/global/global-settings-tab-content.tsx similarity index 100% rename from src/components/layout/settings-dialog/global/global-settings-tab-content.tsx rename to frontend/src/components/layout/settings-dialog/global/global-settings-tab-content.tsx diff --git a/src/components/layout/settings-dialog/global/language-picker.tsx b/frontend/src/components/layout/settings-dialog/global/language-picker.tsx similarity index 100% rename from src/components/layout/settings-dialog/global/language-picker.tsx rename to frontend/src/components/layout/settings-dialog/global/language-picker.tsx diff --git a/src/components/layout/settings-dialog/settings-button.tsx b/frontend/src/components/layout/settings-dialog/settings-button.tsx similarity index 100% rename from src/components/layout/settings-dialog/settings-button.tsx rename to frontend/src/components/layout/settings-dialog/settings-button.tsx diff --git a/src/components/layout/settings-dialog/settings-modal.tsx b/frontend/src/components/layout/settings-dialog/settings-modal.tsx similarity index 100% rename from src/components/layout/settings-dialog/settings-modal.tsx rename to frontend/src/components/layout/settings-dialog/settings-modal.tsx diff --git a/src/components/layout/settings-dialog/utils/__snapshots__/on-off-button-group.test.tsx.snap b/frontend/src/components/layout/settings-dialog/utils/__snapshots__/on-off-button-group.test.tsx.snap similarity index 100% rename from src/components/layout/settings-dialog/utils/__snapshots__/on-off-button-group.test.tsx.snap rename to frontend/src/components/layout/settings-dialog/utils/__snapshots__/on-off-button-group.test.tsx.snap diff --git a/src/components/layout/settings-dialog/utils/on-off-button-group.test.tsx b/frontend/src/components/layout/settings-dialog/utils/on-off-button-group.test.tsx similarity index 100% rename from src/components/layout/settings-dialog/utils/on-off-button-group.test.tsx rename to frontend/src/components/layout/settings-dialog/utils/on-off-button-group.test.tsx diff --git a/src/components/layout/settings-dialog/utils/on-off-button-group.tsx b/frontend/src/components/layout/settings-dialog/utils/on-off-button-group.tsx similarity index 100% rename from src/components/layout/settings-dialog/utils/on-off-button-group.tsx rename to frontend/src/components/layout/settings-dialog/utils/on-off-button-group.tsx diff --git a/src/components/layout/settings-dialog/utils/setting-line.tsx b/frontend/src/components/layout/settings-dialog/utils/setting-line.tsx similarity index 100% rename from src/components/layout/settings-dialog/utils/setting-line.tsx rename to frontend/src/components/layout/settings-dialog/utils/setting-line.tsx diff --git a/src/components/layout/settings-dialog/utils/settings-toggle-button.tsx b/frontend/src/components/layout/settings-dialog/utils/settings-toggle-button.tsx similarity index 100% rename from src/components/layout/settings-dialog/utils/settings-toggle-button.tsx rename to frontend/src/components/layout/settings-dialog/utils/settings-toggle-button.tsx diff --git a/src/components/login-page/auth/auth-error/auth-error.tsx b/frontend/src/components/login-page/auth/auth-error/auth-error.tsx similarity index 100% rename from src/components/login-page/auth/auth-error/auth-error.tsx rename to frontend/src/components/login-page/auth/auth-error/auth-error.tsx diff --git a/src/components/login-page/auth/fields/fields.ts b/frontend/src/components/login-page/auth/fields/fields.ts similarity index 100% rename from src/components/login-page/auth/fields/fields.ts rename to frontend/src/components/login-page/auth/fields/fields.ts diff --git a/src/components/login-page/auth/fields/password-field.tsx b/frontend/src/components/login-page/auth/fields/password-field.tsx similarity index 100% rename from src/components/login-page/auth/fields/password-field.tsx rename to frontend/src/components/login-page/auth/fields/password-field.tsx diff --git a/src/components/login-page/auth/fields/username-field.tsx b/frontend/src/components/login-page/auth/fields/username-field.tsx similarity index 100% rename from src/components/login-page/auth/fields/username-field.tsx rename to frontend/src/components/login-page/auth/fields/username-field.tsx diff --git a/src/components/login-page/auth/social-link-button/social-link-button.module.scss b/frontend/src/components/login-page/auth/social-link-button/social-link-button.module.scss similarity index 100% rename from src/components/login-page/auth/social-link-button/social-link-button.module.scss rename to frontend/src/components/login-page/auth/social-link-button/social-link-button.module.scss diff --git a/src/components/login-page/auth/social-link-button/social-link-button.tsx b/frontend/src/components/login-page/auth/social-link-button/social-link-button.tsx similarity index 100% rename from src/components/login-page/auth/social-link-button/social-link-button.tsx rename to frontend/src/components/login-page/auth/social-link-button/social-link-button.tsx diff --git a/src/components/login-page/auth/utils.ts b/frontend/src/components/login-page/auth/utils.ts similarity index 100% rename from src/components/login-page/auth/utils.ts rename to frontend/src/components/login-page/auth/utils.ts diff --git a/src/components/login-page/auth/utils/get-one-click-provider-metadata.ts b/frontend/src/components/login-page/auth/utils/get-one-click-provider-metadata.ts similarity index 100% rename from src/components/login-page/auth/utils/get-one-click-provider-metadata.ts rename to frontend/src/components/login-page/auth/utils/get-one-click-provider-metadata.ts diff --git a/src/components/login-page/auth/via-ldap.tsx b/frontend/src/components/login-page/auth/via-ldap.tsx similarity index 100% rename from src/components/login-page/auth/via-ldap.tsx rename to frontend/src/components/login-page/auth/via-ldap.tsx diff --git a/src/components/login-page/auth/via-local.tsx b/frontend/src/components/login-page/auth/via-local.tsx similarity index 100% rename from src/components/login-page/auth/via-local.tsx rename to frontend/src/components/login-page/auth/via-local.tsx diff --git a/src/components/login-page/auth/via-one-click.module.scss b/frontend/src/components/login-page/auth/via-one-click.module.scss similarity index 100% rename from src/components/login-page/auth/via-one-click.module.scss rename to frontend/src/components/login-page/auth/via-one-click.module.scss diff --git a/src/components/login-page/auth/via-one-click.tsx b/frontend/src/components/login-page/auth/via-one-click.tsx similarity index 100% rename from src/components/login-page/auth/via-one-click.tsx rename to frontend/src/components/login-page/auth/via-one-click.tsx diff --git a/src/components/markdown-renderer/common-markdown-renderer-props.ts b/frontend/src/components/markdown-renderer/common-markdown-renderer-props.ts similarity index 100% rename from src/components/markdown-renderer/common-markdown-renderer-props.ts rename to frontend/src/components/markdown-renderer/common-markdown-renderer-props.ts diff --git a/src/components/markdown-renderer/document-markdown-renderer.tsx b/frontend/src/components/markdown-renderer/document-markdown-renderer.tsx similarity index 100% rename from src/components/markdown-renderer/document-markdown-renderer.tsx rename to frontend/src/components/markdown-renderer/document-markdown-renderer.tsx diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-plugin.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-plugin.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-plugin.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-plugin.ts diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-renderer-extension.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-renderer-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-renderer-extension.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-markdown-renderer-extension.ts diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.test.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.test.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.test.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.test.ts diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/code-block-parameters.ts diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.test.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.test.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.test.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.test.ts diff --git a/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.ts b/frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.ts rename to frontend/src/components/markdown-renderer/extensions/base/code-block-markdown-extension/find-language-by-code-block-name.ts diff --git a/src/components/markdown-renderer/extensions/base/markdown-renderer-extension.ts b/frontend/src/components/markdown-renderer/extensions/base/markdown-renderer-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/base/markdown-renderer-extension.ts rename to frontend/src/components/markdown-renderer/extensions/base/markdown-renderer-extension.ts diff --git a/src/components/markdown-renderer/extensions/debugger-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/debugger-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/debugger-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/debugger-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/emoji/__snapshots__/emoji-markdown-extension.test.tsx.snap b/frontend/src/components/markdown-renderer/extensions/emoji/__snapshots__/emoji-markdown-extension.test.tsx.snap similarity index 100% rename from src/components/markdown-renderer/extensions/emoji/__snapshots__/emoji-markdown-extension.test.tsx.snap rename to frontend/src/components/markdown-renderer/extensions/emoji/__snapshots__/emoji-markdown-extension.test.tsx.snap diff --git a/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.test.tsx b/frontend/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.test.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.test.tsx rename to frontend/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.test.tsx diff --git a/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/emoji/emoji-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/emoji/mapping.ts b/frontend/src/components/markdown-renderer/extensions/emoji/mapping.ts similarity index 100% rename from src/components/markdown-renderer/extensions/emoji/mapping.ts rename to frontend/src/components/markdown-renderer/extensions/emoji/mapping.ts diff --git a/src/components/markdown-renderer/extensions/generic-syntax-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/generic-syntax-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/generic-syntax-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/generic-syntax-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/headline-anchors-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/headline-anchors-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/headline-anchors-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/headline-anchors-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/iframe-capsule/iframe-capsule-replacer.tsx diff --git a/src/components/markdown-renderer/extensions/image-placeholder/add-line-to-placeholder-image-tags.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/add-line-to-placeholder-image-tags.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/add-line-to-placeholder-image-tags.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/add-line-to-placeholder-image-tags.ts diff --git a/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-on-image-upload.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-on-image-upload.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/hooks/use-on-image-upload.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-on-image-upload.ts diff --git a/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-placeholder-size-style.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-placeholder-size-style.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/hooks/use-placeholder-size-style.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/hooks/use-placeholder-size-style.ts diff --git a/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder-replacer.tsx diff --git a/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.module.scss b/frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.module.scss similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.module.scss rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.module.scss diff --git a/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.tsx b/frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.tsx rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/image-placeholder.tsx diff --git a/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.test.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.test.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.test.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.test.ts diff --git a/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.ts b/frontend/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.ts rename to frontend/src/components/markdown-renderer/extensions/image-placeholder/utils/build-placeholder-size-css.ts diff --git a/src/components/markdown-renderer/extensions/image/communicator-image-lightbox.tsx b/frontend/src/components/markdown-renderer/extensions/image/communicator-image-lightbox.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image/communicator-image-lightbox.tsx rename to frontend/src/components/markdown-renderer/extensions/image/communicator-image-lightbox.tsx diff --git a/src/components/markdown-renderer/extensions/image/event-emitting-proxy-image-frame.tsx b/frontend/src/components/markdown-renderer/extensions/image/event-emitting-proxy-image-frame.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image/event-emitting-proxy-image-frame.tsx rename to frontend/src/components/markdown-renderer/extensions/image/event-emitting-proxy-image-frame.tsx diff --git a/src/components/markdown-renderer/extensions/image/image-lightbox-modal.tsx b/frontend/src/components/markdown-renderer/extensions/image/image-lightbox-modal.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image/image-lightbox-modal.tsx rename to frontend/src/components/markdown-renderer/extensions/image/image-lightbox-modal.tsx diff --git a/src/components/markdown-renderer/extensions/image/lightbox.module.scss b/frontend/src/components/markdown-renderer/extensions/image/lightbox.module.scss similarity index 100% rename from src/components/markdown-renderer/extensions/image/lightbox.module.scss rename to frontend/src/components/markdown-renderer/extensions/image/lightbox.module.scss diff --git a/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx b/frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx rename to frontend/src/components/markdown-renderer/extensions/image/proxy-image-frame.tsx diff --git a/src/components/markdown-renderer/extensions/image/proxy-image-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/image/proxy-image-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/image/proxy-image-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/image/proxy-image-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/image/proxy-image-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/image/proxy-image-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/image/proxy-image-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/image/proxy-image-replacer.tsx diff --git a/src/components/markdown-renderer/extensions/linemarker/add-line-marker-markdown-it-plugin.ts b/frontend/src/components/markdown-renderer/extensions/linemarker/add-line-marker-markdown-it-plugin.ts similarity index 100% rename from src/components/markdown-renderer/extensions/linemarker/add-line-marker-markdown-it-plugin.ts rename to frontend/src/components/markdown-renderer/extensions/linemarker/add-line-marker-markdown-it-plugin.ts diff --git a/src/components/markdown-renderer/extensions/linemarker/linemarker-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/linemarker/linemarker-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/linemarker/linemarker-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/linemarker/linemarker-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/linemarker/linemarker-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/linemarker/linemarker-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/linemarker/linemarker-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/linemarker/linemarker-replacer.tsx diff --git a/src/components/markdown-renderer/extensions/linemarker/types.d.ts b/frontend/src/components/markdown-renderer/extensions/linemarker/types.d.ts similarity index 100% rename from src/components/markdown-renderer/extensions/linemarker/types.d.ts rename to frontend/src/components/markdown-renderer/extensions/linemarker/types.d.ts diff --git a/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts b/frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts similarity index 100% rename from src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts rename to frontend/src/components/markdown-renderer/extensions/link-replacer/anchor-node-preprocessor.ts diff --git a/src/components/markdown-renderer/extensions/link-replacer/jump-anchor-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/link-replacer/jump-anchor-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/link-replacer/jump-anchor-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/link-replacer/jump-anchor-replacer.tsx diff --git a/src/components/markdown-renderer/extensions/link-replacer/jump-anchor.tsx b/frontend/src/components/markdown-renderer/extensions/link-replacer/jump-anchor.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/link-replacer/jump-anchor.tsx rename to frontend/src/components/markdown-renderer/extensions/link-replacer/jump-anchor.tsx diff --git a/src/components/markdown-renderer/extensions/link-replacer/link-adjustment-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/link-replacer/link-adjustment-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/link-replacer/link-adjustment-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/link-replacer/link-adjustment-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/linkify-fix/__snapshots__/linkify-fix-markdown-extension.test.tsx.snap b/frontend/src/components/markdown-renderer/extensions/linkify-fix/__snapshots__/linkify-fix-markdown-extension.test.tsx.snap similarity index 100% rename from src/components/markdown-renderer/extensions/linkify-fix/__snapshots__/linkify-fix-markdown-extension.test.tsx.snap rename to frontend/src/components/markdown-renderer/extensions/linkify-fix/__snapshots__/linkify-fix-markdown-extension.test.tsx.snap diff --git a/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.test.tsx b/frontend/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.test.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.test.tsx rename to frontend/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.test.tsx diff --git a/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/linkify-fix/linkify-fix-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/reveal/process-reveal-comment-nodes.ts b/frontend/src/components/markdown-renderer/extensions/reveal/process-reveal-comment-nodes.ts similarity index 100% rename from src/components/markdown-renderer/extensions/reveal/process-reveal-comment-nodes.ts rename to frontend/src/components/markdown-renderer/extensions/reveal/process-reveal-comment-nodes.ts diff --git a/src/components/markdown-renderer/extensions/reveal/reveal-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/reveal/reveal-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/reveal/reveal-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/reveal/reveal-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/reveal/reveal-sections.ts b/frontend/src/components/markdown-renderer/extensions/reveal/reveal-sections.ts similarity index 100% rename from src/components/markdown-renderer/extensions/reveal/reveal-sections.ts rename to frontend/src/components/markdown-renderer/extensions/reveal/reveal-sections.ts diff --git a/src/components/markdown-renderer/extensions/sanitizer/dom-purifier-node-preprocessor.ts b/frontend/src/components/markdown-renderer/extensions/sanitizer/dom-purifier-node-preprocessor.ts similarity index 100% rename from src/components/markdown-renderer/extensions/sanitizer/dom-purifier-node-preprocessor.ts rename to frontend/src/components/markdown-renderer/extensions/sanitizer/dom-purifier-node-preprocessor.ts diff --git a/src/components/markdown-renderer/extensions/sanitizer/sanitizer-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/sanitizer/sanitizer-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/sanitizer/sanitizer-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/sanitizer/sanitizer-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/table-of-contents-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/table-of-contents-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/table-of-contents-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/table-of-contents-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-frame.tsx b/frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-frame.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-frame.tsx rename to frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-frame.tsx diff --git a/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-markdown-extension.ts b/frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-markdown-extension.ts similarity index 100% rename from src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-markdown-extension.ts rename to frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-markdown-extension.ts diff --git a/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-replacer.tsx b/frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-replacer.tsx similarity index 100% rename from src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-replacer.tsx rename to frontend/src/components/markdown-renderer/extensions/upload-indicating-image-frame/upload-indicating-image-frame-replacer.tsx diff --git a/src/components/markdown-renderer/hooks/use-combined-node-preprocessor.ts b/frontend/src/components/markdown-renderer/hooks/use-combined-node-preprocessor.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-combined-node-preprocessor.ts rename to frontend/src/components/markdown-renderer/hooks/use-combined-node-preprocessor.ts diff --git a/src/components/markdown-renderer/hooks/use-configured-markdown-it.ts b/frontend/src/components/markdown-renderer/hooks/use-configured-markdown-it.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-configured-markdown-it.ts rename to frontend/src/components/markdown-renderer/hooks/use-configured-markdown-it.ts diff --git a/src/components/markdown-renderer/hooks/use-convert-markdown-to-react-dom.tsx b/frontend/src/components/markdown-renderer/hooks/use-convert-markdown-to-react-dom.tsx similarity index 100% rename from src/components/markdown-renderer/hooks/use-convert-markdown-to-react-dom.tsx rename to frontend/src/components/markdown-renderer/hooks/use-convert-markdown-to-react-dom.tsx diff --git a/src/components/markdown-renderer/hooks/use-extension-event-emitter.tsx b/frontend/src/components/markdown-renderer/hooks/use-extension-event-emitter.tsx similarity index 100% rename from src/components/markdown-renderer/hooks/use-extension-event-emitter.tsx rename to frontend/src/components/markdown-renderer/hooks/use-extension-event-emitter.tsx diff --git a/src/components/markdown-renderer/hooks/use-extract-first-headline.ts b/frontend/src/components/markdown-renderer/hooks/use-extract-first-headline.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-extract-first-headline.ts rename to frontend/src/components/markdown-renderer/hooks/use-extract-first-headline.ts diff --git a/src/components/markdown-renderer/hooks/use-markdown-extensions.ts b/frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-markdown-extensions.ts rename to frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts diff --git a/src/components/markdown-renderer/hooks/use-on-ref-change.ts b/frontend/src/components/markdown-renderer/hooks/use-on-ref-change.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-on-ref-change.ts rename to frontend/src/components/markdown-renderer/hooks/use-on-ref-change.ts diff --git a/src/components/markdown-renderer/hooks/use-reveal.ts b/frontend/src/components/markdown-renderer/hooks/use-reveal.ts similarity index 100% rename from src/components/markdown-renderer/hooks/use-reveal.ts rename to frontend/src/components/markdown-renderer/hooks/use-reveal.ts diff --git a/src/components/markdown-renderer/loading-slide.tsx b/frontend/src/components/markdown-renderer/loading-slide.tsx similarity index 100% rename from src/components/markdown-renderer/loading-slide.tsx rename to frontend/src/components/markdown-renderer/loading-slide.tsx diff --git a/src/components/markdown-renderer/node-preprocessors/node-processor.ts b/frontend/src/components/markdown-renderer/node-preprocessors/node-processor.ts similarity index 100% rename from src/components/markdown-renderer/node-preprocessors/node-processor.ts rename to frontend/src/components/markdown-renderer/node-preprocessors/node-processor.ts diff --git a/src/components/markdown-renderer/node-preprocessors/traveler-node-processor.ts b/frontend/src/components/markdown-renderer/node-preprocessors/traveler-node-processor.ts similarity index 100% rename from src/components/markdown-renderer/node-preprocessors/traveler-node-processor.ts rename to frontend/src/components/markdown-renderer/node-preprocessors/traveler-node-processor.ts diff --git a/src/components/markdown-renderer/replace-components/click-shield/click-shield.module.scss b/frontend/src/components/markdown-renderer/replace-components/click-shield/click-shield.module.scss similarity index 100% rename from src/components/markdown-renderer/replace-components/click-shield/click-shield.module.scss rename to frontend/src/components/markdown-renderer/replace-components/click-shield/click-shield.module.scss diff --git a/src/components/markdown-renderer/replace-components/click-shield/click-shield.tsx b/frontend/src/components/markdown-renderer/replace-components/click-shield/click-shield.tsx similarity index 100% rename from src/components/markdown-renderer/replace-components/click-shield/click-shield.tsx rename to frontend/src/components/markdown-renderer/replace-components/click-shield/click-shield.tsx diff --git a/src/components/markdown-renderer/replace-components/code-block-component-replacer.ts b/frontend/src/components/markdown-renderer/replace-components/code-block-component-replacer.ts similarity index 100% rename from src/components/markdown-renderer/replace-components/code-block-component-replacer.ts rename to frontend/src/components/markdown-renderer/replace-components/code-block-component-replacer.ts diff --git a/src/components/markdown-renderer/replace-components/component-replacer.ts b/frontend/src/components/markdown-renderer/replace-components/component-replacer.ts similarity index 100% rename from src/components/markdown-renderer/replace-components/component-replacer.ts rename to frontend/src/components/markdown-renderer/replace-components/component-replacer.ts diff --git a/src/components/markdown-renderer/replace-components/custom-tag-with-id-component-replacer.ts b/frontend/src/components/markdown-renderer/replace-components/custom-tag-with-id-component-replacer.ts similarity index 100% rename from src/components/markdown-renderer/replace-components/custom-tag-with-id-component-replacer.ts rename to frontend/src/components/markdown-renderer/replace-components/custom-tag-with-id-component-replacer.ts diff --git a/src/components/markdown-renderer/slideshow-markdown-renderer.tsx b/frontend/src/components/markdown-renderer/slideshow-markdown-renderer.tsx similarity index 100% rename from src/components/markdown-renderer/slideshow-markdown-renderer.tsx rename to frontend/src/components/markdown-renderer/slideshow-markdown-renderer.tsx diff --git a/src/components/markdown-renderer/test-utils/mock-i18n.ts b/frontend/src/components/markdown-renderer/test-utils/mock-i18n.ts similarity index 100% rename from src/components/markdown-renderer/test-utils/mock-i18n.ts rename to frontend/src/components/markdown-renderer/test-utils/mock-i18n.ts diff --git a/src/components/markdown-renderer/test-utils/test-markdown-renderer.tsx b/frontend/src/components/markdown-renderer/test-utils/test-markdown-renderer.tsx similarity index 100% rename from src/components/markdown-renderer/test-utils/test-markdown-renderer.tsx rename to frontend/src/components/markdown-renderer/test-utils/test-markdown-renderer.tsx diff --git a/src/components/markdown-renderer/utils/calculate-line-marker-positions.ts b/frontend/src/components/markdown-renderer/utils/calculate-line-marker-positions.ts similarity index 100% rename from src/components/markdown-renderer/utils/calculate-line-marker-positions.ts rename to frontend/src/components/markdown-renderer/utils/calculate-line-marker-positions.ts diff --git a/src/components/markdown-renderer/utils/line-id-mapper.test.ts b/frontend/src/components/markdown-renderer/utils/line-id-mapper.test.ts similarity index 100% rename from src/components/markdown-renderer/utils/line-id-mapper.test.ts rename to frontend/src/components/markdown-renderer/utils/line-id-mapper.test.ts diff --git a/src/components/markdown-renderer/utils/line-id-mapper.ts b/frontend/src/components/markdown-renderer/utils/line-id-mapper.ts similarity index 100% rename from src/components/markdown-renderer/utils/line-id-mapper.ts rename to frontend/src/components/markdown-renderer/utils/line-id-mapper.ts diff --git a/src/components/markdown-renderer/utils/node-to-react-transformer.test.tsx b/frontend/src/components/markdown-renderer/utils/node-to-react-transformer.test.tsx similarity index 100% rename from src/components/markdown-renderer/utils/node-to-react-transformer.test.tsx rename to frontend/src/components/markdown-renderer/utils/node-to-react-transformer.test.tsx diff --git a/src/components/markdown-renderer/utils/node-to-react-transformer.tsx b/frontend/src/components/markdown-renderer/utils/node-to-react-transformer.tsx similarity index 100% rename from src/components/markdown-renderer/utils/node-to-react-transformer.tsx rename to frontend/src/components/markdown-renderer/utils/node-to-react-transformer.tsx diff --git a/src/components/notifications/notifications.module.scss b/frontend/src/components/notifications/notifications.module.scss similarity index 100% rename from src/components/notifications/notifications.module.scss rename to frontend/src/components/notifications/notifications.module.scss diff --git a/src/components/notifications/types.ts b/frontend/src/components/notifications/types.ts similarity index 100% rename from src/components/notifications/types.ts rename to frontend/src/components/notifications/types.ts diff --git a/src/components/notifications/ui-notification-boundary.tsx b/frontend/src/components/notifications/ui-notification-boundary.tsx similarity index 100% rename from src/components/notifications/ui-notification-boundary.tsx rename to frontend/src/components/notifications/ui-notification-boundary.tsx diff --git a/src/components/notifications/ui-notification-toast.tsx b/frontend/src/components/notifications/ui-notification-toast.tsx similarity index 100% rename from src/components/notifications/ui-notification-toast.tsx rename to frontend/src/components/notifications/ui-notification-toast.tsx diff --git a/src/components/notifications/ui-notifications.tsx b/frontend/src/components/notifications/ui-notifications.tsx similarity index 100% rename from src/components/notifications/ui-notifications.tsx rename to frontend/src/components/notifications/ui-notifications.tsx diff --git a/src/components/profile-page/access-tokens/access-token-created-modal.tsx b/frontend/src/components/profile-page/access-tokens/access-token-created-modal.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-created-modal.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-created-modal.tsx diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-expiry-field.tsx b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-expiry-field.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-expiry-field.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-expiry-field.tsx diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-field.d.ts b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-field.d.ts similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-field.d.ts rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-field.d.ts diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-label-field.tsx b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-label-field.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-label-field.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-label-field.tsx diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-submit-button.tsx b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-submit-button.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-submit-button.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form-submit-button.tsx diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form.tsx b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/access-token-creation-form.tsx diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-expiry-dates.ts b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-expiry-dates.ts similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-expiry-dates.ts rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-expiry-dates.ts diff --git a/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-on-create-token.ts b/frontend/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-on-create-token.ts similarity index 100% rename from src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-on-create-token.ts rename to frontend/src/components/profile-page/access-tokens/access-token-creation-form/hooks/use-on-create-token.ts diff --git a/src/components/profile-page/access-tokens/access-token-deletion-modal.tsx b/frontend/src/components/profile-page/access-tokens/access-token-deletion-modal.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-deletion-modal.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-deletion-modal.tsx diff --git a/src/components/profile-page/access-tokens/access-token-list-entry.tsx b/frontend/src/components/profile-page/access-tokens/access-token-list-entry.tsx similarity index 100% rename from src/components/profile-page/access-tokens/access-token-list-entry.tsx rename to frontend/src/components/profile-page/access-tokens/access-token-list-entry.tsx diff --git a/src/components/profile-page/access-tokens/profile-access-tokens.tsx b/frontend/src/components/profile-page/access-tokens/profile-access-tokens.tsx similarity index 100% rename from src/components/profile-page/access-tokens/profile-access-tokens.tsx rename to frontend/src/components/profile-page/access-tokens/profile-access-tokens.tsx diff --git a/src/components/profile-page/account-management/account-deletion-modal.tsx b/frontend/src/components/profile-page/account-management/account-deletion-modal.tsx similarity index 100% rename from src/components/profile-page/account-management/account-deletion-modal.tsx rename to frontend/src/components/profile-page/account-management/account-deletion-modal.tsx diff --git a/src/components/profile-page/account-management/profile-account-management.tsx b/frontend/src/components/profile-page/account-management/profile-account-management.tsx similarity index 100% rename from src/components/profile-page/account-management/profile-account-management.tsx rename to frontend/src/components/profile-page/account-management/profile-account-management.tsx diff --git a/src/components/profile-page/settings/profile-change-password.tsx b/frontend/src/components/profile-page/settings/profile-change-password.tsx similarity index 100% rename from src/components/profile-page/settings/profile-change-password.tsx rename to frontend/src/components/profile-page/settings/profile-change-password.tsx diff --git a/src/components/profile-page/settings/profile-display-name.tsx b/frontend/src/components/profile-page/settings/profile-display-name.tsx similarity index 100% rename from src/components/profile-page/settings/profile-display-name.tsx rename to frontend/src/components/profile-page/settings/profile-display-name.tsx diff --git a/src/components/register-page/register-error/register-error.tsx b/frontend/src/components/register-page/register-error/register-error.tsx similarity index 100% rename from src/components/register-page/register-error/register-error.tsx rename to frontend/src/components/register-page/register-error/register-error.tsx diff --git a/src/components/register-page/register-infos/register-infos.tsx b/frontend/src/components/register-page/register-infos/register-infos.tsx similarity index 100% rename from src/components/register-page/register-infos/register-infos.tsx rename to frontend/src/components/register-page/register-infos/register-infos.tsx diff --git a/src/components/render-page/document-toc-sidebar.tsx b/frontend/src/components/render-page/document-toc-sidebar.tsx similarity index 100% rename from src/components/render-page/document-toc-sidebar.tsx rename to frontend/src/components/render-page/document-toc-sidebar.tsx diff --git a/src/components/render-page/hooks/sync-scroll/use-document-sync-scrolling.ts b/frontend/src/components/render-page/hooks/sync-scroll/use-document-sync-scrolling.ts similarity index 100% rename from src/components/render-page/hooks/sync-scroll/use-document-sync-scrolling.ts rename to frontend/src/components/render-page/hooks/sync-scroll/use-document-sync-scrolling.ts diff --git a/src/components/render-page/hooks/sync-scroll/use-on-user-scroll.ts b/frontend/src/components/render-page/hooks/sync-scroll/use-on-user-scroll.ts similarity index 100% rename from src/components/render-page/hooks/sync-scroll/use-on-user-scroll.ts rename to frontend/src/components/render-page/hooks/sync-scroll/use-on-user-scroll.ts diff --git a/src/components/render-page/hooks/sync-scroll/use-scroll-to-line-mark.ts b/frontend/src/components/render-page/hooks/sync-scroll/use-scroll-to-line-mark.ts similarity index 100% rename from src/components/render-page/hooks/sync-scroll/use-scroll-to-line-mark.ts rename to frontend/src/components/render-page/hooks/sync-scroll/use-scroll-to-line-mark.ts diff --git a/src/components/render-page/iframe-markdown-renderer.tsx b/frontend/src/components/render-page/iframe-markdown-renderer.tsx similarity index 100% rename from src/components/render-page/iframe-markdown-renderer.tsx rename to frontend/src/components/render-page/iframe-markdown-renderer.tsx diff --git a/src/components/render-page/markdown-document.module.scss b/frontend/src/components/render-page/markdown-document.module.scss similarity index 100% rename from src/components/render-page/markdown-document.module.scss rename to frontend/src/components/render-page/markdown-document.module.scss diff --git a/src/components/render-page/markdown-document.tsx b/frontend/src/components/render-page/markdown-document.tsx similarity index 100% rename from src/components/render-page/markdown-document.tsx rename to frontend/src/components/render-page/markdown-document.tsx diff --git a/src/components/render-page/markdown-toc-button/markdown-toc-button.module.scss b/frontend/src/components/render-page/markdown-toc-button/markdown-toc-button.module.scss similarity index 100% rename from src/components/render-page/markdown-toc-button/markdown-toc-button.module.scss rename to frontend/src/components/render-page/markdown-toc-button/markdown-toc-button.module.scss diff --git a/src/components/render-page/markdown-toc-button/table-of-contents-hovering-button.tsx b/frontend/src/components/render-page/markdown-toc-button/table-of-contents-hovering-button.tsx similarity index 100% rename from src/components/render-page/markdown-toc-button/table-of-contents-hovering-button.tsx rename to frontend/src/components/render-page/markdown-toc-button/table-of-contents-hovering-button.tsx diff --git a/src/components/render-page/width-based-table-of-contents.tsx b/frontend/src/components/render-page/width-based-table-of-contents.tsx similarity index 100% rename from src/components/render-page/width-based-table-of-contents.tsx rename to frontend/src/components/render-page/width-based-table-of-contents.tsx diff --git a/src/components/render-page/window-post-message-communicator/editor-to-renderer-communicator.ts b/frontend/src/components/render-page/window-post-message-communicator/editor-to-renderer-communicator.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/editor-to-renderer-communicator.ts rename to frontend/src/components/render-page/window-post-message-communicator/editor-to-renderer-communicator.ts diff --git a/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts rename to frontend/src/components/render-page/window-post-message-communicator/hooks/use-editor-receive-handler.ts diff --git a/src/components/render-page/window-post-message-communicator/hooks/use-is-renderer-ready.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-is-renderer-ready.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/hooks/use-is-renderer-ready.ts rename to frontend/src/components/render-page/window-post-message-communicator/hooks/use-is-renderer-ready.ts diff --git a/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts rename to frontend/src/components/render-page/window-post-message-communicator/hooks/use-renderer-receive-handler.ts diff --git a/src/components/render-page/window-post-message-communicator/hooks/use-send-to-renderer.ts b/frontend/src/components/render-page/window-post-message-communicator/hooks/use-send-to-renderer.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/hooks/use-send-to-renderer.ts rename to frontend/src/components/render-page/window-post-message-communicator/hooks/use-send-to-renderer.ts diff --git a/src/components/render-page/window-post-message-communicator/renderer-to-editor-communicator.ts b/frontend/src/components/render-page/window-post-message-communicator/renderer-to-editor-communicator.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/renderer-to-editor-communicator.ts rename to frontend/src/components/render-page/window-post-message-communicator/renderer-to-editor-communicator.ts diff --git a/src/components/render-page/window-post-message-communicator/rendering-message.ts b/frontend/src/components/render-page/window-post-message-communicator/rendering-message.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/rendering-message.ts rename to frontend/src/components/render-page/window-post-message-communicator/rendering-message.ts diff --git a/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts b/frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts similarity index 100% rename from src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts rename to frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts diff --git a/src/components/render-page/word-counter.ts b/frontend/src/components/render-page/word-counter.ts similarity index 100% rename from src/components/render-page/word-counter.ts rename to frontend/src/components/render-page/word-counter.ts diff --git a/src/components/slide-show-page/slide-show-page-content.tsx b/frontend/src/components/slide-show-page/slide-show-page-content.tsx similarity index 100% rename from src/components/slide-show-page/slide-show-page-content.tsx rename to frontend/src/components/slide-show-page/slide-show-page-content.tsx diff --git a/src/extensions/base/app-extension.ts b/frontend/src/extensions/base/app-extension.ts similarity index 100% rename from src/extensions/base/app-extension.ts rename to frontend/src/extensions/base/app-extension.ts diff --git a/src/extensions/extra-integrations/abcjs/__snapshots__/abc-frame.test.tsx.snap b/frontend/src/extensions/extra-integrations/abcjs/__snapshots__/abc-frame.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/abcjs/__snapshots__/abc-frame.test.tsx.snap rename to frontend/src/extensions/extra-integrations/abcjs/__snapshots__/abc-frame.test.tsx.snap diff --git a/src/extensions/extra-integrations/abcjs/__snapshots__/abcjs-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/abcjs/__snapshots__/abcjs-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/abcjs/__snapshots__/abcjs-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/abcjs/__snapshots__/abcjs-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/abcjs/abc-frame.test.tsx b/frontend/src/extensions/extra-integrations/abcjs/abc-frame.test.tsx similarity index 100% rename from src/extensions/extra-integrations/abcjs/abc-frame.test.tsx rename to frontend/src/extensions/extra-integrations/abcjs/abc-frame.test.tsx diff --git a/src/extensions/extra-integrations/abcjs/abc-frame.tsx b/frontend/src/extensions/extra-integrations/abcjs/abc-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/abcjs/abc-frame.tsx rename to frontend/src/extensions/extra-integrations/abcjs/abc-frame.tsx diff --git a/src/extensions/extra-integrations/abcjs/abc.module.scss b/frontend/src/extensions/extra-integrations/abcjs/abc.module.scss similarity index 100% rename from src/extensions/extra-integrations/abcjs/abc.module.scss rename to frontend/src/extensions/extra-integrations/abcjs/abc.module.scss diff --git a/src/extensions/extra-integrations/abcjs/abcjs-app-extension.ts b/frontend/src/extensions/extra-integrations/abcjs/abcjs-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/abcjs/abcjs-app-extension.ts rename to frontend/src/extensions/extra-integrations/abcjs/abcjs-app-extension.ts diff --git a/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.ts b/frontend/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/abcjs/abcjs-markdown-extension.ts diff --git a/src/extensions/extra-integrations/alert/alert-app-extension.ts b/frontend/src/extensions/extra-integrations/alert/alert-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/alert/alert-app-extension.ts rename to frontend/src/extensions/extra-integrations/alert/alert-app-extension.ts diff --git a/src/extensions/extra-integrations/alert/alert-markdown-extension.ts b/frontend/src/extensions/extra-integrations/alert/alert-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/alert/alert-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/alert/alert-markdown-extension.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-app-extension.ts b/frontend/src/extensions/extra-integrations/blockquote/blockquote-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-app-extension.ts rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-app-extension.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-border-color-node-preprocessor.ts b/frontend/src/extensions/extra-integrations/blockquote/blockquote-border-color-node-preprocessor.ts similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-border-color-node-preprocessor.ts rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-border-color-node-preprocessor.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-color-extra-tag-replacer.tsx b/frontend/src/extensions/extra-integrations/blockquote/blockquote-color-extra-tag-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-color-extra-tag-replacer.tsx rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-color-extra-tag-replacer.tsx diff --git a/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-extension.ts b/frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-extension.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.test.ts b/frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.test.ts similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.test.ts rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.test.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.ts b/frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.ts similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.ts rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-markdown-it-plugin.ts diff --git a/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-replacer.tsx b/frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/blockquote/blockquote-extra-tag-replacer.tsx rename to frontend/src/extensions/extra-integrations/blockquote/blockquote-extra-tag-replacer.tsx diff --git a/src/extensions/extra-integrations/csv/__snapshots__/csv-table-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/csv/__snapshots__/csv-table-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/csv/__snapshots__/csv-table-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/csv/__snapshots__/csv-table-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/csv/__snapshots__/csv-table.test.tsx.snap b/frontend/src/extensions/extra-integrations/csv/__snapshots__/csv-table.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/csv/__snapshots__/csv-table.test.tsx.snap rename to frontend/src/extensions/extra-integrations/csv/__snapshots__/csv-table.test.tsx.snap diff --git a/src/extensions/extra-integrations/csv/csv-parser.test.ts b/frontend/src/extensions/extra-integrations/csv/csv-parser.test.ts similarity index 100% rename from src/extensions/extra-integrations/csv/csv-parser.test.ts rename to frontend/src/extensions/extra-integrations/csv/csv-parser.test.ts diff --git a/src/extensions/extra-integrations/csv/csv-parser.ts b/frontend/src/extensions/extra-integrations/csv/csv-parser.ts similarity index 100% rename from src/extensions/extra-integrations/csv/csv-parser.ts rename to frontend/src/extensions/extra-integrations/csv/csv-parser.ts diff --git a/src/extensions/extra-integrations/csv/csv-replacer.tsx b/frontend/src/extensions/extra-integrations/csv/csv-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/csv/csv-replacer.tsx rename to frontend/src/extensions/extra-integrations/csv/csv-replacer.tsx diff --git a/src/extensions/extra-integrations/csv/csv-table-app-extension.ts b/frontend/src/extensions/extra-integrations/csv/csv-table-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/csv/csv-table-app-extension.ts rename to frontend/src/extensions/extra-integrations/csv/csv-table-app-extension.ts diff --git a/src/extensions/extra-integrations/csv/csv-table-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/csv/csv-table-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/csv/csv-table-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/csv/csv-table-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/csv/csv-table-markdown-extension.ts b/frontend/src/extensions/extra-integrations/csv/csv-table-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/csv/csv-table-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/csv/csv-table-markdown-extension.ts diff --git a/src/extensions/extra-integrations/csv/csv-table.test.tsx b/frontend/src/extensions/extra-integrations/csv/csv-table.test.tsx similarity index 100% rename from src/extensions/extra-integrations/csv/csv-table.test.tsx rename to frontend/src/extensions/extra-integrations/csv/csv-table.test.tsx diff --git a/src/extensions/extra-integrations/csv/csv-table.tsx b/frontend/src/extensions/extra-integrations/csv/csv-table.tsx similarity index 100% rename from src/extensions/extra-integrations/csv/csv-table.tsx rename to frontend/src/extensions/extra-integrations/csv/csv-table.tsx diff --git a/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/flowchart/__snapshots__/flowchart-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart.test.tsx.snap b/frontend/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/flowchart/__snapshots__/flowchart.test.tsx.snap rename to frontend/src/extensions/extra-integrations/flowchart/__snapshots__/flowchart.test.tsx.snap diff --git a/src/extensions/extra-integrations/flowchart/flowchart-app-extension.ts b/frontend/src/extensions/extra-integrations/flowchart/flowchart-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/flowchart/flowchart-app-extension.ts rename to frontend/src/extensions/extra-integrations/flowchart/flowchart-app-extension.ts diff --git a/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.ts b/frontend/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/flowchart/flowchart-markdown-extension.ts diff --git a/src/extensions/extra-integrations/flowchart/flowchart.test.tsx b/frontend/src/extensions/extra-integrations/flowchart/flowchart.test.tsx similarity index 100% rename from src/extensions/extra-integrations/flowchart/flowchart.test.tsx rename to frontend/src/extensions/extra-integrations/flowchart/flowchart.test.tsx diff --git a/src/extensions/extra-integrations/flowchart/flowchart.tsx b/frontend/src/extensions/extra-integrations/flowchart/flowchart.tsx similarity index 100% rename from src/extensions/extra-integrations/flowchart/flowchart.tsx rename to frontend/src/extensions/extra-integrations/flowchart/flowchart.tsx diff --git a/src/extensions/extra-integrations/gist/gist-app-extension.ts b/frontend/src/extensions/extra-integrations/gist/gist-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/gist/gist-app-extension.ts rename to frontend/src/extensions/extra-integrations/gist/gist-app-extension.ts diff --git a/src/extensions/extra-integrations/gist/gist-frame.module.scss b/frontend/src/extensions/extra-integrations/gist/gist-frame.module.scss similarity index 100% rename from src/extensions/extra-integrations/gist/gist-frame.module.scss rename to frontend/src/extensions/extra-integrations/gist/gist-frame.module.scss diff --git a/src/extensions/extra-integrations/gist/gist-frame.tsx b/frontend/src/extensions/extra-integrations/gist/gist-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/gist/gist-frame.tsx rename to frontend/src/extensions/extra-integrations/gist/gist-frame.tsx diff --git a/src/extensions/extra-integrations/gist/gist-markdown-extension.ts b/frontend/src/extensions/extra-integrations/gist/gist-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/gist/gist-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/gist/gist-markdown-extension.ts diff --git a/src/extensions/extra-integrations/gist/replace-gist-link.ts b/frontend/src/extensions/extra-integrations/gist/replace-gist-link.ts similarity index 100% rename from src/extensions/extra-integrations/gist/replace-gist-link.ts rename to frontend/src/extensions/extra-integrations/gist/replace-gist-link.ts diff --git a/src/extensions/extra-integrations/gist/replace-legacy-gist-short-code.ts b/frontend/src/extensions/extra-integrations/gist/replace-legacy-gist-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/gist/replace-legacy-gist-short-code.ts rename to frontend/src/extensions/extra-integrations/gist/replace-legacy-gist-short-code.ts diff --git a/src/extensions/extra-integrations/gist/use-resize-gist-frame.ts b/frontend/src/extensions/extra-integrations/gist/use-resize-gist-frame.ts similarity index 100% rename from src/extensions/extra-integrations/gist/use-resize-gist-frame.ts rename to frontend/src/extensions/extra-integrations/gist/use-resize-gist-frame.ts diff --git a/src/extensions/extra-integrations/graphviz/__snapshots__/graphviz-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/graphviz/__snapshots__/graphviz-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/graphviz/__snapshots__/graphviz-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/graphviz/__snapshots__/graphviz-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/graphviz/graphviz-app-extension.ts b/frontend/src/extensions/extra-integrations/graphviz/graphviz-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/graphviz/graphviz-app-extension.ts rename to frontend/src/extensions/extra-integrations/graphviz/graphviz-app-extension.ts diff --git a/src/extensions/extra-integrations/graphviz/graphviz-frame.tsx b/frontend/src/extensions/extra-integrations/graphviz/graphviz-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/graphviz/graphviz-frame.tsx rename to frontend/src/extensions/extra-integrations/graphviz/graphviz-frame.tsx diff --git a/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.ts b/frontend/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/graphviz/graphviz-markdown-extension.ts diff --git a/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code.test.tsx.snap b/frontend/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code.test.tsx.snap rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/__snapshots__/highlighted-code.test.tsx.snap diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-fence-app-extension.ts b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-fence-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-fence-app-extension.ts rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-fence-app-extension.ts diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.ts b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-markdown-extension.ts diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-replacer.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-replacer.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code-replacer.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.module.scss b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.module.scss similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.module.scss rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.module.scss diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.test.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.test.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.test.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.test.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/highlighted-code.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-async-highlight-js-import.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-async-highlight-js-import.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/hooks/use-async-highlight-js-import.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-async-highlight-js-import.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-attach-line-numbers.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-attach-line-numbers.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/hooks/use-attach-line-numbers.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-attach-line-numbers.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-code-dom.tsx b/frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-code-dom.tsx similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/hooks/use-code-dom.tsx rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/hooks/use-code-dom.tsx diff --git a/src/extensions/extra-integrations/highlighted-code-fence/preconfigured-highlight-js.ts b/frontend/src/extensions/extra-integrations/highlighted-code-fence/preconfigured-highlight-js.ts similarity index 100% rename from src/extensions/extra-integrations/highlighted-code-fence/preconfigured-highlight-js.ts rename to frontend/src/extensions/extra-integrations/highlighted-code-fence/preconfigured-highlight-js.ts diff --git a/src/extensions/extra-integrations/katex/__snapshots__/katex-frame.test.tsx.snap b/frontend/src/extensions/extra-integrations/katex/__snapshots__/katex-frame.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/katex/__snapshots__/katex-frame.test.tsx.snap rename to frontend/src/extensions/extra-integrations/katex/__snapshots__/katex-frame.test.tsx.snap diff --git a/src/extensions/extra-integrations/katex/__snapshots__/katex-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/katex/__snapshots__/katex-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/katex/__snapshots__/katex-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/katex/__snapshots__/katex-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/katex/katex-app-extension.ts b/frontend/src/extensions/extra-integrations/katex/katex-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/katex/katex-app-extension.ts rename to frontend/src/extensions/extra-integrations/katex/katex-app-extension.ts diff --git a/src/extensions/extra-integrations/katex/katex-frame.test.tsx b/frontend/src/extensions/extra-integrations/katex/katex-frame.test.tsx similarity index 100% rename from src/extensions/extra-integrations/katex/katex-frame.test.tsx rename to frontend/src/extensions/extra-integrations/katex/katex-frame.test.tsx diff --git a/src/extensions/extra-integrations/katex/katex-frame.tsx b/frontend/src/extensions/extra-integrations/katex/katex-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/katex/katex-frame.tsx rename to frontend/src/extensions/extra-integrations/katex/katex-frame.tsx diff --git a/src/extensions/extra-integrations/katex/katex-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/katex/katex-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/katex/katex-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/katex/katex-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/katex/katex-markdown-extension.ts b/frontend/src/extensions/extra-integrations/katex/katex-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/katex/katex-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/katex/katex-markdown-extension.ts diff --git a/src/extensions/extra-integrations/katex/katex-replacer.tsx b/frontend/src/extensions/extra-integrations/katex/katex-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/katex/katex-replacer.tsx rename to frontend/src/extensions/extra-integrations/katex/katex-replacer.tsx diff --git a/src/extensions/extra-integrations/legacy-short-codes/__snapshots__/legacy-shortcodes-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/legacy-short-codes/__snapshots__/legacy-shortcodes-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/__snapshots__/legacy-shortcodes-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/legacy-short-codes/__snapshots__/legacy-shortcodes-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-app-extension.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-app-extension.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-app-extension.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/legacy-shortcodes-markdown-extension.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.test.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.test.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.test.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.test.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-pdf-short-code.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.test.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.test.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.test.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.test.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-slideshare-short-code.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.test.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.test.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.test.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.test.ts diff --git a/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.ts b/frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.ts rename to frontend/src/extensions/extra-integrations/legacy-short-codes/replace-legacy-speakerdeck-short-code.ts diff --git a/src/extensions/extra-integrations/mermaid/mermaid-app-extension.ts b/frontend/src/extensions/extra-integrations/mermaid/mermaid-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/mermaid/mermaid-app-extension.ts rename to frontend/src/extensions/extra-integrations/mermaid/mermaid-app-extension.ts diff --git a/src/extensions/extra-integrations/mermaid/mermaid-chart.tsx b/frontend/src/extensions/extra-integrations/mermaid/mermaid-chart.tsx similarity index 100% rename from src/extensions/extra-integrations/mermaid/mermaid-chart.tsx rename to frontend/src/extensions/extra-integrations/mermaid/mermaid-chart.tsx diff --git a/src/extensions/extra-integrations/mermaid/mermaid-markdown-extension.ts b/frontend/src/extensions/extra-integrations/mermaid/mermaid-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/mermaid/mermaid-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/mermaid/mermaid-markdown-extension.ts diff --git a/src/extensions/extra-integrations/mermaid/mermaid.module.scss b/frontend/src/extensions/extra-integrations/mermaid/mermaid.module.scss similarity index 100% rename from src/extensions/extra-integrations/mermaid/mermaid.module.scss rename to frontend/src/extensions/extra-integrations/mermaid/mermaid.module.scss diff --git a/src/extensions/extra-integrations/optional-app-extensions.ts b/frontend/src/extensions/extra-integrations/optional-app-extensions.ts similarity index 100% rename from src/extensions/extra-integrations/optional-app-extensions.ts rename to frontend/src/extensions/extra-integrations/optional-app-extensions.ts diff --git a/src/extensions/extra-integrations/plantuml/__snapshots__/plantuml-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/plantuml/__snapshots__/plantuml-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/plantuml/__snapshots__/plantuml-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/plantuml/__snapshots__/plantuml-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/plantuml/plantuml-app-extension.ts b/frontend/src/extensions/extra-integrations/plantuml/plantuml-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/plantuml/plantuml-app-extension.ts rename to frontend/src/extensions/extra-integrations/plantuml/plantuml-app-extension.ts diff --git a/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.ts b/frontend/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/plantuml/plantuml-markdown-extension.ts diff --git a/src/extensions/extra-integrations/plantuml/plantuml-not-configured-alert.tsx b/frontend/src/extensions/extra-integrations/plantuml/plantuml-not-configured-alert.tsx similarity index 100% rename from src/extensions/extra-integrations/plantuml/plantuml-not-configured-alert.tsx rename to frontend/src/extensions/extra-integrations/plantuml/plantuml-not-configured-alert.tsx diff --git a/src/extensions/extra-integrations/plantuml/plantuml-not-configured-component-replacer.tsx b/frontend/src/extensions/extra-integrations/plantuml/plantuml-not-configured-component-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/plantuml/plantuml-not-configured-component-replacer.tsx rename to frontend/src/extensions/extra-integrations/plantuml/plantuml-not-configured-component-replacer.tsx diff --git a/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-app-extension.ts b/frontend/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-app-extension.ts rename to frontend/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-app-extension.ts diff --git a/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-markdown-extension.ts b/frontend/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/sequence-diagram/legacy-sequence-diagram-markdown-extension.ts diff --git a/src/extensions/extra-integrations/sequence-diagram/sequence-diagram.tsx b/frontend/src/extensions/extra-integrations/sequence-diagram/sequence-diagram.tsx similarity index 100% rename from src/extensions/extra-integrations/sequence-diagram/sequence-diagram.tsx rename to frontend/src/extensions/extra-integrations/sequence-diagram/sequence-diagram.tsx diff --git a/src/extensions/extra-integrations/spoiler/spoiler-app-extension.ts b/frontend/src/extensions/extra-integrations/spoiler/spoiler-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/spoiler/spoiler-app-extension.ts rename to frontend/src/extensions/extra-integrations/spoiler/spoiler-app-extension.ts diff --git a/src/extensions/extra-integrations/spoiler/spoiler-markdown-extension.ts b/frontend/src/extensions/extra-integrations/spoiler/spoiler-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/spoiler/spoiler-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/spoiler/spoiler-markdown-extension.ts diff --git a/src/extensions/extra-integrations/task-list/event-emitting-task-list-checkbox.tsx b/frontend/src/extensions/extra-integrations/task-list/event-emitting-task-list-checkbox.tsx similarity index 100% rename from src/extensions/extra-integrations/task-list/event-emitting-task-list-checkbox.tsx rename to frontend/src/extensions/extra-integrations/task-list/event-emitting-task-list-checkbox.tsx diff --git a/src/extensions/extra-integrations/task-list/set-checkbox-in-editor.tsx b/frontend/src/extensions/extra-integrations/task-list/set-checkbox-in-editor.tsx similarity index 100% rename from src/extensions/extra-integrations/task-list/set-checkbox-in-editor.tsx rename to frontend/src/extensions/extra-integrations/task-list/set-checkbox-in-editor.tsx diff --git a/src/extensions/extra-integrations/task-list/task-list-checkbox-app-extension.ts b/frontend/src/extensions/extra-integrations/task-list/task-list-checkbox-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/task-list/task-list-checkbox-app-extension.ts rename to frontend/src/extensions/extra-integrations/task-list/task-list-checkbox-app-extension.ts diff --git a/src/extensions/extra-integrations/task-list/task-list-checkbox.tsx b/frontend/src/extensions/extra-integrations/task-list/task-list-checkbox.tsx similarity index 100% rename from src/extensions/extra-integrations/task-list/task-list-checkbox.tsx rename to frontend/src/extensions/extra-integrations/task-list/task-list-checkbox.tsx diff --git a/src/extensions/extra-integrations/task-list/task-list-markdown-extension.ts b/frontend/src/extensions/extra-integrations/task-list/task-list-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/task-list/task-list-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/task-list/task-list-markdown-extension.ts diff --git a/src/extensions/extra-integrations/task-list/task-list-replacer.tsx b/frontend/src/extensions/extra-integrations/task-list/task-list-replacer.tsx similarity index 100% rename from src/extensions/extra-integrations/task-list/task-list-replacer.tsx rename to frontend/src/extensions/extra-integrations/task-list/task-list-replacer.tsx diff --git a/src/extensions/extra-integrations/task-list/use-set-checkbox-in-editor.tsx b/frontend/src/extensions/extra-integrations/task-list/use-set-checkbox-in-editor.tsx similarity index 100% rename from src/extensions/extra-integrations/task-list/use-set-checkbox-in-editor.tsx rename to frontend/src/extensions/extra-integrations/task-list/use-set-checkbox-in-editor.tsx diff --git a/src/extensions/extra-integrations/vega-lite/__snapshots__/vega-lite-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/vega-lite/__snapshots__/vega-lite-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/vega-lite/__snapshots__/vega-lite-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/vega-lite/__snapshots__/vega-lite-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/vega-lite/vega-lite-app-extension.ts b/frontend/src/extensions/extra-integrations/vega-lite/vega-lite-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/vega-lite/vega-lite-app-extension.ts rename to frontend/src/extensions/extra-integrations/vega-lite/vega-lite-app-extension.ts diff --git a/src/extensions/extra-integrations/vega-lite/vega-lite-chart.tsx b/frontend/src/extensions/extra-integrations/vega-lite/vega-lite-chart.tsx similarity index 100% rename from src/extensions/extra-integrations/vega-lite/vega-lite-chart.tsx rename to frontend/src/extensions/extra-integrations/vega-lite/vega-lite-chart.tsx diff --git a/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.ts b/frontend/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/vega-lite/vega-lite-markdown-extension.ts diff --git a/src/extensions/extra-integrations/vimeo/__snapshots__/vimeo-frame.test.tsx.snap b/frontend/src/extensions/extra-integrations/vimeo/__snapshots__/vimeo-frame.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/vimeo/__snapshots__/vimeo-frame.test.tsx.snap rename to frontend/src/extensions/extra-integrations/vimeo/__snapshots__/vimeo-frame.test.tsx.snap diff --git a/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.test.ts b/frontend/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.test.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.test.ts rename to frontend/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.test.ts diff --git a/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.ts b/frontend/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.ts rename to frontend/src/extensions/extra-integrations/vimeo/replace-legacy-vimeo-short-code.ts diff --git a/src/extensions/extra-integrations/vimeo/replace-vimeo-link.test.ts b/frontend/src/extensions/extra-integrations/vimeo/replace-vimeo-link.test.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/replace-vimeo-link.test.ts rename to frontend/src/extensions/extra-integrations/vimeo/replace-vimeo-link.test.ts diff --git a/src/extensions/extra-integrations/vimeo/replace-vimeo-link.ts b/frontend/src/extensions/extra-integrations/vimeo/replace-vimeo-link.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/replace-vimeo-link.ts rename to frontend/src/extensions/extra-integrations/vimeo/replace-vimeo-link.ts diff --git a/src/extensions/extra-integrations/vimeo/vimeo-app-extension.ts b/frontend/src/extensions/extra-integrations/vimeo/vimeo-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/vimeo-app-extension.ts rename to frontend/src/extensions/extra-integrations/vimeo/vimeo-app-extension.ts diff --git a/src/extensions/extra-integrations/vimeo/vimeo-frame.test.tsx b/frontend/src/extensions/extra-integrations/vimeo/vimeo-frame.test.tsx similarity index 100% rename from src/extensions/extra-integrations/vimeo/vimeo-frame.test.tsx rename to frontend/src/extensions/extra-integrations/vimeo/vimeo-frame.test.tsx diff --git a/src/extensions/extra-integrations/vimeo/vimeo-frame.tsx b/frontend/src/extensions/extra-integrations/vimeo/vimeo-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/vimeo/vimeo-frame.tsx rename to frontend/src/extensions/extra-integrations/vimeo/vimeo-frame.tsx diff --git a/src/extensions/extra-integrations/vimeo/vimeo-markdown-extension.ts b/frontend/src/extensions/extra-integrations/vimeo/vimeo-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/vimeo/vimeo-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/vimeo/vimeo-markdown-extension.ts diff --git a/src/extensions/extra-integrations/youtube/__snapshots__/youtube-frame.test.tsx.snap b/frontend/src/extensions/extra-integrations/youtube/__snapshots__/youtube-frame.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/youtube/__snapshots__/youtube-frame.test.tsx.snap rename to frontend/src/extensions/extra-integrations/youtube/__snapshots__/youtube-frame.test.tsx.snap diff --git a/src/extensions/extra-integrations/youtube/__snapshots__/youtube-markdown-extension.test.tsx.snap b/frontend/src/extensions/extra-integrations/youtube/__snapshots__/youtube-markdown-extension.test.tsx.snap similarity index 100% rename from src/extensions/extra-integrations/youtube/__snapshots__/youtube-markdown-extension.test.tsx.snap rename to frontend/src/extensions/extra-integrations/youtube/__snapshots__/youtube-markdown-extension.test.tsx.snap diff --git a/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.test.ts b/frontend/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.test.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.test.ts rename to frontend/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.test.ts diff --git a/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.ts b/frontend/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.ts rename to frontend/src/extensions/extra-integrations/youtube/replace-legacy-youtube-short-code.ts diff --git a/src/extensions/extra-integrations/youtube/replace-youtube-link.test.ts b/frontend/src/extensions/extra-integrations/youtube/replace-youtube-link.test.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/replace-youtube-link.test.ts rename to frontend/src/extensions/extra-integrations/youtube/replace-youtube-link.test.ts diff --git a/src/extensions/extra-integrations/youtube/replace-youtube-link.ts b/frontend/src/extensions/extra-integrations/youtube/replace-youtube-link.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/replace-youtube-link.ts rename to frontend/src/extensions/extra-integrations/youtube/replace-youtube-link.ts diff --git a/src/extensions/extra-integrations/youtube/youtube-app-extension.ts b/frontend/src/extensions/extra-integrations/youtube/youtube-app-extension.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/youtube-app-extension.ts rename to frontend/src/extensions/extra-integrations/youtube/youtube-app-extension.ts diff --git a/src/extensions/extra-integrations/youtube/youtube-frame.test.tsx b/frontend/src/extensions/extra-integrations/youtube/youtube-frame.test.tsx similarity index 100% rename from src/extensions/extra-integrations/youtube/youtube-frame.test.tsx rename to frontend/src/extensions/extra-integrations/youtube/youtube-frame.test.tsx diff --git a/src/extensions/extra-integrations/youtube/youtube-frame.tsx b/frontend/src/extensions/extra-integrations/youtube/youtube-frame.tsx similarity index 100% rename from src/extensions/extra-integrations/youtube/youtube-frame.tsx rename to frontend/src/extensions/extra-integrations/youtube/youtube-frame.tsx diff --git a/src/extensions/extra-integrations/youtube/youtube-markdown-extension.test.tsx b/frontend/src/extensions/extra-integrations/youtube/youtube-markdown-extension.test.tsx similarity index 100% rename from src/extensions/extra-integrations/youtube/youtube-markdown-extension.test.tsx rename to frontend/src/extensions/extra-integrations/youtube/youtube-markdown-extension.test.tsx diff --git a/src/extensions/extra-integrations/youtube/youtube-markdown-extension.ts b/frontend/src/extensions/extra-integrations/youtube/youtube-markdown-extension.ts similarity index 100% rename from src/extensions/extra-integrations/youtube/youtube-markdown-extension.ts rename to frontend/src/extensions/extra-integrations/youtube/youtube-markdown-extension.ts diff --git a/src/external-types/markdown-it-abbr/index.d.ts b/frontend/src/external-types/markdown-it-abbr/index.d.ts similarity index 100% rename from src/external-types/markdown-it-abbr/index.d.ts rename to frontend/src/external-types/markdown-it-abbr/index.d.ts diff --git a/src/external-types/markdown-it-deflist/index.d.ts b/frontend/src/external-types/markdown-it-deflist/index.d.ts similarity index 100% rename from src/external-types/markdown-it-deflist/index.d.ts rename to frontend/src/external-types/markdown-it-deflist/index.d.ts diff --git a/src/external-types/markdown-it-emoji/index.d.ts b/frontend/src/external-types/markdown-it-emoji/index.d.ts similarity index 100% rename from src/external-types/markdown-it-emoji/index.d.ts rename to frontend/src/external-types/markdown-it-emoji/index.d.ts diff --git a/src/external-types/markdown-it-emoji/interface.d.ts b/frontend/src/external-types/markdown-it-emoji/interface.d.ts similarity index 100% rename from src/external-types/markdown-it-emoji/interface.d.ts rename to frontend/src/external-types/markdown-it-emoji/interface.d.ts diff --git a/src/external-types/markdown-it-footnote/index.d.ts b/frontend/src/external-types/markdown-it-footnote/index.d.ts similarity index 100% rename from src/external-types/markdown-it-footnote/index.d.ts rename to frontend/src/external-types/markdown-it-footnote/index.d.ts diff --git a/src/external-types/markdown-it-ins/index.d.ts b/frontend/src/external-types/markdown-it-ins/index.d.ts similarity index 100% rename from src/external-types/markdown-it-ins/index.d.ts rename to frontend/src/external-types/markdown-it-ins/index.d.ts diff --git a/src/external-types/markdown-it-linkify/index.d.ts b/frontend/src/external-types/markdown-it-linkify/index.d.ts similarity index 100% rename from src/external-types/markdown-it-linkify/index.d.ts rename to frontend/src/external-types/markdown-it-linkify/index.d.ts diff --git a/src/external-types/markdown-it-mark/index.d.ts b/frontend/src/external-types/markdown-it-mark/index.d.ts similarity index 100% rename from src/external-types/markdown-it-mark/index.d.ts rename to frontend/src/external-types/markdown-it-mark/index.d.ts diff --git a/src/external-types/markdown-it-mathjax/index.d.ts b/frontend/src/external-types/markdown-it-mathjax/index.d.ts similarity index 100% rename from src/external-types/markdown-it-mathjax/index.d.ts rename to frontend/src/external-types/markdown-it-mathjax/index.d.ts diff --git a/src/external-types/markdown-it-mathjax/interface.ts b/frontend/src/external-types/markdown-it-mathjax/interface.ts similarity index 100% rename from src/external-types/markdown-it-mathjax/interface.ts rename to frontend/src/external-types/markdown-it-mathjax/interface.ts diff --git a/src/external-types/markdown-it-regex/index.d.ts b/frontend/src/external-types/markdown-it-regex/index.d.ts similarity index 100% rename from src/external-types/markdown-it-regex/index.d.ts rename to frontend/src/external-types/markdown-it-regex/index.d.ts diff --git a/src/external-types/markdown-it-regex/interface.ts b/frontend/src/external-types/markdown-it-regex/interface.ts similarity index 100% rename from src/external-types/markdown-it-regex/interface.ts rename to frontend/src/external-types/markdown-it-regex/interface.ts diff --git a/src/external-types/markdown-it-sub/index.d.ts b/frontend/src/external-types/markdown-it-sub/index.d.ts similarity index 100% rename from src/external-types/markdown-it-sub/index.d.ts rename to frontend/src/external-types/markdown-it-sub/index.d.ts diff --git a/src/external-types/markdown-it-sup/index.d.ts b/frontend/src/external-types/markdown-it-sup/index.d.ts similarity index 100% rename from src/external-types/markdown-it-sup/index.d.ts rename to frontend/src/external-types/markdown-it-sup/index.d.ts diff --git a/src/external-types/reveal.js/index.d.ts b/frontend/src/external-types/reveal.js/index.d.ts similarity index 100% rename from src/external-types/reveal.js/index.d.ts rename to frontend/src/external-types/reveal.js/index.d.ts diff --git a/src/handler-utils/respond-to-matching-request.ts b/frontend/src/handler-utils/respond-to-matching-request.ts similarity index 100% rename from src/handler-utils/respond-to-matching-request.ts rename to frontend/src/handler-utils/respond-to-matching-request.ts diff --git a/src/hooks/common/use-app-title.ts b/frontend/src/hooks/common/use-app-title.ts similarity index 100% rename from src/hooks/common/use-app-title.ts rename to frontend/src/hooks/common/use-app-title.ts diff --git a/src/hooks/common/use-application-state.ts b/frontend/src/hooks/common/use-application-state.ts similarity index 100% rename from src/hooks/common/use-application-state.ts rename to frontend/src/hooks/common/use-application-state.ts diff --git a/src/hooks/common/use-apply-dark-mode.ts b/frontend/src/hooks/common/use-apply-dark-mode.ts similarity index 100% rename from src/hooks/common/use-apply-dark-mode.ts rename to frontend/src/hooks/common/use-apply-dark-mode.ts diff --git a/src/hooks/common/use-array-string-url-parameter.ts b/frontend/src/hooks/common/use-array-string-url-parameter.ts similarity index 100% rename from src/hooks/common/use-array-string-url-parameter.ts rename to frontend/src/hooks/common/use-array-string-url-parameter.ts diff --git a/src/hooks/common/use-base-url.tsx b/frontend/src/hooks/common/use-base-url.tsx similarity index 100% rename from src/hooks/common/use-base-url.tsx rename to frontend/src/hooks/common/use-base-url.tsx diff --git a/src/hooks/common/use-bind-pointer-movement-event-on-window.ts b/frontend/src/hooks/common/use-bind-pointer-movement-event-on-window.ts similarity index 100% rename from src/hooks/common/use-bind-pointer-movement-event-on-window.ts rename to frontend/src/hooks/common/use-bind-pointer-movement-event-on-window.ts diff --git a/src/hooks/common/use-boolean-state.ts b/frontend/src/hooks/common/use-boolean-state.ts similarity index 100% rename from src/hooks/common/use-boolean-state.ts rename to frontend/src/hooks/common/use-boolean-state.ts diff --git a/src/hooks/common/use-dark-mode-state.ts b/frontend/src/hooks/common/use-dark-mode-state.ts similarity index 100% rename from src/hooks/common/use-dark-mode-state.ts rename to frontend/src/hooks/common/use-dark-mode-state.ts diff --git a/src/hooks/common/use-effect-with-catch.ts b/frontend/src/hooks/common/use-effect-with-catch.ts similarity index 100% rename from src/hooks/common/use-effect-with-catch.ts rename to frontend/src/hooks/common/use-effect-with-catch.ts diff --git a/src/hooks/common/use-note-markdown-content.ts b/frontend/src/hooks/common/use-note-markdown-content.ts similarity index 100% rename from src/hooks/common/use-note-markdown-content.ts rename to frontend/src/hooks/common/use-note-markdown-content.ts diff --git a/src/hooks/common/use-note-title.ts b/frontend/src/hooks/common/use-note-title.ts similarity index 100% rename from src/hooks/common/use-note-title.ts rename to frontend/src/hooks/common/use-note-title.ts diff --git a/src/hooks/common/use-on-input-change.ts b/frontend/src/hooks/common/use-on-input-change.ts similarity index 100% rename from src/hooks/common/use-on-input-change.ts rename to frontend/src/hooks/common/use-on-input-change.ts diff --git a/src/hooks/common/use-single-string-url-parameter.ts b/frontend/src/hooks/common/use-single-string-url-parameter.ts similarity index 100% rename from src/hooks/common/use-single-string-url-parameter.ts rename to frontend/src/hooks/common/use-single-string-url-parameter.ts diff --git a/src/hooks/common/use-trimmed-note-markdown-content-without-frontmatter.ts b/frontend/src/hooks/common/use-trimmed-note-markdown-content-without-frontmatter.ts similarity index 100% rename from src/hooks/common/use-trimmed-note-markdown-content-without-frontmatter.ts rename to frontend/src/hooks/common/use-trimmed-note-markdown-content-without-frontmatter.ts diff --git a/src/links.json b/frontend/src/links.json similarity index 100% rename from src/links.json rename to frontend/src/links.json diff --git a/src/links.json.license b/frontend/src/links.json.license similarity index 100% rename from src/links.json.license rename to frontend/src/links.json.license diff --git a/src/pages/404.tsx b/frontend/src/pages/404.tsx similarity index 100% rename from src/pages/404.tsx rename to frontend/src/pages/404.tsx diff --git a/src/pages/[id].tsx b/frontend/src/pages/[id].tsx similarity index 100% rename from src/pages/[id].tsx rename to frontend/src/pages/[id].tsx diff --git a/src/pages/_app.tsx b/frontend/src/pages/_app.tsx similarity index 100% rename from src/pages/_app.tsx rename to frontend/src/pages/_app.tsx diff --git a/src/pages/api/mock-backend/private/alias.ts b/frontend/src/pages/api/mock-backend/private/alias.ts similarity index 100% rename from src/pages/api/mock-backend/private/alias.ts rename to frontend/src/pages/api/mock-backend/private/alias.ts diff --git a/src/pages/api/private/config.ts b/frontend/src/pages/api/private/config.ts similarity index 100% rename from src/pages/api/private/config.ts rename to frontend/src/pages/api/private/config.ts diff --git a/src/pages/api/private/groups/_EVERYONE.ts b/frontend/src/pages/api/private/groups/_EVERYONE.ts similarity index 100% rename from src/pages/api/private/groups/_EVERYONE.ts rename to frontend/src/pages/api/private/groups/_EVERYONE.ts diff --git a/src/pages/api/private/groups/_LOGGED_IN.ts b/frontend/src/pages/api/private/groups/_LOGGED_IN.ts similarity index 100% rename from src/pages/api/private/groups/_LOGGED_IN.ts rename to frontend/src/pages/api/private/groups/_LOGGED_IN.ts diff --git a/src/pages/api/private/groups/hedgedoc-devs.ts b/frontend/src/pages/api/private/groups/hedgedoc-devs.ts similarity index 100% rename from src/pages/api/private/groups/hedgedoc-devs.ts rename to frontend/src/pages/api/private/groups/hedgedoc-devs.ts diff --git a/src/pages/api/private/me/history.ts b/frontend/src/pages/api/private/me/history.ts similarity index 100% rename from src/pages/api/private/me/history.ts rename to frontend/src/pages/api/private/me/history.ts diff --git a/src/pages/api/private/me/index.ts b/frontend/src/pages/api/private/me/index.ts similarity index 100% rename from src/pages/api/private/me/index.ts rename to frontend/src/pages/api/private/me/index.ts diff --git a/src/pages/api/private/me/media.ts b/frontend/src/pages/api/private/me/media.ts similarity index 100% rename from src/pages/api/private/me/media.ts rename to frontend/src/pages/api/private/me/media.ts diff --git a/src/pages/api/private/media.ts b/frontend/src/pages/api/private/media.ts similarity index 100% rename from src/pages/api/private/media.ts rename to frontend/src/pages/api/private/media.ts diff --git a/src/pages/api/private/notes/features/index.ts b/frontend/src/pages/api/private/notes/features/index.ts similarity index 100% rename from src/pages/api/private/notes/features/index.ts rename to frontend/src/pages/api/private/notes/features/index.ts diff --git a/src/pages/api/private/notes/features/revisions/0.ts b/frontend/src/pages/api/private/notes/features/revisions/0.ts similarity index 100% rename from src/pages/api/private/notes/features/revisions/0.ts rename to frontend/src/pages/api/private/notes/features/revisions/0.ts diff --git a/src/pages/api/private/notes/features/revisions/1.ts b/frontend/src/pages/api/private/notes/features/revisions/1.ts similarity index 100% rename from src/pages/api/private/notes/features/revisions/1.ts rename to frontend/src/pages/api/private/notes/features/revisions/1.ts diff --git a/src/pages/api/private/notes/features/revisions/index.ts b/frontend/src/pages/api/private/notes/features/revisions/index.ts similarity index 100% rename from src/pages/api/private/notes/features/revisions/index.ts rename to frontend/src/pages/api/private/notes/features/revisions/index.ts diff --git a/src/pages/api/private/notes/index.ts b/frontend/src/pages/api/private/notes/index.ts similarity index 100% rename from src/pages/api/private/notes/index.ts rename to frontend/src/pages/api/private/notes/index.ts diff --git a/src/pages/api/private/notes/slide-example/index.ts b/frontend/src/pages/api/private/notes/slide-example/index.ts similarity index 100% rename from src/pages/api/private/notes/slide-example/index.ts rename to frontend/src/pages/api/private/notes/slide-example/index.ts diff --git a/src/pages/api/private/tokens.ts b/frontend/src/pages/api/private/tokens.ts similarity index 100% rename from src/pages/api/private/tokens.ts rename to frontend/src/pages/api/private/tokens.ts diff --git a/src/pages/api/private/users/erik.ts b/frontend/src/pages/api/private/users/erik.ts similarity index 100% rename from src/pages/api/private/users/erik.ts rename to frontend/src/pages/api/private/users/erik.ts diff --git a/src/pages/api/private/users/molly.ts b/frontend/src/pages/api/private/users/molly.ts similarity index 100% rename from src/pages/api/private/users/molly.ts rename to frontend/src/pages/api/private/users/molly.ts diff --git a/src/pages/api/private/users/tilman.ts b/frontend/src/pages/api/private/users/tilman.ts similarity index 100% rename from src/pages/api/private/users/tilman.ts rename to frontend/src/pages/api/private/users/tilman.ts diff --git a/src/pages/history.tsx b/frontend/src/pages/history.tsx similarity index 100% rename from src/pages/history.tsx rename to frontend/src/pages/history.tsx diff --git a/src/pages/intro.tsx b/frontend/src/pages/intro.tsx similarity index 100% rename from src/pages/intro.tsx rename to frontend/src/pages/intro.tsx diff --git a/src/pages/login.tsx b/frontend/src/pages/login.tsx similarity index 100% rename from src/pages/login.tsx rename to frontend/src/pages/login.tsx diff --git a/src/pages/n/[noteId].tsx b/frontend/src/pages/n/[noteId].tsx similarity index 100% rename from src/pages/n/[noteId].tsx rename to frontend/src/pages/n/[noteId].tsx diff --git a/src/pages/new.tsx b/frontend/src/pages/new.tsx similarity index 100% rename from src/pages/new.tsx rename to frontend/src/pages/new.tsx diff --git a/src/pages/p/[noteId].tsx b/frontend/src/pages/p/[noteId].tsx similarity index 100% rename from src/pages/p/[noteId].tsx rename to frontend/src/pages/p/[noteId].tsx diff --git a/src/pages/profile.tsx b/frontend/src/pages/profile.tsx similarity index 100% rename from src/pages/profile.tsx rename to frontend/src/pages/profile.tsx diff --git a/src/pages/register.tsx b/frontend/src/pages/register.tsx similarity index 100% rename from src/pages/register.tsx rename to frontend/src/pages/register.tsx diff --git a/src/pages/render.tsx b/frontend/src/pages/render.tsx similarity index 100% rename from src/pages/render.tsx rename to frontend/src/pages/render.tsx diff --git a/src/pages/s/[noteId].tsx b/frontend/src/pages/s/[noteId].tsx similarity index 100% rename from src/pages/s/[noteId].tsx rename to frontend/src/pages/s/[noteId].tsx diff --git a/src/redux/application-state.d.ts b/frontend/src/redux/application-state.d.ts similarity index 100% rename from src/redux/application-state.d.ts rename to frontend/src/redux/application-state.d.ts diff --git a/src/redux/config/methods.ts b/frontend/src/redux/config/methods.ts similarity index 100% rename from src/redux/config/methods.ts rename to frontend/src/redux/config/methods.ts diff --git a/src/redux/config/reducers.ts b/frontend/src/redux/config/reducers.ts similarity index 100% rename from src/redux/config/reducers.ts rename to frontend/src/redux/config/reducers.ts diff --git a/src/redux/config/types.ts b/frontend/src/redux/config/types.ts similarity index 100% rename from src/redux/config/types.ts rename to frontend/src/redux/config/types.ts diff --git a/src/redux/dark-mode/methods.ts b/frontend/src/redux/dark-mode/methods.ts similarity index 100% rename from src/redux/dark-mode/methods.ts rename to frontend/src/redux/dark-mode/methods.ts diff --git a/src/redux/dark-mode/reducers.ts b/frontend/src/redux/dark-mode/reducers.ts similarity index 100% rename from src/redux/dark-mode/reducers.ts rename to frontend/src/redux/dark-mode/reducers.ts diff --git a/src/redux/dark-mode/types.ts b/frontend/src/redux/dark-mode/types.ts similarity index 100% rename from src/redux/dark-mode/types.ts rename to frontend/src/redux/dark-mode/types.ts diff --git a/src/redux/editor/methods.ts b/frontend/src/redux/editor/methods.ts similarity index 100% rename from src/redux/editor/methods.ts rename to frontend/src/redux/editor/methods.ts diff --git a/src/redux/editor/reducers.ts b/frontend/src/redux/editor/reducers.ts similarity index 100% rename from src/redux/editor/reducers.ts rename to frontend/src/redux/editor/reducers.ts diff --git a/src/redux/editor/types.ts b/frontend/src/redux/editor/types.ts similarity index 100% rename from src/redux/editor/types.ts rename to frontend/src/redux/editor/types.ts diff --git a/src/redux/history/methods.ts b/frontend/src/redux/history/methods.ts similarity index 100% rename from src/redux/history/methods.ts rename to frontend/src/redux/history/methods.ts diff --git a/src/redux/history/reducers.ts b/frontend/src/redux/history/reducers.ts similarity index 100% rename from src/redux/history/reducers.ts rename to frontend/src/redux/history/reducers.ts diff --git a/src/redux/history/types.ts b/frontend/src/redux/history/types.ts similarity index 100% rename from src/redux/history/types.ts rename to frontend/src/redux/history/types.ts diff --git a/src/redux/index.ts b/frontend/src/redux/index.ts similarity index 100% rename from src/redux/index.ts rename to frontend/src/redux/index.ts diff --git a/src/redux/note-details/build-state-from-updated-markdown-content.ts b/frontend/src/redux/note-details/build-state-from-updated-markdown-content.ts similarity index 100% rename from src/redux/note-details/build-state-from-updated-markdown-content.ts rename to frontend/src/redux/note-details/build-state-from-updated-markdown-content.ts diff --git a/src/redux/note-details/calculate-line-start-indexes.test.ts b/frontend/src/redux/note-details/calculate-line-start-indexes.test.ts similarity index 100% rename from src/redux/note-details/calculate-line-start-indexes.test.ts rename to frontend/src/redux/note-details/calculate-line-start-indexes.test.ts diff --git a/src/redux/note-details/calculate-line-start-indexes.ts b/frontend/src/redux/note-details/calculate-line-start-indexes.ts similarity index 100% rename from src/redux/note-details/calculate-line-start-indexes.ts rename to frontend/src/redux/note-details/calculate-line-start-indexes.ts diff --git a/src/redux/note-details/frontmatter-extractor/extractor.test.ts b/frontend/src/redux/note-details/frontmatter-extractor/extractor.test.ts similarity index 100% rename from src/redux/note-details/frontmatter-extractor/extractor.test.ts rename to frontend/src/redux/note-details/frontmatter-extractor/extractor.test.ts diff --git a/src/redux/note-details/frontmatter-extractor/extractor.ts b/frontend/src/redux/note-details/frontmatter-extractor/extractor.ts similarity index 100% rename from src/redux/note-details/frontmatter-extractor/extractor.ts rename to frontend/src/redux/note-details/frontmatter-extractor/extractor.ts diff --git a/src/redux/note-details/frontmatter-extractor/types.d.ts b/frontend/src/redux/note-details/frontmatter-extractor/types.d.ts similarity index 100% rename from src/redux/note-details/frontmatter-extractor/types.d.ts rename to frontend/src/redux/note-details/frontmatter-extractor/types.d.ts diff --git a/src/redux/note-details/generate-note-title.test.ts b/frontend/src/redux/note-details/generate-note-title.test.ts similarity index 100% rename from src/redux/note-details/generate-note-title.test.ts rename to frontend/src/redux/note-details/generate-note-title.test.ts diff --git a/src/redux/note-details/generate-note-title.ts b/frontend/src/redux/note-details/generate-note-title.ts similarity index 100% rename from src/redux/note-details/generate-note-title.ts rename to frontend/src/redux/note-details/generate-note-title.ts diff --git a/src/redux/note-details/initial-state.ts b/frontend/src/redux/note-details/initial-state.ts similarity index 100% rename from src/redux/note-details/initial-state.ts rename to frontend/src/redux/note-details/initial-state.ts diff --git a/src/redux/note-details/methods.ts b/frontend/src/redux/note-details/methods.ts similarity index 100% rename from src/redux/note-details/methods.ts rename to frontend/src/redux/note-details/methods.ts diff --git a/src/redux/note-details/raw-note-frontmatter-parser/parser.test.ts b/frontend/src/redux/note-details/raw-note-frontmatter-parser/parser.test.ts similarity index 100% rename from src/redux/note-details/raw-note-frontmatter-parser/parser.test.ts rename to frontend/src/redux/note-details/raw-note-frontmatter-parser/parser.test.ts diff --git a/src/redux/note-details/raw-note-frontmatter-parser/parser.ts b/frontend/src/redux/note-details/raw-note-frontmatter-parser/parser.ts similarity index 100% rename from src/redux/note-details/raw-note-frontmatter-parser/parser.ts rename to frontend/src/redux/note-details/raw-note-frontmatter-parser/parser.ts diff --git a/src/redux/note-details/raw-note-frontmatter-parser/types.d.ts b/frontend/src/redux/note-details/raw-note-frontmatter-parser/types.d.ts similarity index 100% rename from src/redux/note-details/raw-note-frontmatter-parser/types.d.ts rename to frontend/src/redux/note-details/raw-note-frontmatter-parser/types.d.ts diff --git a/src/redux/note-details/reducer.ts b/frontend/src/redux/note-details/reducer.ts similarity index 100% rename from src/redux/note-details/reducer.ts rename to frontend/src/redux/note-details/reducer.ts diff --git a/src/redux/note-details/reducers/build-state-from-first-heading-update.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-first-heading-update.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-first-heading-update.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-first-heading-update.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-first-heading-update.ts b/frontend/src/redux/note-details/reducers/build-state-from-first-heading-update.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-first-heading-update.ts rename to frontend/src/redux/note-details/reducers/build-state-from-first-heading-update.ts diff --git a/src/redux/note-details/reducers/build-state-from-metadata-update.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-metadata-update.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-metadata-update.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-metadata-update.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-metadata-update.ts b/frontend/src/redux/note-details/reducers/build-state-from-metadata-update.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-metadata-update.ts rename to frontend/src/redux/note-details/reducers/build-state-from-metadata-update.ts diff --git a/src/redux/note-details/reducers/build-state-from-server-permissions.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-server-permissions.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-server-permissions.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-server-permissions.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-server-permissions.ts b/frontend/src/redux/note-details/reducers/build-state-from-server-permissions.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-server-permissions.ts rename to frontend/src/redux/note-details/reducers/build-state-from-server-permissions.ts diff --git a/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-set-note-data-from-server.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.ts b/frontend/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-set-note-data-from-server.ts rename to frontend/src/redux/note-details/reducers/build-state-from-set-note-data-from-server.ts diff --git a/src/redux/note-details/reducers/build-state-from-task-list-update.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-task-list-update.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-task-list-update.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-task-list-update.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-task-list-update.ts b/frontend/src/redux/note-details/reducers/build-state-from-task-list-update.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-task-list-update.ts rename to frontend/src/redux/note-details/reducers/build-state-from-task-list-update.ts diff --git a/src/redux/note-details/reducers/build-state-from-update-cursor-position.test.ts b/frontend/src/redux/note-details/reducers/build-state-from-update-cursor-position.test.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-update-cursor-position.test.ts rename to frontend/src/redux/note-details/reducers/build-state-from-update-cursor-position.test.ts diff --git a/src/redux/note-details/reducers/build-state-from-update-cursor-position.ts b/frontend/src/redux/note-details/reducers/build-state-from-update-cursor-position.ts similarity index 100% rename from src/redux/note-details/reducers/build-state-from-update-cursor-position.ts rename to frontend/src/redux/note-details/reducers/build-state-from-update-cursor-position.ts diff --git a/src/redux/note-details/types.ts b/frontend/src/redux/note-details/types.ts similarity index 100% rename from src/redux/note-details/types.ts rename to frontend/src/redux/note-details/types.ts diff --git a/src/redux/note-details/types/iso6391.ts b/frontend/src/redux/note-details/types/iso6391.ts similarity index 100% rename from src/redux/note-details/types/iso6391.ts rename to frontend/src/redux/note-details/types/iso6391.ts diff --git a/src/redux/note-details/types/note-details.ts b/frontend/src/redux/note-details/types/note-details.ts similarity index 100% rename from src/redux/note-details/types/note-details.ts rename to frontend/src/redux/note-details/types/note-details.ts diff --git a/src/redux/note-details/types/slide-show-options.d.ts b/frontend/src/redux/note-details/types/slide-show-options.d.ts similarity index 100% rename from src/redux/note-details/types/slide-show-options.d.ts rename to frontend/src/redux/note-details/types/slide-show-options.d.ts diff --git a/src/redux/realtime/methods.ts b/frontend/src/redux/realtime/methods.ts similarity index 100% rename from src/redux/realtime/methods.ts rename to frontend/src/redux/realtime/methods.ts diff --git a/src/redux/realtime/reducers.ts b/frontend/src/redux/realtime/reducers.ts similarity index 100% rename from src/redux/realtime/reducers.ts rename to frontend/src/redux/realtime/reducers.ts diff --git a/src/redux/realtime/reducers/build-state-from-add-user.ts b/frontend/src/redux/realtime/reducers/build-state-from-add-user.ts similarity index 100% rename from src/redux/realtime/reducers/build-state-from-add-user.ts rename to frontend/src/redux/realtime/reducers/build-state-from-add-user.ts diff --git a/src/redux/realtime/reducers/build-state-from-remove-user.ts b/frontend/src/redux/realtime/reducers/build-state-from-remove-user.ts similarity index 100% rename from src/redux/realtime/reducers/build-state-from-remove-user.ts rename to frontend/src/redux/realtime/reducers/build-state-from-remove-user.ts diff --git a/src/redux/realtime/types.ts b/frontend/src/redux/realtime/types.ts similarity index 100% rename from src/redux/realtime/types.ts rename to frontend/src/redux/realtime/types.ts diff --git a/src/redux/reducers.ts b/frontend/src/redux/reducers.ts similarity index 100% rename from src/redux/reducers.ts rename to frontend/src/redux/reducers.ts diff --git a/src/redux/renderer-status/methods.ts b/frontend/src/redux/renderer-status/methods.ts similarity index 100% rename from src/redux/renderer-status/methods.ts rename to frontend/src/redux/renderer-status/methods.ts diff --git a/src/redux/renderer-status/reducers.ts b/frontend/src/redux/renderer-status/reducers.ts similarity index 100% rename from src/redux/renderer-status/reducers.ts rename to frontend/src/redux/renderer-status/reducers.ts diff --git a/src/redux/renderer-status/types.ts b/frontend/src/redux/renderer-status/types.ts similarity index 100% rename from src/redux/renderer-status/types.ts rename to frontend/src/redux/renderer-status/types.ts diff --git a/src/redux/store-provider.tsx b/frontend/src/redux/store-provider.tsx similarity index 100% rename from src/redux/store-provider.tsx rename to frontend/src/redux/store-provider.tsx diff --git a/src/redux/user/methods.ts b/frontend/src/redux/user/methods.ts similarity index 100% rename from src/redux/user/methods.ts rename to frontend/src/redux/user/methods.ts diff --git a/src/redux/user/reducers.ts b/frontend/src/redux/user/reducers.ts similarity index 100% rename from src/redux/user/reducers.ts rename to frontend/src/redux/user/reducers.ts diff --git a/src/redux/user/types.ts b/frontend/src/redux/user/types.ts similarity index 100% rename from src/redux/user/types.ts rename to frontend/src/redux/user/types.ts diff --git a/src/utils/base-url-from-env-extractor.test.ts b/frontend/src/utils/base-url-from-env-extractor.test.ts similarity index 100% rename from src/utils/base-url-from-env-extractor.test.ts rename to frontend/src/utils/base-url-from-env-extractor.test.ts diff --git a/src/utils/base-url-from-env-extractor.ts b/frontend/src/utils/base-url-from-env-extractor.ts similarity index 100% rename from src/utils/base-url-from-env-extractor.ts rename to frontend/src/utils/base-url-from-env-extractor.ts diff --git a/src/utils/cypress-attribute.ts b/frontend/src/utils/cypress-attribute.ts similarity index 100% rename from src/utils/cypress-attribute.ts rename to frontend/src/utils/cypress-attribute.ts diff --git a/src/utils/is-client-side-rendering.ts b/frontend/src/utils/is-client-side-rendering.ts similarity index 100% rename from src/utils/is-client-side-rendering.ts rename to frontend/src/utils/is-client-side-rendering.ts diff --git a/src/utils/logger.test.ts b/frontend/src/utils/logger.test.ts similarity index 100% rename from src/utils/logger.test.ts rename to frontend/src/utils/logger.test.ts diff --git a/src/utils/logger.ts b/frontend/src/utils/logger.ts similarity index 100% rename from src/utils/logger.ts rename to frontend/src/utils/logger.ts diff --git a/src/utils/read-file.test.ts b/frontend/src/utils/read-file.test.ts similarity index 100% rename from src/utils/read-file.test.ts rename to frontend/src/utils/read-file.test.ts diff --git a/src/utils/read-file.ts b/frontend/src/utils/read-file.ts similarity index 100% rename from src/utils/read-file.ts rename to frontend/src/utils/read-file.ts diff --git a/src/utils/test-id.ts b/frontend/src/utils/test-id.ts similarity index 100% rename from src/utils/test-id.ts rename to frontend/src/utils/test-id.ts diff --git a/src/utils/test-modes.js b/frontend/src/utils/test-modes.js similarity index 100% rename from src/utils/test-modes.js rename to frontend/src/utils/test-modes.js diff --git a/src/utils/uri-origin-boundary.tsx b/frontend/src/utils/uri-origin-boundary.tsx similarity index 100% rename from src/utils/uri-origin-boundary.tsx rename to frontend/src/utils/uri-origin-boundary.tsx diff --git a/src/utils/wait-for-other-promises-to-finish.ts b/frontend/src/utils/wait-for-other-promises-to-finish.ts similarity index 100% rename from src/utils/wait-for-other-promises-to-finish.ts rename to frontend/src/utils/wait-for-other-promises-to-finish.ts diff --git a/src/version.json b/frontend/src/version.json similarity index 100% rename from src/version.json rename to frontend/src/version.json diff --git a/src/version.json.license b/frontend/src/version.json.license similarity index 100% rename from src/version.json.license rename to frontend/src/version.json.license diff --git a/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from tsconfig.json rename to frontend/tsconfig.json diff --git a/tsconfig.json.license b/frontend/tsconfig.json.license similarity index 100% rename from tsconfig.json.license rename to frontend/tsconfig.json.license diff --git a/yarn.lock b/frontend/yarn.lock similarity index 100% rename from yarn.lock rename to frontend/yarn.lock diff --git a/yarn.lock.license b/frontend/yarn.lock.license similarity index 100% rename from yarn.lock.license rename to frontend/yarn.lock.license