diff --git a/components.json b/frontend/components.json similarity index 100% rename from components.json rename to frontend/components.json diff --git a/index.html b/frontend/index.html similarity index 100% rename from index.html rename to frontend/index.html diff --git a/package.json b/frontend/package.json similarity index 100% rename from package.json rename to frontend/package.json diff --git a/pnpm-lock.yaml b/frontend/pnpm-lock.yaml similarity index 100% rename from pnpm-lock.yaml rename to frontend/pnpm-lock.yaml diff --git a/public/favicon.ico b/frontend/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to frontend/public/favicon.ico diff --git a/public/logo192.png b/frontend/public/logo192.png similarity index 100% rename from public/logo192.png rename to frontend/public/logo192.png diff --git a/public/logo512.png b/frontend/public/logo512.png similarity index 100% rename from public/logo512.png rename to frontend/public/logo512.png diff --git a/public/manifest.json b/frontend/public/manifest.json similarity index 100% rename from public/manifest.json rename to frontend/public/manifest.json 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/src/components/app_sidebar.tsx b/frontend/src/components/app_sidebar.tsx similarity index 100% rename from src/components/app_sidebar.tsx rename to frontend/src/components/app_sidebar.tsx diff --git a/src/components/collection/collection_header.tsx b/frontend/src/components/collection/collection_header.tsx similarity index 100% rename from src/components/collection/collection_header.tsx rename to frontend/src/components/collection/collection_header.tsx diff --git a/src/components/collection/collection_settings_dialog.tsx b/frontend/src/components/collection/collection_settings_dialog.tsx similarity index 100% rename from src/components/collection/collection_settings_dialog.tsx rename to frontend/src/components/collection/collection_settings_dialog.tsx diff --git a/src/components/collection/new_collection_dialog.tsx b/frontend/src/components/collection/new_collection_dialog.tsx similarity index 100% rename from src/components/collection/new_collection_dialog.tsx rename to frontend/src/components/collection/new_collection_dialog.tsx diff --git a/src/components/editor/link_icon.tsx b/frontend/src/components/editor/link_icon.tsx similarity index 100% rename from src/components/editor/link_icon.tsx rename to frontend/src/components/editor/link_icon.tsx diff --git a/src/components/editor/task_icon.tsx b/frontend/src/components/editor/task_icon.tsx similarity index 100% rename from src/components/editor/task_icon.tsx rename to frontend/src/components/editor/task_icon.tsx diff --git a/src/components/editor/term_icon.tsx b/frontend/src/components/editor/term_icon.tsx similarity index 100% rename from src/components/editor/term_icon.tsx rename to frontend/src/components/editor/term_icon.tsx diff --git a/src/components/form/collection_picker.tsx b/frontend/src/components/form/collection_picker.tsx similarity index 100% rename from src/components/form/collection_picker.tsx rename to frontend/src/components/form/collection_picker.tsx diff --git a/src/components/form/color_picker.tsx b/frontend/src/components/form/color_picker.tsx similarity index 100% rename from src/components/form/color_picker.tsx rename to frontend/src/components/form/color_picker.tsx diff --git a/src/components/form/icon_picker.tsx b/frontend/src/components/form/icon_picker.tsx similarity index 100% rename from src/components/form/icon_picker.tsx rename to frontend/src/components/form/icon_picker.tsx diff --git a/src/components/form/property_type_combobox.tsx b/frontend/src/components/form/property_type_combobox.tsx similarity index 100% rename from src/components/form/property_type_combobox.tsx rename to frontend/src/components/form/property_type_combobox.tsx diff --git a/src/components/note/new_note_dialog.tsx b/frontend/src/components/note/new_note_dialog.tsx similarity index 100% rename from src/components/note/new_note_dialog.tsx rename to frontend/src/components/note/new_note_dialog.tsx diff --git a/src/components/note/note_canvas.tsx b/frontend/src/components/note/note_canvas.tsx similarity index 100% rename from src/components/note/note_canvas.tsx rename to frontend/src/components/note/note_canvas.tsx diff --git a/src/components/note/note_header.tsx b/frontend/src/components/note/note_header.tsx similarity index 100% rename from src/components/note/note_header.tsx rename to frontend/src/components/note/note_header.tsx diff --git a/src/components/note/note_properties_dialog.tsx b/frontend/src/components/note/note_properties_dialog.tsx similarity index 100% rename from src/components/note/note_properties_dialog.tsx rename to frontend/src/components/note/note_properties_dialog.tsx diff --git a/src/components/note/note_settings_dialog.tsx b/frontend/src/components/note/note_settings_dialog.tsx similarity index 100% rename from src/components/note/note_settings_dialog.tsx rename to frontend/src/components/note/note_settings_dialog.tsx diff --git a/src/components/note/notes_grid.tsx b/frontend/src/components/note/notes_grid.tsx similarity index 100% rename from src/components/note/notes_grid.tsx rename to frontend/src/components/note/notes_grid.tsx diff --git a/src/components/ui/alert-dialog.tsx b/frontend/src/components/ui/alert-dialog.tsx similarity index 100% rename from src/components/ui/alert-dialog.tsx rename to frontend/src/components/ui/alert-dialog.tsx diff --git a/src/components/ui/avatar.tsx b/frontend/src/components/ui/avatar.tsx similarity index 100% rename from src/components/ui/avatar.tsx rename to frontend/src/components/ui/avatar.tsx diff --git a/src/components/ui/button.tsx b/frontend/src/components/ui/button.tsx similarity index 100% rename from src/components/ui/button.tsx rename to frontend/src/components/ui/button.tsx diff --git a/src/components/ui/command.tsx b/frontend/src/components/ui/command.tsx similarity index 100% rename from src/components/ui/command.tsx rename to frontend/src/components/ui/command.tsx diff --git a/src/components/ui/dialog.tsx b/frontend/src/components/ui/dialog.tsx similarity index 100% rename from src/components/ui/dialog.tsx rename to frontend/src/components/ui/dialog.tsx diff --git a/src/components/ui/dropdown-menu.tsx b/frontend/src/components/ui/dropdown-menu.tsx similarity index 100% rename from src/components/ui/dropdown-menu.tsx rename to frontend/src/components/ui/dropdown-menu.tsx diff --git a/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx similarity index 100% rename from src/components/ui/input.tsx rename to frontend/src/components/ui/input.tsx diff --git a/src/components/ui/label.tsx b/frontend/src/components/ui/label.tsx similarity index 100% rename from src/components/ui/label.tsx rename to frontend/src/components/ui/label.tsx diff --git a/src/components/ui/popover.tsx b/frontend/src/components/ui/popover.tsx similarity index 100% rename from src/components/ui/popover.tsx rename to frontend/src/components/ui/popover.tsx diff --git a/src/components/ui/radio-group.tsx b/frontend/src/components/ui/radio-group.tsx similarity index 100% rename from src/components/ui/radio-group.tsx rename to frontend/src/components/ui/radio-group.tsx diff --git a/src/components/ui/separator.tsx b/frontend/src/components/ui/separator.tsx similarity index 100% rename from src/components/ui/separator.tsx rename to frontend/src/components/ui/separator.tsx diff --git a/src/components/ui/sheet.tsx b/frontend/src/components/ui/sheet.tsx similarity index 100% rename from src/components/ui/sheet.tsx rename to frontend/src/components/ui/sheet.tsx diff --git a/src/components/ui/sidebar.tsx b/frontend/src/components/ui/sidebar.tsx similarity index 100% rename from src/components/ui/sidebar.tsx rename to frontend/src/components/ui/sidebar.tsx diff --git a/src/components/ui/skeleton.tsx b/frontend/src/components/ui/skeleton.tsx similarity index 100% rename from src/components/ui/skeleton.tsx rename to frontend/src/components/ui/skeleton.tsx diff --git a/src/components/ui/toggle-group.tsx b/frontend/src/components/ui/toggle-group.tsx similarity index 100% rename from src/components/ui/toggle-group.tsx rename to frontend/src/components/ui/toggle-group.tsx diff --git a/src/components/ui/toggle.tsx b/frontend/src/components/ui/toggle.tsx similarity index 100% rename from src/components/ui/toggle.tsx rename to frontend/src/components/ui/toggle.tsx diff --git a/src/components/ui/tooltip.tsx b/frontend/src/components/ui/tooltip.tsx similarity index 100% rename from src/components/ui/tooltip.tsx rename to frontend/src/components/ui/tooltip.tsx diff --git a/src/components/user/user_avatar.tsx b/frontend/src/components/user/user_avatar.tsx similarity index 100% rename from src/components/user/user_avatar.tsx rename to frontend/src/components/user/user_avatar.tsx diff --git a/src/components/yjs/metadata-inspector.tsx b/frontend/src/components/yjs/metadata-inspector.tsx similarity index 100% rename from src/components/yjs/metadata-inspector.tsx rename to frontend/src/components/yjs/metadata-inspector.tsx diff --git a/src/editor/Editor.tsx b/frontend/src/editor/Editor.tsx similarity index 100% rename from src/editor/Editor.tsx rename to frontend/src/editor/Editor.tsx diff --git a/src/editor/editor_utils.ts b/frontend/src/editor/editor_utils.ts similarity index 100% rename from src/editor/editor_utils.ts rename to frontend/src/editor/editor_utils.ts diff --git a/src/editor/nodes/focusable_node.ts b/frontend/src/editor/nodes/focusable_node.ts similarity index 100% rename from src/editor/nodes/focusable_node.ts rename to frontend/src/editor/nodes/focusable_node.ts diff --git a/src/editor/nodes/formatted_text.ts b/frontend/src/editor/nodes/formatted_text.ts similarity index 100% rename from src/editor/nodes/formatted_text.ts rename to frontend/src/editor/nodes/formatted_text.ts diff --git a/src/editor/nodes/header_node.ts b/frontend/src/editor/nodes/header_node.ts similarity index 100% rename from src/editor/nodes/header_node.ts rename to frontend/src/editor/nodes/header_node.ts diff --git a/src/editor/nodes/link_node.tsx b/frontend/src/editor/nodes/link_node.tsx similarity index 100% rename from src/editor/nodes/link_node.tsx rename to frontend/src/editor/nodes/link_node.tsx diff --git a/src/editor/nodes/task_node.tsx b/frontend/src/editor/nodes/task_node.tsx similarity index 100% rename from src/editor/nodes/task_node.tsx rename to frontend/src/editor/nodes/task_node.tsx diff --git a/src/editor/nodes/term_node.tsx b/frontend/src/editor/nodes/term_node.tsx similarity index 100% rename from src/editor/nodes/term_node.tsx rename to frontend/src/editor/nodes/term_node.tsx diff --git a/src/editor/plugins/formatted_text_plugin.tsx b/frontend/src/editor/plugins/formatted_text_plugin.tsx similarity index 100% rename from src/editor/plugins/formatted_text_plugin.tsx rename to frontend/src/editor/plugins/formatted_text_plugin.tsx diff --git a/src/editor/plugins/header_plugin.tsx b/frontend/src/editor/plugins/header_plugin.tsx similarity index 100% rename from src/editor/plugins/header_plugin.tsx rename to frontend/src/editor/plugins/header_plugin.tsx diff --git a/src/editor/plugins/link_plugin.tsx b/frontend/src/editor/plugins/link_plugin.tsx similarity index 100% rename from src/editor/plugins/link_plugin.tsx rename to frontend/src/editor/plugins/link_plugin.tsx diff --git a/src/editor/plugins/paragraph_plugin.tsx b/frontend/src/editor/plugins/paragraph_plugin.tsx similarity index 100% rename from src/editor/plugins/paragraph_plugin.tsx rename to frontend/src/editor/plugins/paragraph_plugin.tsx diff --git a/src/editor/plugins/selection_plugin.tsx b/frontend/src/editor/plugins/selection_plugin.tsx similarity index 100% rename from src/editor/plugins/selection_plugin.tsx rename to frontend/src/editor/plugins/selection_plugin.tsx diff --git a/src/editor/plugins/task_plugin.tsx b/frontend/src/editor/plugins/task_plugin.tsx similarity index 100% rename from src/editor/plugins/task_plugin.tsx rename to frontend/src/editor/plugins/task_plugin.tsx diff --git a/src/editor/plugins/term_plugin.tsx b/frontend/src/editor/plugins/term_plugin.tsx similarity index 100% rename from src/editor/plugins/term_plugin.tsx rename to frontend/src/editor/plugins/term_plugin.tsx diff --git a/src/editor/serialized_editor_content.ts b/frontend/src/editor/serialized_editor_content.ts similarity index 100% rename from src/editor/serialized_editor_content.ts rename to frontend/src/editor/serialized_editor_content.ts diff --git a/src/global.d.ts b/frontend/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to frontend/src/global.d.ts diff --git a/src/hooks/use-metadata.tsx b/frontend/src/hooks/use-metadata.tsx similarity index 100% rename from src/hooks/use-metadata.tsx rename to frontend/src/hooks/use-metadata.tsx diff --git a/src/hooks/use-mobile.ts b/frontend/src/hooks/use-mobile.ts similarity index 100% rename from src/hooks/use-mobile.ts rename to frontend/src/hooks/use-mobile.ts diff --git a/src/hooks/use-note.tsx b/frontend/src/hooks/use-note.tsx similarity index 100% rename from src/hooks/use-note.tsx rename to frontend/src/hooks/use-note.tsx diff --git a/src/hooks/use-observe.ts b/frontend/src/hooks/use-observe.ts similarity index 100% rename from src/hooks/use-observe.ts rename to frontend/src/hooks/use-observe.ts diff --git a/src/hooks/use-redraw.ts b/frontend/src/hooks/use-redraw.ts similarity index 100% rename from src/hooks/use-redraw.ts rename to frontend/src/hooks/use-redraw.ts diff --git a/src/hooks/use-theme.tsx b/frontend/src/hooks/use-theme.tsx similarity index 100% rename from src/hooks/use-theme.tsx rename to frontend/src/hooks/use-theme.tsx diff --git a/src/hooks/use-ydoc.ts b/frontend/src/hooks/use-ydoc.ts similarity index 100% rename from src/hooks/use-ydoc.ts rename to frontend/src/hooks/use-ydoc.ts diff --git a/src/lib/color.ts b/frontend/src/lib/color.ts similarity index 100% rename from src/lib/color.ts rename to frontend/src/lib/color.ts diff --git a/src/lib/icon.ts b/frontend/src/lib/icon.ts similarity index 100% rename from src/lib/icon.ts rename to frontend/src/lib/icon.ts diff --git a/src/lib/metadata.ts b/frontend/src/lib/metadata.ts similarity index 100% rename from src/lib/metadata.ts rename to frontend/src/lib/metadata.ts diff --git a/src/lib/property.ts b/frontend/src/lib/property.ts similarity index 100% rename from src/lib/property.ts rename to frontend/src/lib/property.ts diff --git a/src/lib/utils.ts b/frontend/src/lib/utils.ts similarity index 100% rename from src/lib/utils.ts rename to frontend/src/lib/utils.ts diff --git a/src/lib/yjs.ts b/frontend/src/lib/yjs.ts similarity index 100% rename from src/lib/yjs.ts rename to frontend/src/lib/yjs.ts diff --git a/src/logo.svg b/frontend/src/logo.svg similarity index 100% rename from src/logo.svg rename to frontend/src/logo.svg diff --git a/src/main.tsx b/frontend/src/main.tsx similarity index 100% rename from src/main.tsx rename to frontend/src/main.tsx diff --git a/src/reportWebVitals.ts b/frontend/src/reportWebVitals.ts similarity index 100% rename from src/reportWebVitals.ts rename to frontend/src/reportWebVitals.ts diff --git a/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts similarity index 100% rename from src/routeTree.gen.ts rename to frontend/src/routeTree.gen.ts diff --git a/src/routes/__root.tsx b/frontend/src/routes/__root.tsx similarity index 100% rename from src/routes/__root.tsx rename to frontend/src/routes/__root.tsx diff --git a/src/routes/app.tsx b/frontend/src/routes/app.tsx similarity index 100% rename from src/routes/app.tsx rename to frontend/src/routes/app.tsx diff --git a/src/routes/app/calendar.tsx b/frontend/src/routes/app/calendar.tsx similarity index 100% rename from src/routes/app/calendar.tsx rename to frontend/src/routes/app/calendar.tsx diff --git a/src/routes/app/collection.$id.tsx b/frontend/src/routes/app/collection.$id.tsx similarity index 100% rename from src/routes/app/collection.$id.tsx rename to frontend/src/routes/app/collection.$id.tsx diff --git a/src/routes/app/graph.tsx b/frontend/src/routes/app/graph.tsx similarity index 100% rename from src/routes/app/graph.tsx rename to frontend/src/routes/app/graph.tsx diff --git a/src/routes/app/inbox.tsx b/frontend/src/routes/app/inbox.tsx similarity index 100% rename from src/routes/app/inbox.tsx rename to frontend/src/routes/app/inbox.tsx diff --git a/src/routes/app/index.tsx b/frontend/src/routes/app/index.tsx similarity index 100% rename from src/routes/app/index.tsx rename to frontend/src/routes/app/index.tsx diff --git a/src/routes/app/note.$id.tsx b/frontend/src/routes/app/note.$id.tsx similarity index 100% rename from src/routes/app/note.$id.tsx rename to frontend/src/routes/app/note.$id.tsx diff --git a/src/routes/app/search.tsx b/frontend/src/routes/app/search.tsx similarity index 100% rename from src/routes/app/search.tsx rename to frontend/src/routes/app/search.tsx diff --git a/src/routes/app/term.$term.tsx b/frontend/src/routes/app/term.$term.tsx similarity index 100% rename from src/routes/app/term.$term.tsx rename to frontend/src/routes/app/term.$term.tsx diff --git a/src/routes/app/todo.tsx b/frontend/src/routes/app/todo.tsx similarity index 100% rename from src/routes/app/todo.tsx rename to frontend/src/routes/app/todo.tsx diff --git a/src/routes/index.tsx b/frontend/src/routes/index.tsx similarity index 100% rename from src/routes/index.tsx rename to frontend/src/routes/index.tsx diff --git a/src/styles.css b/frontend/src/styles.css similarity index 100% rename from src/styles.css rename to frontend/src/styles.css diff --git a/src/sw.ts b/frontend/src/sw.ts similarity index 100% rename from src/sw.ts rename to frontend/src/sw.ts diff --git a/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from tsconfig.json rename to frontend/tsconfig.json diff --git a/vite.config.js b/frontend/vite.config.js similarity index 100% rename from vite.config.js rename to frontend/vite.config.js