├── .env ├── .eslintrc.cjs ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── e2e ├── tsconfig.json └── vue.spec.ts ├── env.d.ts ├── index.html ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── public └── favicon.ico ├── server └── db.json ├── src ├── App.vue ├── app-router │ └── index.ts ├── assets │ ├── base.css │ └── logo.svg ├── classic │ ├── components │ │ └── recipe │ │ │ └── RecipeCard_composition.vue │ ├── http │ │ ├── HttpClient.ts │ │ ├── ingredientHttp.ts │ │ └── recipeHttp.ts │ ├── pages │ │ └── RecipePage_composition.vue │ └── stores │ │ └── recipeStore.ts ├── hexagon │ ├── composables │ │ └── useRecipeCollection.ts │ ├── domain │ │ ├── ingredient │ │ │ ├── Ingredient.ts │ │ │ ├── constants.ts │ │ │ ├── enums.ts │ │ │ ├── exceptions │ │ │ │ └── InvalidUnitForConversionException.ts │ │ │ ├── repository │ │ │ │ └── IngredientRepository.ts │ │ │ └── types.ts │ │ ├── recipe │ │ │ ├── Recipe.ts │ │ │ ├── constants.ts │ │ │ ├── repository │ │ │ │ └── RecipeRepository.ts │ │ │ └── types.ts │ │ └── user │ │ │ ├── User.ts │ │ │ ├── repository │ │ │ └── UserRepository.ts │ │ │ └── types.ts │ ├── primary │ │ ├── ingredient │ │ │ └── IngredientView.ts │ │ ├── recipe │ │ │ ├── RecipeCollection.ts │ │ │ ├── RecipeView.ts │ │ │ ├── constants.ts │ │ │ └── use-cases │ │ │ │ ├── CreateRecipeUseCase.ts │ │ │ │ ├── GetRecipesUseCase.ts │ │ │ │ └── index.ts │ │ └── user │ │ │ └── UserView.ts │ ├── secondary │ │ ├── RestClient.ts │ │ ├── ingredient │ │ │ ├── ApiIngredient.ts │ │ │ └── RecipeIngredientProperties.ts │ │ ├── recipe │ │ │ ├── ApiRecipe.ts │ │ │ ├── RecipeHttp.ts │ │ │ ├── RecipeResource.ts │ │ │ └── RecipeStore.ts │ │ └── user │ │ │ └── UserResource.ts │ ├── services │ │ ├── recipeService.ts │ │ └── userService.ts │ └── ui │ │ ├── RecipeCard.vue │ │ └── RecipesPage.vue ├── main.ts └── shims-vue.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── vite.config.ts └── vitest.config.ts /.env: -------------------------------------------------------------------------------- 1 | VITE_REST_API_ENDPOINT="http://localhost:3000" 2 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/README.md -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /e2e/vue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/e2e/vue.spec.ts -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /server/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/server/db.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/app-router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/app-router/index.ts -------------------------------------------------------------------------------- /src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/assets/base.css -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/classic/components/recipe/RecipeCard_composition.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/components/recipe/RecipeCard_composition.vue -------------------------------------------------------------------------------- /src/classic/http/HttpClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/http/HttpClient.ts -------------------------------------------------------------------------------- /src/classic/http/ingredientHttp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/http/ingredientHttp.ts -------------------------------------------------------------------------------- /src/classic/http/recipeHttp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/http/recipeHttp.ts -------------------------------------------------------------------------------- /src/classic/pages/RecipePage_composition.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/pages/RecipePage_composition.vue -------------------------------------------------------------------------------- /src/classic/stores/recipeStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/classic/stores/recipeStore.ts -------------------------------------------------------------------------------- /src/hexagon/composables/useRecipeCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/composables/useRecipeCollection.ts -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/Ingredient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/ingredient/Ingredient.ts -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/constants.ts: -------------------------------------------------------------------------------- 1 | export const OUNCE_IN_GRAMS = 28.3495; 2 | -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/ingredient/enums.ts -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/exceptions/InvalidUnitForConversionException.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/ingredient/exceptions/InvalidUnitForConversionException.ts -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/repository/IngredientRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/ingredient/repository/IngredientRepository.ts -------------------------------------------------------------------------------- /src/hexagon/domain/ingredient/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/ingredient/types.ts -------------------------------------------------------------------------------- /src/hexagon/domain/recipe/Recipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/recipe/Recipe.ts -------------------------------------------------------------------------------- /src/hexagon/domain/recipe/constants.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hexagon/domain/recipe/repository/RecipeRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/recipe/repository/RecipeRepository.ts -------------------------------------------------------------------------------- /src/hexagon/domain/recipe/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/recipe/types.ts -------------------------------------------------------------------------------- /src/hexagon/domain/user/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/user/User.ts -------------------------------------------------------------------------------- /src/hexagon/domain/user/repository/UserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/user/repository/UserRepository.ts -------------------------------------------------------------------------------- /src/hexagon/domain/user/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/domain/user/types.ts -------------------------------------------------------------------------------- /src/hexagon/primary/ingredient/IngredientView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/ingredient/IngredientView.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/RecipeCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/RecipeCollection.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/RecipeView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/RecipeView.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/constants.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/use-cases/CreateRecipeUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/use-cases/CreateRecipeUseCase.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/use-cases/GetRecipesUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/use-cases/GetRecipesUseCase.ts -------------------------------------------------------------------------------- /src/hexagon/primary/recipe/use-cases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/recipe/use-cases/index.ts -------------------------------------------------------------------------------- /src/hexagon/primary/user/UserView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/primary/user/UserView.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/RestClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/RestClient.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/ingredient/ApiIngredient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/ingredient/ApiIngredient.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/ingredient/RecipeIngredientProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/ingredient/RecipeIngredientProperties.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/recipe/ApiRecipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/recipe/ApiRecipe.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/recipe/RecipeHttp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/recipe/RecipeHttp.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/recipe/RecipeResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/recipe/RecipeResource.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/recipe/RecipeStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/recipe/RecipeStore.ts -------------------------------------------------------------------------------- /src/hexagon/secondary/user/UserResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/secondary/user/UserResource.ts -------------------------------------------------------------------------------- /src/hexagon/services/recipeService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/services/recipeService.ts -------------------------------------------------------------------------------- /src/hexagon/services/userService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/services/userService.ts -------------------------------------------------------------------------------- /src/hexagon/ui/RecipeCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/ui/RecipeCard.vue -------------------------------------------------------------------------------- /src/hexagon/ui/RecipesPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/hexagon/ui/RecipesPage.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.vue"; 2 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blindpupil/family-cookbook/HEAD/vitest.config.ts --------------------------------------------------------------------------------