From dba7a8b0e8520f31d2890ebf89d3867d4913d272 Mon Sep 17 00:00:00 2001 From: 409 <409dev@protonmail.com> Date: Fri, 11 Jul 2025 23:55:46 +0200 Subject: [PATCH] create `frontend` directory --- .gitignore => frontend/.gitignore | 0 .prettierignore => frontend/.prettierignore | 0 .prettierrc => frontend/.prettierrc | 0 README.md => frontend/README.md | 0 app.vue => frontend/app.vue | 0 {assets => frontend/assets}/css/tailwind.css | 0 bun.lock => frontend/bun.lock | 0 components.json => frontend/components.json | 0 {components => frontend/components}/AppSidebar.vue | 0 .../components}/DirectoryEntry.vue | 0 .../components}/DirectoryList.vue | 0 {components => frontend/components}/SidebarUser.vue | 0 .../components}/ui/avatar/Avatar.vue | 0 .../components}/ui/avatar/AvatarFallback.vue | 0 .../components}/ui/avatar/AvatarImage.vue | 0 .../components}/ui/avatar/index.ts | 0 .../components}/ui/breadcrumb/Breadcrumb.vue | 0 .../ui/breadcrumb/BreadcrumbEllipsis.vue | 0 .../components}/ui/breadcrumb/BreadcrumbItem.vue | 0 .../components}/ui/breadcrumb/BreadcrumbLink.vue | 0 .../components}/ui/breadcrumb/BreadcrumbList.vue | 0 .../components}/ui/breadcrumb/BreadcrumbPage.vue | 0 .../ui/breadcrumb/BreadcrumbSeparator.vue | 0 .../components}/ui/breadcrumb/index.ts | 0 .../components}/ui/button/Button.vue | 0 .../components}/ui/button/index.ts | 0 .../components}/ui/collapsible/Collapsible.vue | 0 .../ui/collapsible/CollapsibleContent.vue | 0 .../ui/collapsible/CollapsibleTrigger.vue | 0 .../components}/ui/collapsible/index.ts | 0 .../components}/ui/dropdown-menu/DropdownMenu.vue | 0 .../ui/dropdown-menu/DropdownMenuCheckboxItem.vue | 0 .../ui/dropdown-menu/DropdownMenuContent.vue | 0 .../ui/dropdown-menu/DropdownMenuGroup.vue | 0 .../ui/dropdown-menu/DropdownMenuItem.vue | 0 .../ui/dropdown-menu/DropdownMenuLabel.vue | 0 .../ui/dropdown-menu/DropdownMenuRadioGroup.vue | 0 .../ui/dropdown-menu/DropdownMenuRadioItem.vue | 0 .../ui/dropdown-menu/DropdownMenuSeparator.vue | 0 .../ui/dropdown-menu/DropdownMenuShortcut.vue | 0 .../ui/dropdown-menu/DropdownMenuSub.vue | 0 .../ui/dropdown-menu/DropdownMenuSubContent.vue | 0 .../ui/dropdown-menu/DropdownMenuSubTrigger.vue | 0 .../ui/dropdown-menu/DropdownMenuTrigger.vue | 0 .../components}/ui/dropdown-menu/index.ts | 0 .../components}/ui/input/Input.vue | 0 .../components}/ui/input/index.ts | 0 .../components}/ui/scroll-area/ScrollArea.vue | 0 .../components}/ui/scroll-area/ScrollBar.vue | 0 .../components}/ui/scroll-area/index.ts | 0 .../components}/ui/separator/Separator.vue | 0 .../components}/ui/separator/index.ts | 0 .../components}/ui/sheet/Sheet.vue | 0 .../components}/ui/sheet/SheetClose.vue | 0 .../components}/ui/sheet/SheetContent.vue | 0 .../components}/ui/sheet/SheetDescription.vue | 0 .../components}/ui/sheet/SheetFooter.vue | 0 .../components}/ui/sheet/SheetHeader.vue | 0 .../components}/ui/sheet/SheetOverlay.vue | 0 .../components}/ui/sheet/SheetTitle.vue | 0 .../components}/ui/sheet/SheetTrigger.vue | 0 .../components}/ui/sheet/index.ts | 0 .../components}/ui/sidebar/Sidebar.vue | 0 .../components}/ui/sidebar/SidebarContent.vue | 0 .../components}/ui/sidebar/SidebarFooter.vue | 0 .../components}/ui/sidebar/SidebarGroup.vue | 0 .../components}/ui/sidebar/SidebarGroupAction.vue | 0 .../components}/ui/sidebar/SidebarGroupContent.vue | 0 .../components}/ui/sidebar/SidebarGroupLabel.vue | 0 .../components}/ui/sidebar/SidebarHeader.vue | 0 .../components}/ui/sidebar/SidebarInput.vue | 0 .../components}/ui/sidebar/SidebarInset.vue | 0 .../components}/ui/sidebar/SidebarMenu.vue | 0 .../components}/ui/sidebar/SidebarMenuAction.vue | 0 .../components}/ui/sidebar/SidebarMenuBadge.vue | 0 .../components}/ui/sidebar/SidebarMenuButton.vue | 0 .../ui/sidebar/SidebarMenuButtonChild.vue | 0 .../components}/ui/sidebar/SidebarMenuItem.vue | 0 .../components}/ui/sidebar/SidebarMenuSkeleton.vue | 0 .../components}/ui/sidebar/SidebarMenuSub.vue | 0 .../components}/ui/sidebar/SidebarMenuSubButton.vue | 0 .../components}/ui/sidebar/SidebarMenuSubItem.vue | 0 .../components}/ui/sidebar/SidebarProvider.vue | 0 .../components}/ui/sidebar/SidebarRail.vue | 0 .../components}/ui/sidebar/SidebarSeparator.vue | 0 .../components}/ui/sidebar/SidebarTrigger.vue | 0 .../components}/ui/sidebar/index.ts | 0 .../components}/ui/sidebar/utils.ts | 0 .../components}/ui/skeleton/Skeleton.vue | 0 .../components}/ui/skeleton/index.ts | 0 .../components}/ui/tooltip/Tooltip.vue | 0 .../components}/ui/tooltip/TooltipContent.vue | 0 .../components}/ui/tooltip/TooltipProvider.vue | 0 .../components}/ui/tooltip/TooltipTrigger.vue | 0 .../components}/ui/tooltip/index.ts | 0 eslint.config.mjs => frontend/eslint.config.mjs | 0 {layouts => frontend/layouts}/default.vue | 0 {lib => frontend/lib}/utils.ts | 0 nuxt.config.ts => frontend/nuxt.config.ts | 0 package.json => frontend/package.json | 0 {pages => frontend/pages}/about.vue | 0 {pages => frontend/pages}/index.vue | 0 {pages => frontend/pages}/warrens/[...path].vue | 0 {pages => frontend/pages}/warrens/index.vue | 0 {public => frontend/public}/favicon.ico | Bin {public => frontend/public}/robots.txt | 0 {server => frontend/server}/tsconfig.json | 0 tsconfig.json => frontend/tsconfig.json | 0 {types => frontend/types}/index.ts | 0 {utils => frontend/utils}/index.ts | 0 110 files changed, 0 insertions(+), 0 deletions(-) rename .gitignore => frontend/.gitignore (100%) rename .prettierignore => frontend/.prettierignore (100%) rename .prettierrc => frontend/.prettierrc (100%) rename README.md => frontend/README.md (100%) rename app.vue => frontend/app.vue (100%) rename {assets => frontend/assets}/css/tailwind.css (100%) rename bun.lock => frontend/bun.lock (100%) rename components.json => frontend/components.json (100%) rename {components => frontend/components}/AppSidebar.vue (100%) rename {components => frontend/components}/DirectoryEntry.vue (100%) rename {components => frontend/components}/DirectoryList.vue (100%) rename {components => frontend/components}/SidebarUser.vue (100%) rename {components => frontend/components}/ui/avatar/Avatar.vue (100%) rename {components => frontend/components}/ui/avatar/AvatarFallback.vue (100%) rename {components => frontend/components}/ui/avatar/AvatarImage.vue (100%) rename {components => frontend/components}/ui/avatar/index.ts (100%) rename {components => frontend/components}/ui/breadcrumb/Breadcrumb.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbEllipsis.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbItem.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbLink.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbList.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbPage.vue (100%) rename {components => frontend/components}/ui/breadcrumb/BreadcrumbSeparator.vue (100%) rename {components => frontend/components}/ui/breadcrumb/index.ts (100%) rename {components => frontend/components}/ui/button/Button.vue (100%) rename {components => frontend/components}/ui/button/index.ts (100%) rename {components => frontend/components}/ui/collapsible/Collapsible.vue (100%) rename {components => frontend/components}/ui/collapsible/CollapsibleContent.vue (100%) rename {components => frontend/components}/ui/collapsible/CollapsibleTrigger.vue (100%) rename {components => frontend/components}/ui/collapsible/index.ts (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenu.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuCheckboxItem.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuContent.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuGroup.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuItem.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuLabel.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuRadioGroup.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuRadioItem.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuSeparator.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuShortcut.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuSub.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuSubContent.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuSubTrigger.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/DropdownMenuTrigger.vue (100%) rename {components => frontend/components}/ui/dropdown-menu/index.ts (100%) rename {components => frontend/components}/ui/input/Input.vue (100%) rename {components => frontend/components}/ui/input/index.ts (100%) rename {components => frontend/components}/ui/scroll-area/ScrollArea.vue (100%) rename {components => frontend/components}/ui/scroll-area/ScrollBar.vue (100%) rename {components => frontend/components}/ui/scroll-area/index.ts (100%) rename {components => frontend/components}/ui/separator/Separator.vue (100%) rename {components => frontend/components}/ui/separator/index.ts (100%) rename {components => frontend/components}/ui/sheet/Sheet.vue (100%) rename {components => frontend/components}/ui/sheet/SheetClose.vue (100%) rename {components => frontend/components}/ui/sheet/SheetContent.vue (100%) rename {components => frontend/components}/ui/sheet/SheetDescription.vue (100%) rename {components => frontend/components}/ui/sheet/SheetFooter.vue (100%) rename {components => frontend/components}/ui/sheet/SheetHeader.vue (100%) rename {components => frontend/components}/ui/sheet/SheetOverlay.vue (100%) rename {components => frontend/components}/ui/sheet/SheetTitle.vue (100%) rename {components => frontend/components}/ui/sheet/SheetTrigger.vue (100%) rename {components => frontend/components}/ui/sheet/index.ts (100%) rename {components => frontend/components}/ui/sidebar/Sidebar.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarContent.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarFooter.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarGroup.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarGroupAction.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarGroupContent.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarGroupLabel.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarHeader.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarInput.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarInset.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenu.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuAction.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuBadge.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuButton.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuButtonChild.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuItem.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuSkeleton.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuSub.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuSubButton.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarMenuSubItem.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarProvider.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarRail.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarSeparator.vue (100%) rename {components => frontend/components}/ui/sidebar/SidebarTrigger.vue (100%) rename {components => frontend/components}/ui/sidebar/index.ts (100%) rename {components => frontend/components}/ui/sidebar/utils.ts (100%) rename {components => frontend/components}/ui/skeleton/Skeleton.vue (100%) rename {components => frontend/components}/ui/skeleton/index.ts (100%) rename {components => frontend/components}/ui/tooltip/Tooltip.vue (100%) rename {components => frontend/components}/ui/tooltip/TooltipContent.vue (100%) rename {components => frontend/components}/ui/tooltip/TooltipProvider.vue (100%) rename {components => frontend/components}/ui/tooltip/TooltipTrigger.vue (100%) rename {components => frontend/components}/ui/tooltip/index.ts (100%) rename eslint.config.mjs => frontend/eslint.config.mjs (100%) rename {layouts => frontend/layouts}/default.vue (100%) rename {lib => frontend/lib}/utils.ts (100%) rename nuxt.config.ts => frontend/nuxt.config.ts (100%) rename package.json => frontend/package.json (100%) rename {pages => frontend/pages}/about.vue (100%) rename {pages => frontend/pages}/index.vue (100%) rename {pages => frontend/pages}/warrens/[...path].vue (100%) rename {pages => frontend/pages}/warrens/index.vue (100%) rename {public => frontend/public}/favicon.ico (100%) rename {public => frontend/public}/robots.txt (100%) rename {server => frontend/server}/tsconfig.json (100%) rename tsconfig.json => frontend/tsconfig.json (100%) rename {types => frontend/types}/index.ts (100%) rename {utils => frontend/utils}/index.ts (100%) diff --git a/.gitignore b/frontend/.gitignore similarity index 100% rename from .gitignore rename to frontend/.gitignore diff --git a/.prettierignore b/frontend/.prettierignore similarity index 100% rename from .prettierignore rename to frontend/.prettierignore diff --git a/.prettierrc b/frontend/.prettierrc similarity index 100% rename from .prettierrc rename to frontend/.prettierrc diff --git a/README.md b/frontend/README.md similarity index 100% rename from README.md rename to frontend/README.md diff --git a/app.vue b/frontend/app.vue similarity index 100% rename from app.vue rename to frontend/app.vue diff --git a/assets/css/tailwind.css b/frontend/assets/css/tailwind.css similarity index 100% rename from assets/css/tailwind.css rename to frontend/assets/css/tailwind.css diff --git a/bun.lock b/frontend/bun.lock similarity index 100% rename from bun.lock rename to frontend/bun.lock diff --git a/components.json b/frontend/components.json similarity index 100% rename from components.json rename to frontend/components.json diff --git a/components/AppSidebar.vue b/frontend/components/AppSidebar.vue similarity index 100% rename from components/AppSidebar.vue rename to frontend/components/AppSidebar.vue diff --git a/components/DirectoryEntry.vue b/frontend/components/DirectoryEntry.vue similarity index 100% rename from components/DirectoryEntry.vue rename to frontend/components/DirectoryEntry.vue diff --git a/components/DirectoryList.vue b/frontend/components/DirectoryList.vue similarity index 100% rename from components/DirectoryList.vue rename to frontend/components/DirectoryList.vue diff --git a/components/SidebarUser.vue b/frontend/components/SidebarUser.vue similarity index 100% rename from components/SidebarUser.vue rename to frontend/components/SidebarUser.vue diff --git a/components/ui/avatar/Avatar.vue b/frontend/components/ui/avatar/Avatar.vue similarity index 100% rename from components/ui/avatar/Avatar.vue rename to frontend/components/ui/avatar/Avatar.vue diff --git a/components/ui/avatar/AvatarFallback.vue b/frontend/components/ui/avatar/AvatarFallback.vue similarity index 100% rename from components/ui/avatar/AvatarFallback.vue rename to frontend/components/ui/avatar/AvatarFallback.vue diff --git a/components/ui/avatar/AvatarImage.vue b/frontend/components/ui/avatar/AvatarImage.vue similarity index 100% rename from components/ui/avatar/AvatarImage.vue rename to frontend/components/ui/avatar/AvatarImage.vue diff --git a/components/ui/avatar/index.ts b/frontend/components/ui/avatar/index.ts similarity index 100% rename from components/ui/avatar/index.ts rename to frontend/components/ui/avatar/index.ts diff --git a/components/ui/breadcrumb/Breadcrumb.vue b/frontend/components/ui/breadcrumb/Breadcrumb.vue similarity index 100% rename from components/ui/breadcrumb/Breadcrumb.vue rename to frontend/components/ui/breadcrumb/Breadcrumb.vue diff --git a/components/ui/breadcrumb/BreadcrumbEllipsis.vue b/frontend/components/ui/breadcrumb/BreadcrumbEllipsis.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbEllipsis.vue rename to frontend/components/ui/breadcrumb/BreadcrumbEllipsis.vue diff --git a/components/ui/breadcrumb/BreadcrumbItem.vue b/frontend/components/ui/breadcrumb/BreadcrumbItem.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbItem.vue rename to frontend/components/ui/breadcrumb/BreadcrumbItem.vue diff --git a/components/ui/breadcrumb/BreadcrumbLink.vue b/frontend/components/ui/breadcrumb/BreadcrumbLink.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbLink.vue rename to frontend/components/ui/breadcrumb/BreadcrumbLink.vue diff --git a/components/ui/breadcrumb/BreadcrumbList.vue b/frontend/components/ui/breadcrumb/BreadcrumbList.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbList.vue rename to frontend/components/ui/breadcrumb/BreadcrumbList.vue diff --git a/components/ui/breadcrumb/BreadcrumbPage.vue b/frontend/components/ui/breadcrumb/BreadcrumbPage.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbPage.vue rename to frontend/components/ui/breadcrumb/BreadcrumbPage.vue diff --git a/components/ui/breadcrumb/BreadcrumbSeparator.vue b/frontend/components/ui/breadcrumb/BreadcrumbSeparator.vue similarity index 100% rename from components/ui/breadcrumb/BreadcrumbSeparator.vue rename to frontend/components/ui/breadcrumb/BreadcrumbSeparator.vue diff --git a/components/ui/breadcrumb/index.ts b/frontend/components/ui/breadcrumb/index.ts similarity index 100% rename from components/ui/breadcrumb/index.ts rename to frontend/components/ui/breadcrumb/index.ts diff --git a/components/ui/button/Button.vue b/frontend/components/ui/button/Button.vue similarity index 100% rename from components/ui/button/Button.vue rename to frontend/components/ui/button/Button.vue diff --git a/components/ui/button/index.ts b/frontend/components/ui/button/index.ts similarity index 100% rename from components/ui/button/index.ts rename to frontend/components/ui/button/index.ts diff --git a/components/ui/collapsible/Collapsible.vue b/frontend/components/ui/collapsible/Collapsible.vue similarity index 100% rename from components/ui/collapsible/Collapsible.vue rename to frontend/components/ui/collapsible/Collapsible.vue diff --git a/components/ui/collapsible/CollapsibleContent.vue b/frontend/components/ui/collapsible/CollapsibleContent.vue similarity index 100% rename from components/ui/collapsible/CollapsibleContent.vue rename to frontend/components/ui/collapsible/CollapsibleContent.vue diff --git a/components/ui/collapsible/CollapsibleTrigger.vue b/frontend/components/ui/collapsible/CollapsibleTrigger.vue similarity index 100% rename from components/ui/collapsible/CollapsibleTrigger.vue rename to frontend/components/ui/collapsible/CollapsibleTrigger.vue diff --git a/components/ui/collapsible/index.ts b/frontend/components/ui/collapsible/index.ts similarity index 100% rename from components/ui/collapsible/index.ts rename to frontend/components/ui/collapsible/index.ts diff --git a/components/ui/dropdown-menu/DropdownMenu.vue b/frontend/components/ui/dropdown-menu/DropdownMenu.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenu.vue rename to frontend/components/ui/dropdown-menu/DropdownMenu.vue diff --git a/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/frontend/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue diff --git a/components/ui/dropdown-menu/DropdownMenuContent.vue b/frontend/components/ui/dropdown-menu/DropdownMenuContent.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuContent.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuContent.vue diff --git a/components/ui/dropdown-menu/DropdownMenuGroup.vue b/frontend/components/ui/dropdown-menu/DropdownMenuGroup.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuGroup.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuGroup.vue diff --git a/components/ui/dropdown-menu/DropdownMenuItem.vue b/frontend/components/ui/dropdown-menu/DropdownMenuItem.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuItem.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuItem.vue diff --git a/components/ui/dropdown-menu/DropdownMenuLabel.vue b/frontend/components/ui/dropdown-menu/DropdownMenuLabel.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuLabel.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuLabel.vue diff --git a/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/frontend/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuRadioGroup.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue diff --git a/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/frontend/components/ui/dropdown-menu/DropdownMenuRadioItem.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuRadioItem.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuRadioItem.vue diff --git a/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/frontend/components/ui/dropdown-menu/DropdownMenuSeparator.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuSeparator.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuSeparator.vue diff --git a/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/frontend/components/ui/dropdown-menu/DropdownMenuShortcut.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuShortcut.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuShortcut.vue diff --git a/components/ui/dropdown-menu/DropdownMenuSub.vue b/frontend/components/ui/dropdown-menu/DropdownMenuSub.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuSub.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuSub.vue diff --git a/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/frontend/components/ui/dropdown-menu/DropdownMenuSubContent.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuSubContent.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuSubContent.vue diff --git a/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/frontend/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuSubTrigger.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue diff --git a/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue similarity index 100% rename from components/ui/dropdown-menu/DropdownMenuTrigger.vue rename to frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue diff --git a/components/ui/dropdown-menu/index.ts b/frontend/components/ui/dropdown-menu/index.ts similarity index 100% rename from components/ui/dropdown-menu/index.ts rename to frontend/components/ui/dropdown-menu/index.ts diff --git a/components/ui/input/Input.vue b/frontend/components/ui/input/Input.vue similarity index 100% rename from components/ui/input/Input.vue rename to frontend/components/ui/input/Input.vue diff --git a/components/ui/input/index.ts b/frontend/components/ui/input/index.ts similarity index 100% rename from components/ui/input/index.ts rename to frontend/components/ui/input/index.ts diff --git a/components/ui/scroll-area/ScrollArea.vue b/frontend/components/ui/scroll-area/ScrollArea.vue similarity index 100% rename from components/ui/scroll-area/ScrollArea.vue rename to frontend/components/ui/scroll-area/ScrollArea.vue diff --git a/components/ui/scroll-area/ScrollBar.vue b/frontend/components/ui/scroll-area/ScrollBar.vue similarity index 100% rename from components/ui/scroll-area/ScrollBar.vue rename to frontend/components/ui/scroll-area/ScrollBar.vue diff --git a/components/ui/scroll-area/index.ts b/frontend/components/ui/scroll-area/index.ts similarity index 100% rename from components/ui/scroll-area/index.ts rename to frontend/components/ui/scroll-area/index.ts diff --git a/components/ui/separator/Separator.vue b/frontend/components/ui/separator/Separator.vue similarity index 100% rename from components/ui/separator/Separator.vue rename to frontend/components/ui/separator/Separator.vue diff --git a/components/ui/separator/index.ts b/frontend/components/ui/separator/index.ts similarity index 100% rename from components/ui/separator/index.ts rename to frontend/components/ui/separator/index.ts diff --git a/components/ui/sheet/Sheet.vue b/frontend/components/ui/sheet/Sheet.vue similarity index 100% rename from components/ui/sheet/Sheet.vue rename to frontend/components/ui/sheet/Sheet.vue diff --git a/components/ui/sheet/SheetClose.vue b/frontend/components/ui/sheet/SheetClose.vue similarity index 100% rename from components/ui/sheet/SheetClose.vue rename to frontend/components/ui/sheet/SheetClose.vue diff --git a/components/ui/sheet/SheetContent.vue b/frontend/components/ui/sheet/SheetContent.vue similarity index 100% rename from components/ui/sheet/SheetContent.vue rename to frontend/components/ui/sheet/SheetContent.vue diff --git a/components/ui/sheet/SheetDescription.vue b/frontend/components/ui/sheet/SheetDescription.vue similarity index 100% rename from components/ui/sheet/SheetDescription.vue rename to frontend/components/ui/sheet/SheetDescription.vue diff --git a/components/ui/sheet/SheetFooter.vue b/frontend/components/ui/sheet/SheetFooter.vue similarity index 100% rename from components/ui/sheet/SheetFooter.vue rename to frontend/components/ui/sheet/SheetFooter.vue diff --git a/components/ui/sheet/SheetHeader.vue b/frontend/components/ui/sheet/SheetHeader.vue similarity index 100% rename from components/ui/sheet/SheetHeader.vue rename to frontend/components/ui/sheet/SheetHeader.vue diff --git a/components/ui/sheet/SheetOverlay.vue b/frontend/components/ui/sheet/SheetOverlay.vue similarity index 100% rename from components/ui/sheet/SheetOverlay.vue rename to frontend/components/ui/sheet/SheetOverlay.vue diff --git a/components/ui/sheet/SheetTitle.vue b/frontend/components/ui/sheet/SheetTitle.vue similarity index 100% rename from components/ui/sheet/SheetTitle.vue rename to frontend/components/ui/sheet/SheetTitle.vue diff --git a/components/ui/sheet/SheetTrigger.vue b/frontend/components/ui/sheet/SheetTrigger.vue similarity index 100% rename from components/ui/sheet/SheetTrigger.vue rename to frontend/components/ui/sheet/SheetTrigger.vue diff --git a/components/ui/sheet/index.ts b/frontend/components/ui/sheet/index.ts similarity index 100% rename from components/ui/sheet/index.ts rename to frontend/components/ui/sheet/index.ts diff --git a/components/ui/sidebar/Sidebar.vue b/frontend/components/ui/sidebar/Sidebar.vue similarity index 100% rename from components/ui/sidebar/Sidebar.vue rename to frontend/components/ui/sidebar/Sidebar.vue diff --git a/components/ui/sidebar/SidebarContent.vue b/frontend/components/ui/sidebar/SidebarContent.vue similarity index 100% rename from components/ui/sidebar/SidebarContent.vue rename to frontend/components/ui/sidebar/SidebarContent.vue diff --git a/components/ui/sidebar/SidebarFooter.vue b/frontend/components/ui/sidebar/SidebarFooter.vue similarity index 100% rename from components/ui/sidebar/SidebarFooter.vue rename to frontend/components/ui/sidebar/SidebarFooter.vue diff --git a/components/ui/sidebar/SidebarGroup.vue b/frontend/components/ui/sidebar/SidebarGroup.vue similarity index 100% rename from components/ui/sidebar/SidebarGroup.vue rename to frontend/components/ui/sidebar/SidebarGroup.vue diff --git a/components/ui/sidebar/SidebarGroupAction.vue b/frontend/components/ui/sidebar/SidebarGroupAction.vue similarity index 100% rename from components/ui/sidebar/SidebarGroupAction.vue rename to frontend/components/ui/sidebar/SidebarGroupAction.vue diff --git a/components/ui/sidebar/SidebarGroupContent.vue b/frontend/components/ui/sidebar/SidebarGroupContent.vue similarity index 100% rename from components/ui/sidebar/SidebarGroupContent.vue rename to frontend/components/ui/sidebar/SidebarGroupContent.vue diff --git a/components/ui/sidebar/SidebarGroupLabel.vue b/frontend/components/ui/sidebar/SidebarGroupLabel.vue similarity index 100% rename from components/ui/sidebar/SidebarGroupLabel.vue rename to frontend/components/ui/sidebar/SidebarGroupLabel.vue diff --git a/components/ui/sidebar/SidebarHeader.vue b/frontend/components/ui/sidebar/SidebarHeader.vue similarity index 100% rename from components/ui/sidebar/SidebarHeader.vue rename to frontend/components/ui/sidebar/SidebarHeader.vue diff --git a/components/ui/sidebar/SidebarInput.vue b/frontend/components/ui/sidebar/SidebarInput.vue similarity index 100% rename from components/ui/sidebar/SidebarInput.vue rename to frontend/components/ui/sidebar/SidebarInput.vue diff --git a/components/ui/sidebar/SidebarInset.vue b/frontend/components/ui/sidebar/SidebarInset.vue similarity index 100% rename from components/ui/sidebar/SidebarInset.vue rename to frontend/components/ui/sidebar/SidebarInset.vue diff --git a/components/ui/sidebar/SidebarMenu.vue b/frontend/components/ui/sidebar/SidebarMenu.vue similarity index 100% rename from components/ui/sidebar/SidebarMenu.vue rename to frontend/components/ui/sidebar/SidebarMenu.vue diff --git a/components/ui/sidebar/SidebarMenuAction.vue b/frontend/components/ui/sidebar/SidebarMenuAction.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuAction.vue rename to frontend/components/ui/sidebar/SidebarMenuAction.vue diff --git a/components/ui/sidebar/SidebarMenuBadge.vue b/frontend/components/ui/sidebar/SidebarMenuBadge.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuBadge.vue rename to frontend/components/ui/sidebar/SidebarMenuBadge.vue diff --git a/components/ui/sidebar/SidebarMenuButton.vue b/frontend/components/ui/sidebar/SidebarMenuButton.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuButton.vue rename to frontend/components/ui/sidebar/SidebarMenuButton.vue diff --git a/components/ui/sidebar/SidebarMenuButtonChild.vue b/frontend/components/ui/sidebar/SidebarMenuButtonChild.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuButtonChild.vue rename to frontend/components/ui/sidebar/SidebarMenuButtonChild.vue diff --git a/components/ui/sidebar/SidebarMenuItem.vue b/frontend/components/ui/sidebar/SidebarMenuItem.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuItem.vue rename to frontend/components/ui/sidebar/SidebarMenuItem.vue diff --git a/components/ui/sidebar/SidebarMenuSkeleton.vue b/frontend/components/ui/sidebar/SidebarMenuSkeleton.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuSkeleton.vue rename to frontend/components/ui/sidebar/SidebarMenuSkeleton.vue diff --git a/components/ui/sidebar/SidebarMenuSub.vue b/frontend/components/ui/sidebar/SidebarMenuSub.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuSub.vue rename to frontend/components/ui/sidebar/SidebarMenuSub.vue diff --git a/components/ui/sidebar/SidebarMenuSubButton.vue b/frontend/components/ui/sidebar/SidebarMenuSubButton.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuSubButton.vue rename to frontend/components/ui/sidebar/SidebarMenuSubButton.vue diff --git a/components/ui/sidebar/SidebarMenuSubItem.vue b/frontend/components/ui/sidebar/SidebarMenuSubItem.vue similarity index 100% rename from components/ui/sidebar/SidebarMenuSubItem.vue rename to frontend/components/ui/sidebar/SidebarMenuSubItem.vue diff --git a/components/ui/sidebar/SidebarProvider.vue b/frontend/components/ui/sidebar/SidebarProvider.vue similarity index 100% rename from components/ui/sidebar/SidebarProvider.vue rename to frontend/components/ui/sidebar/SidebarProvider.vue diff --git a/components/ui/sidebar/SidebarRail.vue b/frontend/components/ui/sidebar/SidebarRail.vue similarity index 100% rename from components/ui/sidebar/SidebarRail.vue rename to frontend/components/ui/sidebar/SidebarRail.vue diff --git a/components/ui/sidebar/SidebarSeparator.vue b/frontend/components/ui/sidebar/SidebarSeparator.vue similarity index 100% rename from components/ui/sidebar/SidebarSeparator.vue rename to frontend/components/ui/sidebar/SidebarSeparator.vue diff --git a/components/ui/sidebar/SidebarTrigger.vue b/frontend/components/ui/sidebar/SidebarTrigger.vue similarity index 100% rename from components/ui/sidebar/SidebarTrigger.vue rename to frontend/components/ui/sidebar/SidebarTrigger.vue diff --git a/components/ui/sidebar/index.ts b/frontend/components/ui/sidebar/index.ts similarity index 100% rename from components/ui/sidebar/index.ts rename to frontend/components/ui/sidebar/index.ts diff --git a/components/ui/sidebar/utils.ts b/frontend/components/ui/sidebar/utils.ts similarity index 100% rename from components/ui/sidebar/utils.ts rename to frontend/components/ui/sidebar/utils.ts diff --git a/components/ui/skeleton/Skeleton.vue b/frontend/components/ui/skeleton/Skeleton.vue similarity index 100% rename from components/ui/skeleton/Skeleton.vue rename to frontend/components/ui/skeleton/Skeleton.vue diff --git a/components/ui/skeleton/index.ts b/frontend/components/ui/skeleton/index.ts similarity index 100% rename from components/ui/skeleton/index.ts rename to frontend/components/ui/skeleton/index.ts diff --git a/components/ui/tooltip/Tooltip.vue b/frontend/components/ui/tooltip/Tooltip.vue similarity index 100% rename from components/ui/tooltip/Tooltip.vue rename to frontend/components/ui/tooltip/Tooltip.vue diff --git a/components/ui/tooltip/TooltipContent.vue b/frontend/components/ui/tooltip/TooltipContent.vue similarity index 100% rename from components/ui/tooltip/TooltipContent.vue rename to frontend/components/ui/tooltip/TooltipContent.vue diff --git a/components/ui/tooltip/TooltipProvider.vue b/frontend/components/ui/tooltip/TooltipProvider.vue similarity index 100% rename from components/ui/tooltip/TooltipProvider.vue rename to frontend/components/ui/tooltip/TooltipProvider.vue diff --git a/components/ui/tooltip/TooltipTrigger.vue b/frontend/components/ui/tooltip/TooltipTrigger.vue similarity index 100% rename from components/ui/tooltip/TooltipTrigger.vue rename to frontend/components/ui/tooltip/TooltipTrigger.vue diff --git a/components/ui/tooltip/index.ts b/frontend/components/ui/tooltip/index.ts similarity index 100% rename from components/ui/tooltip/index.ts rename to frontend/components/ui/tooltip/index.ts diff --git a/eslint.config.mjs b/frontend/eslint.config.mjs similarity index 100% rename from eslint.config.mjs rename to frontend/eslint.config.mjs diff --git a/layouts/default.vue b/frontend/layouts/default.vue similarity index 100% rename from layouts/default.vue rename to frontend/layouts/default.vue diff --git a/lib/utils.ts b/frontend/lib/utils.ts similarity index 100% rename from lib/utils.ts rename to frontend/lib/utils.ts diff --git a/nuxt.config.ts b/frontend/nuxt.config.ts similarity index 100% rename from nuxt.config.ts rename to frontend/nuxt.config.ts diff --git a/package.json b/frontend/package.json similarity index 100% rename from package.json rename to frontend/package.json diff --git a/pages/about.vue b/frontend/pages/about.vue similarity index 100% rename from pages/about.vue rename to frontend/pages/about.vue diff --git a/pages/index.vue b/frontend/pages/index.vue similarity index 100% rename from pages/index.vue rename to frontend/pages/index.vue diff --git a/pages/warrens/[...path].vue b/frontend/pages/warrens/[...path].vue similarity index 100% rename from pages/warrens/[...path].vue rename to frontend/pages/warrens/[...path].vue diff --git a/pages/warrens/index.vue b/frontend/pages/warrens/index.vue similarity index 100% rename from pages/warrens/index.vue rename to frontend/pages/warrens/index.vue 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/robots.txt b/frontend/public/robots.txt similarity index 100% rename from public/robots.txt rename to frontend/public/robots.txt diff --git a/server/tsconfig.json b/frontend/server/tsconfig.json similarity index 100% rename from server/tsconfig.json rename to frontend/server/tsconfig.json diff --git a/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from tsconfig.json rename to frontend/tsconfig.json diff --git a/types/index.ts b/frontend/types/index.ts similarity index 100% rename from types/index.ts rename to frontend/types/index.ts diff --git a/utils/index.ts b/frontend/utils/index.ts similarity index 100% rename from utils/index.ts rename to frontend/utils/index.ts