diff --git a/frontend/assets/main.css b/frontend/app/assets/main.css
similarity index 100%
rename from frontend/assets/main.css
rename to frontend/app/assets/main.css
diff --git a/frontend/assets/style-overrides.scss b/frontend/app/assets/style-overrides.scss
similarity index 100%
rename from frontend/assets/style-overrides.scss
rename to frontend/app/assets/style-overrides.scss
diff --git a/frontend/assets/variables.scss b/frontend/app/assets/variables.scss
similarity index 100%
rename from frontend/assets/variables.scss
rename to frontend/app/assets/variables.scss
diff --git a/frontend/components/Domain/Admin/Setup/EndPageContent.vue b/frontend/app/components/Domain/Admin/Setup/EndPageContent.vue
similarity index 100%
rename from frontend/components/Domain/Admin/Setup/EndPageContent.vue
rename to frontend/app/components/Domain/Admin/Setup/EndPageContent.vue
diff --git a/frontend/components/Domain/Cookbook/CookbookEditor.vue b/frontend/app/components/Domain/Cookbook/CookbookEditor.vue
similarity index 100%
rename from frontend/components/Domain/Cookbook/CookbookEditor.vue
rename to frontend/app/components/Domain/Cookbook/CookbookEditor.vue
diff --git a/frontend/components/Domain/Cookbook/CookbookPage.vue b/frontend/app/components/Domain/Cookbook/CookbookPage.vue
similarity index 100%
rename from frontend/components/Domain/Cookbook/CookbookPage.vue
rename to frontend/app/components/Domain/Cookbook/CookbookPage.vue
diff --git a/frontend/components/Domain/Group/GroupDataPage.vue b/frontend/app/components/Domain/Group/GroupDataPage.vue
similarity index 100%
rename from frontend/components/Domain/Group/GroupDataPage.vue
rename to frontend/app/components/Domain/Group/GroupDataPage.vue
diff --git a/frontend/components/Domain/Group/GroupExportData.vue b/frontend/app/components/Domain/Group/GroupExportData.vue
similarity index 100%
rename from frontend/components/Domain/Group/GroupExportData.vue
rename to frontend/app/components/Domain/Group/GroupExportData.vue
diff --git a/frontend/components/Domain/Group/GroupPreferencesEditor.vue b/frontend/app/components/Domain/Group/GroupPreferencesEditor.vue
similarity index 100%
rename from frontend/components/Domain/Group/GroupPreferencesEditor.vue
rename to frontend/app/components/Domain/Group/GroupPreferencesEditor.vue
diff --git a/frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue b/frontend/app/components/Domain/Household/GroupMealPlanDayContextMenu.vue
similarity index 100%
rename from frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue
rename to frontend/app/components/Domain/Household/GroupMealPlanDayContextMenu.vue
diff --git a/frontend/components/Domain/Household/GroupMealPlanRuleForm.vue b/frontend/app/components/Domain/Household/GroupMealPlanRuleForm.vue
similarity index 100%
rename from frontend/components/Domain/Household/GroupMealPlanRuleForm.vue
rename to frontend/app/components/Domain/Household/GroupMealPlanRuleForm.vue
diff --git a/frontend/components/Domain/Household/GroupWebhookEditor.vue b/frontend/app/components/Domain/Household/GroupWebhookEditor.vue
similarity index 100%
rename from frontend/components/Domain/Household/GroupWebhookEditor.vue
rename to frontend/app/components/Domain/Household/GroupWebhookEditor.vue
diff --git a/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue b/frontend/app/components/Domain/Household/HouseholdPreferencesEditor.vue
similarity index 100%
rename from frontend/components/Domain/Household/HouseholdPreferencesEditor.vue
rename to frontend/app/components/Domain/Household/HouseholdPreferencesEditor.vue
diff --git a/frontend/components/Domain/QueryFilterBuilder.vue b/frontend/app/components/Domain/QueryFilterBuilder.vue
similarity index 100%
rename from frontend/components/Domain/QueryFilterBuilder.vue
rename to frontend/app/components/Domain/QueryFilterBuilder.vue
diff --git a/frontend/components/Domain/Recipe/RecipeActionMenu.vue b/frontend/app/components/Domain/Recipe/RecipeActionMenu.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeActionMenu.vue
rename to frontend/app/components/Domain/Recipe/RecipeActionMenu.vue
diff --git a/frontend/components/Domain/Recipe/RecipeAssets.vue b/frontend/app/components/Domain/Recipe/RecipeAssets.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeAssets.vue
rename to frontend/app/components/Domain/Recipe/RecipeAssets.vue
diff --git a/frontend/components/Domain/Recipe/RecipeCard.vue b/frontend/app/components/Domain/Recipe/RecipeCard.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeCard.vue
rename to frontend/app/components/Domain/Recipe/RecipeCard.vue
diff --git a/frontend/components/Domain/Recipe/RecipeCardImage.vue b/frontend/app/components/Domain/Recipe/RecipeCardImage.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeCardImage.vue
rename to frontend/app/components/Domain/Recipe/RecipeCardImage.vue
diff --git a/frontend/components/Domain/Recipe/RecipeCardMobile.vue b/frontend/app/components/Domain/Recipe/RecipeCardMobile.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeCardMobile.vue
rename to frontend/app/components/Domain/Recipe/RecipeCardMobile.vue
diff --git a/frontend/components/Domain/Recipe/RecipeCardRating.vue b/frontend/app/components/Domain/Recipe/RecipeCardRating.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeCardRating.vue
rename to frontend/app/components/Domain/Recipe/RecipeCardRating.vue
diff --git a/frontend/components/Domain/Recipe/RecipeCardSection.vue b/frontend/app/components/Domain/Recipe/RecipeCardSection.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeCardSection.vue
rename to frontend/app/components/Domain/Recipe/RecipeCardSection.vue
diff --git a/frontend/components/Domain/Recipe/RecipeChips.vue b/frontend/app/components/Domain/Recipe/RecipeChips.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeChips.vue
rename to frontend/app/components/Domain/Recipe/RecipeChips.vue
diff --git a/frontend/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenu.vue b/frontend/app/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenu.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenu.vue
rename to frontend/app/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenu.vue
diff --git a/frontend/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenuContent.vue b/frontend/app/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenuContent.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenuContent.vue
rename to frontend/app/components/Domain/Recipe/RecipeContextMenu/RecipeContextMenuContent.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDataAliasManagerDialog.vue b/frontend/app/components/Domain/Recipe/RecipeDataAliasManagerDialog.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDataAliasManagerDialog.vue
rename to frontend/app/components/Domain/Recipe/RecipeDataAliasManagerDialog.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDataTable.vue b/frontend/app/components/Domain/Recipe/RecipeDataTable.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDataTable.vue
rename to frontend/app/components/Domain/Recipe/RecipeDataTable.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue b/frontend/app/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue
rename to frontend/app/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogBulkAdd.vue b/frontend/app/components/Domain/Recipe/RecipeDialogBulkAdd.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDialogBulkAdd.vue
rename to frontend/app/components/Domain/Recipe/RecipeDialogBulkAdd.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogPrintPreferences.vue b/frontend/app/components/Domain/Recipe/RecipeDialogPrintPreferences.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDialogPrintPreferences.vue
rename to frontend/app/components/Domain/Recipe/RecipeDialogPrintPreferences.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogSearch.vue b/frontend/app/components/Domain/Recipe/RecipeDialogSearch.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDialogSearch.vue
rename to frontend/app/components/Domain/Recipe/RecipeDialogSearch.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogShare.vue b/frontend/app/components/Domain/Recipe/RecipeDialogShare.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeDialogShare.vue
rename to frontend/app/components/Domain/Recipe/RecipeDialogShare.vue
diff --git a/frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPage.vue b/frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPage.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPage.vue
rename to frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPage.vue
diff --git a/frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearch.vue b/frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearch.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearch.vue
rename to frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearch.vue
diff --git a/frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearchFilters.vue b/frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearchFilters.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearchFilters.vue
rename to frontend/app/components/Domain/Recipe/RecipeExplorerPage/RecipeExplorerPageParts/RecipeExplorerPageSearchFilters.vue
diff --git a/frontend/components/Domain/Recipe/RecipeFavoriteBadge.vue b/frontend/app/components/Domain/Recipe/RecipeFavoriteBadge.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeFavoriteBadge.vue
rename to frontend/app/components/Domain/Recipe/RecipeFavoriteBadge.vue
diff --git a/frontend/components/Domain/Recipe/RecipeImageUploadBtn.vue b/frontend/app/components/Domain/Recipe/RecipeImageUploadBtn.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeImageUploadBtn.vue
rename to frontend/app/components/Domain/Recipe/RecipeImageUploadBtn.vue
diff --git a/frontend/components/Domain/Recipe/RecipeIngredientEditor.vue b/frontend/app/components/Domain/Recipe/RecipeIngredientEditor.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeIngredientEditor.vue
rename to frontend/app/components/Domain/Recipe/RecipeIngredientEditor.vue
diff --git a/frontend/components/Domain/Recipe/RecipeIngredientHtml.vue b/frontend/app/components/Domain/Recipe/RecipeIngredientHtml.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeIngredientHtml.vue
rename to frontend/app/components/Domain/Recipe/RecipeIngredientHtml.vue
diff --git a/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue b/frontend/app/components/Domain/Recipe/RecipeIngredientListItem.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeIngredientListItem.vue
rename to frontend/app/components/Domain/Recipe/RecipeIngredientListItem.vue
diff --git a/frontend/components/Domain/Recipe/RecipeIngredients.vue b/frontend/app/components/Domain/Recipe/RecipeIngredients.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeIngredients.vue
rename to frontend/app/components/Domain/Recipe/RecipeIngredients.vue
diff --git a/frontend/components/Domain/Recipe/RecipeLastMade.vue b/frontend/app/components/Domain/Recipe/RecipeLastMade.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeLastMade.vue
rename to frontend/app/components/Domain/Recipe/RecipeLastMade.vue
diff --git a/frontend/components/Domain/Recipe/RecipeList.vue b/frontend/app/components/Domain/Recipe/RecipeList.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeList.vue
rename to frontend/app/components/Domain/Recipe/RecipeList.vue
diff --git a/frontend/components/Domain/Recipe/RecipeNotes.vue b/frontend/app/components/Domain/Recipe/RecipeNotes.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeNotes.vue
rename to frontend/app/components/Domain/Recipe/RecipeNotes.vue
diff --git a/frontend/components/Domain/Recipe/RecipeNutrition.vue b/frontend/app/components/Domain/Recipe/RecipeNutrition.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeNutrition.vue
rename to frontend/app/components/Domain/Recipe/RecipeNutrition.vue
diff --git a/frontend/components/Domain/Recipe/RecipeOrganizerDialog.vue b/frontend/app/components/Domain/Recipe/RecipeOrganizerDialog.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeOrganizerDialog.vue
rename to frontend/app/components/Domain/Recipe/RecipeOrganizerDialog.vue
diff --git a/frontend/components/Domain/Recipe/RecipeOrganizerPage.vue b/frontend/app/components/Domain/Recipe/RecipeOrganizerPage.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeOrganizerPage.vue
rename to frontend/app/components/Domain/Recipe/RecipeOrganizerPage.vue
diff --git a/frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue b/frontend/app/components/Domain/Recipe/RecipeOrganizerSelector.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue
rename to frontend/app/components/Domain/Recipe/RecipeOrganizerSelector.vue
diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/app/components/Domain/Recipe/RecipePage/RecipePage.vue
similarity index 100%
rename from frontend/components/Domain/Recipe/RecipePage/RecipePage.vue
rename to frontend/app/components/Domain/Recipe/RecipePage/RecipePage.vue
diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue b/frontend/app/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue
similarity index 99%
rename from frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue
rename to frontend/app/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue
index 327e9e478..e2a9afabf 100644
--- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue
+++ b/frontend/app/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageComments.vue
@@ -82,7 +82,7 @@
-
diff --git a/frontend/layouts/default.vue b/frontend/app/layouts/default.vue
similarity index 100%
rename from frontend/layouts/default.vue
rename to frontend/app/layouts/default.vue
diff --git a/frontend/layouts/error.vue b/frontend/app/layouts/error.vue
similarity index 100%
rename from frontend/layouts/error.vue
rename to frontend/app/layouts/error.vue
diff --git a/frontend/lib/api/admin/admin-about.ts b/frontend/app/lib/api/admin/admin-about.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-about.ts
rename to frontend/app/lib/api/admin/admin-about.ts
diff --git a/frontend/lib/api/admin/admin-analytics.ts b/frontend/app/lib/api/admin/admin-analytics.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-analytics.ts
rename to frontend/app/lib/api/admin/admin-analytics.ts
diff --git a/frontend/lib/api/admin/admin-backups.ts b/frontend/app/lib/api/admin/admin-backups.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-backups.ts
rename to frontend/app/lib/api/admin/admin-backups.ts
diff --git a/frontend/lib/api/admin/admin-debug.ts b/frontend/app/lib/api/admin/admin-debug.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-debug.ts
rename to frontend/app/lib/api/admin/admin-debug.ts
diff --git a/frontend/lib/api/admin/admin-groups.ts b/frontend/app/lib/api/admin/admin-groups.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-groups.ts
rename to frontend/app/lib/api/admin/admin-groups.ts
diff --git a/frontend/lib/api/admin/admin-households.ts b/frontend/app/lib/api/admin/admin-households.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-households.ts
rename to frontend/app/lib/api/admin/admin-households.ts
diff --git a/frontend/lib/api/admin/admin-maintenance.ts b/frontend/app/lib/api/admin/admin-maintenance.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-maintenance.ts
rename to frontend/app/lib/api/admin/admin-maintenance.ts
diff --git a/frontend/lib/api/admin/admin-users.ts b/frontend/app/lib/api/admin/admin-users.ts
similarity index 100%
rename from frontend/lib/api/admin/admin-users.ts
rename to frontend/app/lib/api/admin/admin-users.ts
diff --git a/frontend/lib/api/base/base-clients.ts b/frontend/app/lib/api/base/base-clients.ts
similarity index 100%
rename from frontend/lib/api/base/base-clients.ts
rename to frontend/app/lib/api/base/base-clients.ts
diff --git a/frontend/lib/api/base/index.ts b/frontend/app/lib/api/base/index.ts
similarity index 100%
rename from frontend/lib/api/base/index.ts
rename to frontend/app/lib/api/base/index.ts
diff --git a/frontend/lib/api/base/route.ts b/frontend/app/lib/api/base/route.ts
similarity index 100%
rename from frontend/lib/api/base/route.ts
rename to frontend/app/lib/api/base/route.ts
diff --git a/frontend/lib/api/base/routes.test.ts b/frontend/app/lib/api/base/routes.test.ts
similarity index 100%
rename from frontend/lib/api/base/routes.test.ts
rename to frontend/app/lib/api/base/routes.test.ts
diff --git a/frontend/lib/api/client-admin.ts b/frontend/app/lib/api/client-admin.ts
similarity index 100%
rename from frontend/lib/api/client-admin.ts
rename to frontend/app/lib/api/client-admin.ts
diff --git a/frontend/lib/api/client-public.ts b/frontend/app/lib/api/client-public.ts
similarity index 100%
rename from frontend/lib/api/client-public.ts
rename to frontend/app/lib/api/client-public.ts
diff --git a/frontend/lib/api/client-user.ts b/frontend/app/lib/api/client-user.ts
similarity index 100%
rename from frontend/lib/api/client-user.ts
rename to frontend/app/lib/api/client-user.ts
diff --git a/frontend/lib/api/config.ts b/frontend/app/lib/api/config.ts
similarity index 100%
rename from frontend/lib/api/config.ts
rename to frontend/app/lib/api/config.ts
diff --git a/frontend/lib/api/index.ts b/frontend/app/lib/api/index.ts
similarity index 100%
rename from frontend/lib/api/index.ts
rename to frontend/app/lib/api/index.ts
diff --git a/frontend/lib/api/public/explore.ts b/frontend/app/lib/api/public/explore.ts
similarity index 100%
rename from frontend/lib/api/public/explore.ts
rename to frontend/app/lib/api/public/explore.ts
diff --git a/frontend/lib/api/public/explore/cookbooks.ts b/frontend/app/lib/api/public/explore/cookbooks.ts
similarity index 100%
rename from frontend/lib/api/public/explore/cookbooks.ts
rename to frontend/app/lib/api/public/explore/cookbooks.ts
diff --git a/frontend/lib/api/public/explore/foods.ts b/frontend/app/lib/api/public/explore/foods.ts
similarity index 100%
rename from frontend/lib/api/public/explore/foods.ts
rename to frontend/app/lib/api/public/explore/foods.ts
diff --git a/frontend/lib/api/public/explore/households.ts b/frontend/app/lib/api/public/explore/households.ts
similarity index 100%
rename from frontend/lib/api/public/explore/households.ts
rename to frontend/app/lib/api/public/explore/households.ts
diff --git a/frontend/lib/api/public/explore/organizers.ts b/frontend/app/lib/api/public/explore/organizers.ts
similarity index 100%
rename from frontend/lib/api/public/explore/organizers.ts
rename to frontend/app/lib/api/public/explore/organizers.ts
diff --git a/frontend/lib/api/public/explore/recipes.ts b/frontend/app/lib/api/public/explore/recipes.ts
similarity index 100%
rename from frontend/lib/api/public/explore/recipes.ts
rename to frontend/app/lib/api/public/explore/recipes.ts
diff --git a/frontend/lib/api/public/shared.ts b/frontend/app/lib/api/public/shared.ts
similarity index 100%
rename from frontend/lib/api/public/shared.ts
rename to frontend/app/lib/api/public/shared.ts
diff --git a/frontend/lib/api/public/validators.ts b/frontend/app/lib/api/public/validators.ts
similarity index 100%
rename from frontend/lib/api/public/validators.ts
rename to frontend/app/lib/api/public/validators.ts
diff --git a/frontend/lib/api/types/activity.ts b/frontend/app/lib/api/types/activity.ts
similarity index 100%
rename from frontend/lib/api/types/activity.ts
rename to frontend/app/lib/api/types/activity.ts
diff --git a/frontend/lib/api/types/admin.ts b/frontend/app/lib/api/types/admin.ts
similarity index 100%
rename from frontend/lib/api/types/admin.ts
rename to frontend/app/lib/api/types/admin.ts
diff --git a/frontend/lib/api/types/analytics.ts b/frontend/app/lib/api/types/analytics.ts
similarity index 100%
rename from frontend/lib/api/types/analytics.ts
rename to frontend/app/lib/api/types/analytics.ts
diff --git a/frontend/lib/api/types/cookbook.ts b/frontend/app/lib/api/types/cookbook.ts
similarity index 100%
rename from frontend/lib/api/types/cookbook.ts
rename to frontend/app/lib/api/types/cookbook.ts
diff --git a/frontend/lib/api/types/events.ts b/frontend/app/lib/api/types/events.ts
similarity index 100%
rename from frontend/lib/api/types/events.ts
rename to frontend/app/lib/api/types/events.ts
diff --git a/frontend/lib/api/types/group.ts b/frontend/app/lib/api/types/group.ts
similarity index 100%
rename from frontend/lib/api/types/group.ts
rename to frontend/app/lib/api/types/group.ts
diff --git a/frontend/lib/api/types/household.ts b/frontend/app/lib/api/types/household.ts
similarity index 100%
rename from frontend/lib/api/types/household.ts
rename to frontend/app/lib/api/types/household.ts
diff --git a/frontend/lib/api/types/labels.ts b/frontend/app/lib/api/types/labels.ts
similarity index 100%
rename from frontend/lib/api/types/labels.ts
rename to frontend/app/lib/api/types/labels.ts
diff --git a/frontend/lib/api/types/meal-plan.ts b/frontend/app/lib/api/types/meal-plan.ts
similarity index 100%
rename from frontend/lib/api/types/meal-plan.ts
rename to frontend/app/lib/api/types/meal-plan.ts
diff --git a/frontend/lib/api/types/non-generated.ts b/frontend/app/lib/api/types/non-generated.ts
similarity index 100%
rename from frontend/lib/api/types/non-generated.ts
rename to frontend/app/lib/api/types/non-generated.ts
diff --git a/frontend/lib/api/types/openai.ts b/frontend/app/lib/api/types/openai.ts
similarity index 100%
rename from frontend/lib/api/types/openai.ts
rename to frontend/app/lib/api/types/openai.ts
diff --git a/frontend/lib/api/types/recipe.ts b/frontend/app/lib/api/types/recipe.ts
similarity index 100%
rename from frontend/lib/api/types/recipe.ts
rename to frontend/app/lib/api/types/recipe.ts
diff --git a/frontend/lib/api/types/reports.ts b/frontend/app/lib/api/types/reports.ts
similarity index 100%
rename from frontend/lib/api/types/reports.ts
rename to frontend/app/lib/api/types/reports.ts
diff --git a/frontend/lib/api/types/response.ts b/frontend/app/lib/api/types/response.ts
similarity index 100%
rename from frontend/lib/api/types/response.ts
rename to frontend/app/lib/api/types/response.ts
diff --git a/frontend/lib/api/types/static.ts b/frontend/app/lib/api/types/static.ts
similarity index 100%
rename from frontend/lib/api/types/static.ts
rename to frontend/app/lib/api/types/static.ts
diff --git a/frontend/lib/api/types/user.ts b/frontend/app/lib/api/types/user.ts
similarity index 100%
rename from frontend/lib/api/types/user.ts
rename to frontend/app/lib/api/types/user.ts
diff --git a/frontend/lib/api/user/backups.ts b/frontend/app/lib/api/user/backups.ts
similarity index 100%
rename from frontend/lib/api/user/backups.ts
rename to frontend/app/lib/api/user/backups.ts
diff --git a/frontend/lib/api/user/email.ts b/frontend/app/lib/api/user/email.ts
similarity index 100%
rename from frontend/lib/api/user/email.ts
rename to frontend/app/lib/api/user/email.ts
diff --git a/frontend/lib/api/user/group-cookbooks.ts b/frontend/app/lib/api/user/group-cookbooks.ts
similarity index 100%
rename from frontend/lib/api/user/group-cookbooks.ts
rename to frontend/app/lib/api/user/group-cookbooks.ts
diff --git a/frontend/lib/api/user/group-event-notifier.ts b/frontend/app/lib/api/user/group-event-notifier.ts
similarity index 100%
rename from frontend/lib/api/user/group-event-notifier.ts
rename to frontend/app/lib/api/user/group-event-notifier.ts
diff --git a/frontend/lib/api/user/group-mealplan-rules.ts b/frontend/app/lib/api/user/group-mealplan-rules.ts
similarity index 100%
rename from frontend/lib/api/user/group-mealplan-rules.ts
rename to frontend/app/lib/api/user/group-mealplan-rules.ts
diff --git a/frontend/lib/api/user/group-mealplan.ts b/frontend/app/lib/api/user/group-mealplan.ts
similarity index 100%
rename from frontend/lib/api/user/group-mealplan.ts
rename to frontend/app/lib/api/user/group-mealplan.ts
diff --git a/frontend/lib/api/user/group-migrations.ts b/frontend/app/lib/api/user/group-migrations.ts
similarity index 100%
rename from frontend/lib/api/user/group-migrations.ts
rename to frontend/app/lib/api/user/group-migrations.ts
diff --git a/frontend/lib/api/user/group-multiple-purpose-labels.ts b/frontend/app/lib/api/user/group-multiple-purpose-labels.ts
similarity index 100%
rename from frontend/lib/api/user/group-multiple-purpose-labels.ts
rename to frontend/app/lib/api/user/group-multiple-purpose-labels.ts
diff --git a/frontend/lib/api/user/group-recipe-actions.ts b/frontend/app/lib/api/user/group-recipe-actions.ts
similarity index 100%
rename from frontend/lib/api/user/group-recipe-actions.ts
rename to frontend/app/lib/api/user/group-recipe-actions.ts
diff --git a/frontend/lib/api/user/group-reports.ts b/frontend/app/lib/api/user/group-reports.ts
similarity index 100%
rename from frontend/lib/api/user/group-reports.ts
rename to frontend/app/lib/api/user/group-reports.ts
diff --git a/frontend/lib/api/user/group-seeder.ts b/frontend/app/lib/api/user/group-seeder.ts
similarity index 100%
rename from frontend/lib/api/user/group-seeder.ts
rename to frontend/app/lib/api/user/group-seeder.ts
diff --git a/frontend/lib/api/user/group-shopping-lists.ts b/frontend/app/lib/api/user/group-shopping-lists.ts
similarity index 100%
rename from frontend/lib/api/user/group-shopping-lists.ts
rename to frontend/app/lib/api/user/group-shopping-lists.ts
diff --git a/frontend/lib/api/user/group-webhooks.ts b/frontend/app/lib/api/user/group-webhooks.ts
similarity index 100%
rename from frontend/lib/api/user/group-webhooks.ts
rename to frontend/app/lib/api/user/group-webhooks.ts
diff --git a/frontend/lib/api/user/groups.ts b/frontend/app/lib/api/user/groups.ts
similarity index 100%
rename from frontend/lib/api/user/groups.ts
rename to frontend/app/lib/api/user/groups.ts
diff --git a/frontend/lib/api/user/households.ts b/frontend/app/lib/api/user/households.ts
similarity index 100%
rename from frontend/lib/api/user/households.ts
rename to frontend/app/lib/api/user/households.ts
diff --git a/frontend/lib/api/user/organizer-categories.ts b/frontend/app/lib/api/user/organizer-categories.ts
similarity index 100%
rename from frontend/lib/api/user/organizer-categories.ts
rename to frontend/app/lib/api/user/organizer-categories.ts
diff --git a/frontend/lib/api/user/organizer-tags.ts b/frontend/app/lib/api/user/organizer-tags.ts
similarity index 100%
rename from frontend/lib/api/user/organizer-tags.ts
rename to frontend/app/lib/api/user/organizer-tags.ts
diff --git a/frontend/lib/api/user/organizer-tools.ts b/frontend/app/lib/api/user/organizer-tools.ts
similarity index 100%
rename from frontend/lib/api/user/organizer-tools.ts
rename to frontend/app/lib/api/user/organizer-tools.ts
diff --git a/frontend/lib/api/user/recipe-bulk-actions.ts b/frontend/app/lib/api/user/recipe-bulk-actions.ts
similarity index 100%
rename from frontend/lib/api/user/recipe-bulk-actions.ts
rename to frontend/app/lib/api/user/recipe-bulk-actions.ts
diff --git a/frontend/lib/api/user/recipe-foods.ts b/frontend/app/lib/api/user/recipe-foods.ts
similarity index 100%
rename from frontend/lib/api/user/recipe-foods.ts
rename to frontend/app/lib/api/user/recipe-foods.ts
diff --git a/frontend/lib/api/user/recipe-units.ts b/frontend/app/lib/api/user/recipe-units.ts
similarity index 100%
rename from frontend/lib/api/user/recipe-units.ts
rename to frontend/app/lib/api/user/recipe-units.ts
diff --git a/frontend/lib/api/user/recipes/index.ts b/frontend/app/lib/api/user/recipes/index.ts
similarity index 100%
rename from frontend/lib/api/user/recipes/index.ts
rename to frontend/app/lib/api/user/recipes/index.ts
diff --git a/frontend/lib/api/user/recipes/recipe-comments.ts b/frontend/app/lib/api/user/recipes/recipe-comments.ts
similarity index 100%
rename from frontend/lib/api/user/recipes/recipe-comments.ts
rename to frontend/app/lib/api/user/recipes/recipe-comments.ts
diff --git a/frontend/lib/api/user/recipes/recipe-share.ts b/frontend/app/lib/api/user/recipes/recipe-share.ts
similarity index 100%
rename from frontend/lib/api/user/recipes/recipe-share.ts
rename to frontend/app/lib/api/user/recipes/recipe-share.ts
diff --git a/frontend/lib/api/user/recipes/recipe.ts b/frontend/app/lib/api/user/recipes/recipe.ts
similarity index 100%
rename from frontend/lib/api/user/recipes/recipe.ts
rename to frontend/app/lib/api/user/recipes/recipe.ts
diff --git a/frontend/lib/api/user/upload.ts b/frontend/app/lib/api/user/upload.ts
similarity index 100%
rename from frontend/lib/api/user/upload.ts
rename to frontend/app/lib/api/user/upload.ts
diff --git a/frontend/lib/api/user/user-registration.ts b/frontend/app/lib/api/user/user-registration.ts
similarity index 100%
rename from frontend/lib/api/user/user-registration.ts
rename to frontend/app/lib/api/user/user-registration.ts
diff --git a/frontend/lib/api/user/users.ts b/frontend/app/lib/api/user/users.ts
similarity index 100%
rename from frontend/lib/api/user/users.ts
rename to frontend/app/lib/api/user/users.ts
diff --git a/frontend/lib/api/user/utils.ts b/frontend/app/lib/api/user/utils.ts
similarity index 100%
rename from frontend/lib/api/user/utils.ts
rename to frontend/app/lib/api/user/utils.ts
diff --git a/frontend/lib/icons/icon-type.ts b/frontend/app/lib/icons/icon-type.ts
similarity index 100%
rename from frontend/lib/icons/icon-type.ts
rename to frontend/app/lib/icons/icon-type.ts
diff --git a/frontend/lib/icons/icons.ts b/frontend/app/lib/icons/icons.ts
similarity index 100%
rename from frontend/lib/icons/icons.ts
rename to frontend/app/lib/icons/icons.ts
diff --git a/frontend/lib/icons/index.ts b/frontend/app/lib/icons/index.ts
similarity index 100%
rename from frontend/lib/icons/index.ts
rename to frontend/app/lib/icons/index.ts
diff --git a/frontend/lib/validators/index.ts b/frontend/app/lib/validators/index.ts
similarity index 100%
rename from frontend/lib/validators/index.ts
rename to frontend/app/lib/validators/index.ts
diff --git a/frontend/lib/validators/inputs.test.ts b/frontend/app/lib/validators/inputs.test.ts
similarity index 100%
rename from frontend/lib/validators/inputs.test.ts
rename to frontend/app/lib/validators/inputs.test.ts
diff --git a/frontend/lib/validators/inputs.ts b/frontend/app/lib/validators/inputs.ts
similarity index 100%
rename from frontend/lib/validators/inputs.ts
rename to frontend/app/lib/validators/inputs.ts
diff --git a/frontend/lib/validators/password.test.ts b/frontend/app/lib/validators/password.test.ts
similarity index 100%
rename from frontend/lib/validators/password.test.ts
rename to frontend/app/lib/validators/password.test.ts
diff --git a/frontend/lib/validators/password.ts b/frontend/app/lib/validators/password.ts
similarity index 100%
rename from frontend/lib/validators/password.ts
rename to frontend/app/lib/validators/password.ts
diff --git a/frontend/middleware/admin-only.ts b/frontend/app/middleware/admin-only.ts
similarity index 100%
rename from frontend/middleware/admin-only.ts
rename to frontend/app/middleware/admin-only.ts
diff --git a/frontend/middleware/advanced-only.ts b/frontend/app/middleware/advanced-only.ts
similarity index 100%
rename from frontend/middleware/advanced-only.ts
rename to frontend/app/middleware/advanced-only.ts
diff --git a/frontend/middleware/can-manage-household-only.ts b/frontend/app/middleware/can-manage-household-only.ts
similarity index 100%
rename from frontend/middleware/can-manage-household-only.ts
rename to frontend/app/middleware/can-manage-household-only.ts
diff --git a/frontend/middleware/can-manage-only.ts b/frontend/app/middleware/can-manage-only.ts
similarity index 100%
rename from frontend/middleware/can-manage-only.ts
rename to frontend/app/middleware/can-manage-only.ts
diff --git a/frontend/middleware/can-organize-only.ts b/frontend/app/middleware/can-organize-only.ts
similarity index 100%
rename from frontend/middleware/can-organize-only.ts
rename to frontend/app/middleware/can-organize-only.ts
diff --git a/frontend/middleware/group-only.ts b/frontend/app/middleware/group-only.ts
similarity index 100%
rename from frontend/middleware/group-only.ts
rename to frontend/app/middleware/group-only.ts
diff --git a/frontend/middleware/pwa-share-target-redirect.global.ts b/frontend/app/middleware/pwa-share-target-redirect.global.ts
similarity index 100%
rename from frontend/middleware/pwa-share-target-redirect.global.ts
rename to frontend/app/middleware/pwa-share-target-redirect.global.ts
diff --git a/frontend/pages/admin.vue b/frontend/app/pages/admin.vue
similarity index 100%
rename from frontend/pages/admin.vue
rename to frontend/app/pages/admin.vue
diff --git a/frontend/pages/admin/backups.vue b/frontend/app/pages/admin/backups.vue
similarity index 100%
rename from frontend/pages/admin/backups.vue
rename to frontend/app/pages/admin/backups.vue
diff --git a/frontend/pages/admin/debug/openai.vue b/frontend/app/pages/admin/debug/openai.vue
similarity index 100%
rename from frontend/pages/admin/debug/openai.vue
rename to frontend/app/pages/admin/debug/openai.vue
diff --git a/frontend/pages/admin/debug/parser.vue b/frontend/app/pages/admin/debug/parser.vue
similarity index 100%
rename from frontend/pages/admin/debug/parser.vue
rename to frontend/app/pages/admin/debug/parser.vue
diff --git a/frontend/pages/admin/maintenance/index.vue b/frontend/app/pages/admin/maintenance/index.vue
similarity index 100%
rename from frontend/pages/admin/maintenance/index.vue
rename to frontend/app/pages/admin/maintenance/index.vue
diff --git a/frontend/pages/admin/manage/groups/[id].vue b/frontend/app/pages/admin/manage/groups/[id].vue
similarity index 100%
rename from frontend/pages/admin/manage/groups/[id].vue
rename to frontend/app/pages/admin/manage/groups/[id].vue
diff --git a/frontend/pages/admin/manage/groups/index.vue b/frontend/app/pages/admin/manage/groups/index.vue
similarity index 100%
rename from frontend/pages/admin/manage/groups/index.vue
rename to frontend/app/pages/admin/manage/groups/index.vue
diff --git a/frontend/pages/admin/manage/households/[id].vue b/frontend/app/pages/admin/manage/households/[id].vue
similarity index 100%
rename from frontend/pages/admin/manage/households/[id].vue
rename to frontend/app/pages/admin/manage/households/[id].vue
diff --git a/frontend/pages/admin/manage/households/index.vue b/frontend/app/pages/admin/manage/households/index.vue
similarity index 100%
rename from frontend/pages/admin/manage/households/index.vue
rename to frontend/app/pages/admin/manage/households/index.vue
diff --git a/frontend/pages/admin/manage/users/[id].vue b/frontend/app/pages/admin/manage/users/[id].vue
similarity index 100%
rename from frontend/pages/admin/manage/users/[id].vue
rename to frontend/app/pages/admin/manage/users/[id].vue
diff --git a/frontend/pages/admin/manage/users/create.vue b/frontend/app/pages/admin/manage/users/create.vue
similarity index 100%
rename from frontend/pages/admin/manage/users/create.vue
rename to frontend/app/pages/admin/manage/users/create.vue
diff --git a/frontend/pages/admin/manage/users/index.vue b/frontend/app/pages/admin/manage/users/index.vue
similarity index 100%
rename from frontend/pages/admin/manage/users/index.vue
rename to frontend/app/pages/admin/manage/users/index.vue
diff --git a/frontend/pages/admin/setup.vue b/frontend/app/pages/admin/setup.vue
similarity index 100%
rename from frontend/pages/admin/setup.vue
rename to frontend/app/pages/admin/setup.vue
diff --git a/frontend/pages/admin/site-settings.vue b/frontend/app/pages/admin/site-settings.vue
similarity index 100%
rename from frontend/pages/admin/site-settings.vue
rename to frontend/app/pages/admin/site-settings.vue
diff --git a/frontend/pages/forgot-password.vue b/frontend/app/pages/forgot-password.vue
similarity index 100%
rename from frontend/pages/forgot-password.vue
rename to frontend/app/pages/forgot-password.vue
diff --git a/frontend/pages/g/[groupSlug]/cookbooks/[slug].vue b/frontend/app/pages/g/[groupSlug]/cookbooks/[slug].vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/cookbooks/[slug].vue
rename to frontend/app/pages/g/[groupSlug]/cookbooks/[slug].vue
diff --git a/frontend/pages/g/[groupSlug]/cookbooks/index.vue b/frontend/app/pages/g/[groupSlug]/cookbooks/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/cookbooks/index.vue
rename to frontend/app/pages/g/[groupSlug]/cookbooks/index.vue
diff --git a/frontend/pages/g/[groupSlug]/index.vue b/frontend/app/pages/g/[groupSlug]/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/index.vue
rename to frontend/app/pages/g/[groupSlug]/index.vue
diff --git a/frontend/pages/g/[groupSlug]/r/[slug]/index.vue b/frontend/app/pages/g/[groupSlug]/r/[slug]/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/[slug]/index.vue
rename to frontend/app/pages/g/[groupSlug]/r/[slug]/index.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create.vue b/frontend/app/pages/g/[groupSlug]/r/create.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create.vue
rename to frontend/app/pages/g/[groupSlug]/r/create.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/bulk.vue b/frontend/app/pages/g/[groupSlug]/r/create/bulk.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/bulk.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/bulk.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/debug.vue b/frontend/app/pages/g/[groupSlug]/r/create/debug.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/debug.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/debug.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/html.vue b/frontend/app/pages/g/[groupSlug]/r/create/html.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/html.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/html.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/image.vue b/frontend/app/pages/g/[groupSlug]/r/create/image.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/image.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/image.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/index.vue b/frontend/app/pages/g/[groupSlug]/r/create/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/index.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/index.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/new.vue b/frontend/app/pages/g/[groupSlug]/r/create/new.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/new.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/new.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/url.vue b/frontend/app/pages/g/[groupSlug]/r/create/url.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/url.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/url.vue
diff --git a/frontend/pages/g/[groupSlug]/r/create/zip.vue b/frontend/app/pages/g/[groupSlug]/r/create/zip.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/r/create/zip.vue
rename to frontend/app/pages/g/[groupSlug]/r/create/zip.vue
diff --git a/frontend/pages/g/[groupSlug]/recipes/categories/index.vue b/frontend/app/pages/g/[groupSlug]/recipes/categories/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/recipes/categories/index.vue
rename to frontend/app/pages/g/[groupSlug]/recipes/categories/index.vue
diff --git a/frontend/pages/g/[groupSlug]/recipes/finder/index.vue b/frontend/app/pages/g/[groupSlug]/recipes/finder/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/recipes/finder/index.vue
rename to frontend/app/pages/g/[groupSlug]/recipes/finder/index.vue
diff --git a/frontend/pages/g/[groupSlug]/recipes/tags/index.vue b/frontend/app/pages/g/[groupSlug]/recipes/tags/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/recipes/tags/index.vue
rename to frontend/app/pages/g/[groupSlug]/recipes/tags/index.vue
diff --git a/frontend/pages/g/[groupSlug]/recipes/timeline.vue b/frontend/app/pages/g/[groupSlug]/recipes/timeline.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/recipes/timeline.vue
rename to frontend/app/pages/g/[groupSlug]/recipes/timeline.vue
diff --git a/frontend/pages/g/[groupSlug]/recipes/tools/index.vue b/frontend/app/pages/g/[groupSlug]/recipes/tools/index.vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/recipes/tools/index.vue
rename to frontend/app/pages/g/[groupSlug]/recipes/tools/index.vue
diff --git a/frontend/pages/g/[groupSlug]/shared/r/[id].vue b/frontend/app/pages/g/[groupSlug]/shared/r/[id].vue
similarity index 100%
rename from frontend/pages/g/[groupSlug]/shared/r/[id].vue
rename to frontend/app/pages/g/[groupSlug]/shared/r/[id].vue
diff --git a/frontend/pages/group/data.vue b/frontend/app/pages/group/data.vue
similarity index 100%
rename from frontend/pages/group/data.vue
rename to frontend/app/pages/group/data.vue
diff --git a/frontend/pages/group/data/categories.vue b/frontend/app/pages/group/data/categories.vue
similarity index 100%
rename from frontend/pages/group/data/categories.vue
rename to frontend/app/pages/group/data/categories.vue
diff --git a/frontend/pages/group/data/foods.vue b/frontend/app/pages/group/data/foods.vue
similarity index 100%
rename from frontend/pages/group/data/foods.vue
rename to frontend/app/pages/group/data/foods.vue
diff --git a/frontend/pages/group/data/index.vue b/frontend/app/pages/group/data/index.vue
similarity index 100%
rename from frontend/pages/group/data/index.vue
rename to frontend/app/pages/group/data/index.vue
diff --git a/frontend/pages/group/data/labels.vue b/frontend/app/pages/group/data/labels.vue
similarity index 100%
rename from frontend/pages/group/data/labels.vue
rename to frontend/app/pages/group/data/labels.vue
diff --git a/frontend/pages/group/data/recipe-actions.vue b/frontend/app/pages/group/data/recipe-actions.vue
similarity index 100%
rename from frontend/pages/group/data/recipe-actions.vue
rename to frontend/app/pages/group/data/recipe-actions.vue
diff --git a/frontend/pages/group/data/recipes.vue b/frontend/app/pages/group/data/recipes.vue
similarity index 100%
rename from frontend/pages/group/data/recipes.vue
rename to frontend/app/pages/group/data/recipes.vue
diff --git a/frontend/pages/group/data/tags.vue b/frontend/app/pages/group/data/tags.vue
similarity index 100%
rename from frontend/pages/group/data/tags.vue
rename to frontend/app/pages/group/data/tags.vue
diff --git a/frontend/pages/group/data/tools.vue b/frontend/app/pages/group/data/tools.vue
similarity index 100%
rename from frontend/pages/group/data/tools.vue
rename to frontend/app/pages/group/data/tools.vue
diff --git a/frontend/pages/group/data/units.vue b/frontend/app/pages/group/data/units.vue
similarity index 100%
rename from frontend/pages/group/data/units.vue
rename to frontend/app/pages/group/data/units.vue
diff --git a/frontend/pages/group/index.vue b/frontend/app/pages/group/index.vue
similarity index 100%
rename from frontend/pages/group/index.vue
rename to frontend/app/pages/group/index.vue
diff --git a/frontend/pages/group/migrations.vue b/frontend/app/pages/group/migrations.vue
similarity index 100%
rename from frontend/pages/group/migrations.vue
rename to frontend/app/pages/group/migrations.vue
diff --git a/frontend/pages/group/reports/[id].vue b/frontend/app/pages/group/reports/[id].vue
similarity index 100%
rename from frontend/pages/group/reports/[id].vue
rename to frontend/app/pages/group/reports/[id].vue
diff --git a/frontend/pages/household/index.vue b/frontend/app/pages/household/index.vue
similarity index 100%
rename from frontend/pages/household/index.vue
rename to frontend/app/pages/household/index.vue
diff --git a/frontend/pages/household/mealplan/planner.vue b/frontend/app/pages/household/mealplan/planner.vue
similarity index 100%
rename from frontend/pages/household/mealplan/planner.vue
rename to frontend/app/pages/household/mealplan/planner.vue
diff --git a/frontend/pages/household/mealplan/planner/edit.vue b/frontend/app/pages/household/mealplan/planner/edit.vue
similarity index 99%
rename from frontend/pages/household/mealplan/planner/edit.vue
rename to frontend/app/pages/household/mealplan/planner/edit.vue
index 518acae91..95370f86e 100644
--- a/frontend/pages/household/mealplan/planner/edit.vue
+++ b/frontend/app/pages/household/mealplan/planner/edit.vue
@@ -236,7 +236,7 @@
import { format } from "date-fns";
import type { SortableEvent } from "sortablejs";
import { VueDraggable } from "vue-draggable-plus";
-import type { MealsByDate } from "./types";
+import type { MealsByDate } from "./view.vue";
import type { useMealplans } from "~/composables/use-group-mealplan";
import { usePlanTypeOptions, getEntryTypeText } from "~/composables/use-group-mealplan";
import RecipeCardImage from "~/components/Domain/Recipe/RecipeCardImage.vue";
diff --git a/frontend/pages/household/mealplan/planner/view.vue b/frontend/app/pages/household/mealplan/planner/view.vue
similarity index 98%
rename from frontend/pages/household/mealplan/planner/view.vue
rename to frontend/app/pages/household/mealplan/planner/view.vue
index 8e741bbf7..b037da480 100644
--- a/frontend/pages/household/mealplan/planner/view.vue
+++ b/frontend/app/pages/household/mealplan/planner/view.vue
@@ -53,12 +53,16 @@