Recipe Buddy is a tool that enables the easy adding of recipes to Grocy through web scraping.

Overview

Recipe Buddy

Backend CI wakatime

The problem

I am getting sick of manually importing recipes into Grocy.

The solution

Overcomplication, naturally. Recipe Buddy is a web app which scrapes web pages for the delicious structured metadata embedded therein.

Once the recipe has been extracted from the page, Recipe Buddy gives you a nice easy means to match each of its ingredients up with a product from your Grocy stock, as well as a quantity unit. Once this is done, you simply hit the 'Add Recipe' button, and the TypeScript goblins painstakingly transcribe the recipe into your Grocy instance, ready for meal planning!

How you can have a go

"Well gee, George, that sounds mighty swell", I hear you say, "but how does little old me go about harnessing the TypeScript goblins for my own recipe-scraping requirements?"

Well, dear reader, as I am a benevolent goblin-wrangler, I have imprisoned them in some poorly written Dockerfiles for you! All one needs to do to benefit from the gobliny goodness is as follows:

  1. Clone this repo into a directory of your choice: git clone https://github.com/georgegebbett/recipe-buddy.git
  2. Navigate into this new directory and utter the sacred incantation: docker-compose up
  3. Open your favourite browser like the intrepid web-o-naut you are, and visit port 4000 on the machine you ran the aforementioned command on
  4. ???
  5. Profit

A disclaimer

I am not (yet) a professional software engineer. I certainly do not profess to be any good at this stuff. I hereby abdicate any responsibility for the misbehaviour of the TypeScript goblins. If you think you can do better, then open a PR and I will almost certainly merge it without question.

Lots of love, George xoxoxoxo

Comments
  • Yoast json import results in error 500

    Yoast json import results in error 500

    On pages such as https://www.joyfulhealthyeats.com/no-bake-vegan-cookie-dough-energy-balls/, the ld-json is added by an SEO plugin called Yoast. This plugin puts the data on the page in a Graph, which is not currently well handled.

    opened by georgegebbett 10
  • Help: Assist with connecting to Grocy

    Help: Assist with connecting to Grocy

    Hi

    I'm using Grocy in Home Assistant but I cannot connect it to Recipe Buddy. I've created an API key.

    What Grocy Base Url do I need to use? https://mydomainname.duckdns.org:portname/

    This can be accessed from everywhere.

    opened by blowk 8
  • What is the login password?

    What is the login password?

    Not sure if I have missed anything, but what is the login password? My Grocy is setup on a ARM device, to I have to run recipe-buddy on a different machine.

    opened by dbruynb 7
  • Bump eslint from 8.25.0 to 8.26.0 in /api

    Bump eslint from 8.25.0 to 8.26.0 in /api

    Bumps eslint from 8.25.0 to 8.26.0.

    Release notes

    Sourced from eslint's releases.

    v8.26.0

    Features

    • 4715787 feat: check Object.create() in getter-return (#16420) (Yuki Hirasawa)
    • 28d1902 feat: no-implicit-globals supports exported block comment (#16343) (Sosuke Suzuki)
    • e940be7 feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach)
    • dd0c58f feat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)

    Bug Fixes

    • df77409 fix: use baseConfig constructor option in FlatESLint (#16432) (Milos Djermanovic)
    • 33668ee fix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas)
    • 740b208 fix: ignore messages without a ruleId in getRulesMetaForResults (#16409) (Francesco Trotta)
    • 8f9759e fix: --ignore-pattern in flat config mode should be relative to cwd (#16425) (Milos Djermanovic)
    • 325ad37 fix: make getRulesMetaForResults return a plain object in trivial case (#16438) (Francesco Trotta)
    • a2810bc fix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas)
    • 35916ad fix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)

    Documentation

    • 651649b docs: Core concepts page (#16399) (Ben Perlmutter)
    • 631cf72 docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards)
    • 1692840 docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic)
    • d336cfc docs: Document extending plugin with new config (#16394) (Ben Perlmutter)

    Chores

    Changelog

    Sourced from eslint's changelog.

    v8.26.0 - October 21, 2022

    • df77409 fix: use baseConfig constructor option in FlatESLint (#16432) (Milos Djermanovic)
    • 33668ee fix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas)
    • 651649b docs: Core concepts page (#16399) (Ben Perlmutter)
    • 4715787 feat: check Object.create() in getter-return (#16420) (Yuki Hirasawa)
    • e917a9a ci: add node v19 (#16443) (Koichi ITO)
    • 740b208 fix: ignore messages without a ruleId in getRulesMetaForResults (#16409) (Francesco Trotta)
    • 8f9759e fix: --ignore-pattern in flat config mode should be relative to cwd (#16425) (Milos Djermanovic)
    • 325ad37 fix: make getRulesMetaForResults return a plain object in trivial case (#16438) (Francesco Trotta)
    • a2810bc fix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas)
    • 631cf72 docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards)
    • 1692840 docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic)
    • 28d1902 feat: no-implicit-globals supports exported block comment (#16343) (Sosuke Suzuki)
    • 35916ad fix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)
    • 4b70b91 chore: Add VS Code issues link (#16423) (Nicholas C. Zakas)
    • e940be7 feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach)
    • d336cfc docs: Document extending plugin with new config (#16394) (Ben Perlmutter)
    • dd0c58f feat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)
    • 232d291 chore: suppress a Node.js deprecation warning (#16398) (Koichi ITO)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies backend 
    opened by dependabot[bot] 3
  • Bump @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0 in /api

    Bump @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0 in /api

    Bumps @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.41.0

    5.41.0 (2022-10-24)

    Bug Fixes

    • eslint-plugin: [no-base-to-string] ignore Error, URL, and URLSearchParams by default (#5839) (96e1c6c)
    • type-utils: prevent stack overflow in isTypeReadonly (#5860) (a6d8f7e), closes #4476

    Features

    • eslint-plugin: [no-unsafe-declaration-merging] switch to use scope analysis instead of type information (#5865) (e70a10a)
    • eslint-plugin: add no-unsafe-declaration-merging (#5840) (3728031)
    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.41.0 (2022-10-24)

    Bug Fixes

    • eslint-plugin: [no-base-to-string] ignore Error, URL, and URLSearchParams by default (#5839) (96e1c6c)
    • type-utils: prevent stack overflow in isTypeReadonly (#5860) (a6d8f7e), closes #4476

    Features

    • eslint-plugin: [no-unsafe-declaration-merging] switch to use scope analysis instead of type information (#5865) (e70a10a)
    • eslint-plugin: add no-unsafe-declaration-merging (#5840) (3728031)
    Commits
    • 9eea5f4 chore: publish v5.41.0
    • a6d8f7e fix(type-utils): prevent stack overflow in isTypeReadonly (#5860)
    • e70a10a feat(eslint-plugin): [no-unsafe-declaration-merging] switch to use scope anal...
    • 96e1c6c fix(eslint-plugin): [no-base-to-string] ignore Error, URL, and URLSearchParam...
    • fe80a43 chore(eslint-plugin): [prefer-nullish-coalescing] removed forceSuggestionFixe...
    • 3728031 feat(eslint-plugin): add no-unsafe-declaration-merging (#5840)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies backend 
    opened by dependabot[bot] 3
  • Bump @types/passport-jwt from 3.0.6 to 3.0.7 in /api

    Bump @types/passport-jwt from 3.0.6 to 3.0.7 in /api

    Bumps @types/passport-jwt from 3.0.6 to 3.0.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies backend 
    opened by dependabot[bot] 3
  • Bump @nestjs/schematics from 8.0.10 to 9.0.1 in /api

    Bump @nestjs/schematics from 8.0.10 to 9.0.1 in /api

    Bumps @nestjs/schematics from 8.0.10 to 9.0.1.

    Release notes

    Sourced from @​nestjs/schematics's releases.

    Release 9.0.1

    • chore(): upgrade schematics and cli versions (ab0fddd)

    Release 9.0.0

    • chore(): update peer deps (7a636ce)
    • Merge pull request #1102 from nestjs/renovate/major-nest-monorepo (2c376a5)
    • Update src/lib/application/files/ts/package.json (a59242a)
    • Update src/lib/application/files/js/package.json (05cae3a)
    • Update src/lib/application/files/ts/package.json (6b40050)
    • Update src/lib/application/files/js/package.json (4d1cf89)
    • fix(deps): update nest monorepo to v9 (d6241d9)
    • Merge pull request #1060 from nestjs/renovate/major-angular-cli-monorepo (9a09cdb)
    • Merge pull request #1077 from garritfra/feature/custom-spec-suffix (f353c6c)
    • Merge pull request #1084 from nestjs/dependabot/npm_and_yarn/shell-quote-1.7.3 (3f319bf)
    • Merge pull request #1101 from nestjs/dependabot/npm_and_yarn/parse-url-6.0.2 (967ae5c)
    • Merge pull request #1054 from Tony133/chore/rename-alias (68547be)
    • fix(deps): update angular-cli monorepo to v14 (0e4dab1)
    • chore(deps): bump parse-url from 6.0.0 to 6.0.2 (a9c0afc)
    • chore(deps): update dependency nodemon to v2.0.19 (5631214)
    • chore(deps): update typescript-eslint monorepo to v5.30.5 (dc67a48)
    • chore(deps): update typescript-eslint monorepo to v5.30.4 (623c843)
    • chore(deps): update dependency @​types/node to v16.11.43 (89974f4)
    • chore(deps): update dependency ts-node to v10.8.2 (3a747ee)
    • chore(deps): update dependency eslint to v8.19.0 (0a5a459)
    • chore(deps): update dependency supertest to v6.2.4 (b03ca6e)
    • chore(deps): update typescript-eslint monorepo to v5.30.3 (97285f6)
    • chore(deps): update dependency @​types/jest to v28.1.4 (c523269)
    • chore(deps): update dependency @​types/node to v16.11.42 (699ca3f)
    • chore(deps): update dependency jest to v28.1.2 (4ee42ba)
    • chore(deps): update dependency release-it to v15.1.1 (0b275a0)
    • chore(deps): update babel monorepo to v7.18.6 (3b2e81e)
    • chore(deps): update typescript-eslint monorepo to v5.30.0 (476d78b)
    • chore(types): add specFileName default value to code doc (95bc2f7)
    • chore(deps): update commitlint monorepo to v17.0.3 (6e039cc)
    • chore(deps): update dependency nodemon to v2.0.18 (e49a6ce)
    • chore(deps): bump shell-quote from 1.7.2 to 1.7.3 (6c57da5)
    • chore(deps): update dependency release-it to v15.1.0 (c054599)
    • chore(deps): update dependency @​types/jest to v28.1.3 (a358ef0)
    • chore(deps): update typescript-eslint monorepo to v5.29.0 (aaee088)
    • feat(sub-app): add spec file suffix option (0c5dbf5)
    • feat(service): add spec file suffix option (da10bce)
    • feat(resource): add spec file suffix option (42df382)
    • feat(resolver): add spec file suffix option (0273bb6)
    • feat(provider): add spec file suffix option (430c63a)
    • feat(pipe): add spec file suffix option (913dc16)
    • feat(middleware): add spec file suffix option (d4e6bbe)
    • feat(interceptor): add spec file suffix option (9ffcb22)
    • feat(guard): add spec file suffix option (426c843)
    • feat(gateway): add spec file suffix option (001cecb)
    • feat(filter): add spec file suffix option (81bc555)

    ... (truncated)

    Commits
    • 869ec30 chore(): release v9.0.1
    • ab0fddd chore(): upgrade schematics and cli versions
    • 98f640d chore(): release v9.0.0
    • 7a636ce chore(): update peer deps
    • 2c376a5 Merge pull request #1102 from nestjs/renovate/major-nest-monorepo
    • a59242a Update src/lib/application/files/ts/package.json
    • 05cae3a Update src/lib/application/files/js/package.json
    • 6b40050 Update src/lib/application/files/ts/package.json
    • 4d1cf89 Update src/lib/application/files/js/package.json
    • d6241d9 fix(deps): update nest monorepo to v9
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dependancy-major-version manually-approved 
    opened by dependabot[bot] 3
  • HTTP 401 Unauthorised on new installation, fetching recipes

    HTTP 401 Unauthorised on new installation, fetching recipes

    1. docker compose up
    2. create a user account
    3. View web console/refresh

    Unexpectedly; there's a HTTP 401 Unauthorised response from /recipes

    image

    I would have thought that would simply be a HTTP 200 OK with an empty collection; OR if it's me having missed some configuration step, a visual warning.

    opened by CloCkWeRX 3
  • Success/error toast on adding recipes

    Success/error toast on adding recipes

    At the moment when you add a recipe, the dialog just closes and the recipe appears, or the dialog stays open and the recipe does not if it fails.

    This is confusing and some kind of better error handling in the UI is required.

    enhancement 
    opened by georgegebbett 3
  • Bump vite from 2.9.6 to 3.1.8 in /app

    Bump vite from 2.9.6 to 3.1.8 in /app

    Bumps vite from 2.9.6 to 3.1.8.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    3.1.8 (2022-10-13)

    3.1.7 (2022-10-10)

    3.1.6 (2022-10-06)

    3.1.5 (2022-10-06)

    3.1.4 (2022-09-28)

    3.1.3 (2022-09-19)

    3.1.2 (2022-09-17)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies frontend 
    opened by dependabot[bot] 2
  • Bump @nestjs/cli from 9.0.0 to 9.1.4 in /api

    Bump @nestjs/cli from 9.0.0 to 9.1.4 in /api

    Bumps @nestjs/cli from 9.0.0 to 9.1.4.

    Release notes

    Sourced from @​nestjs/cli's releases.

    Release 9.1.4

    • fix: disable fork ts checker when any cli plugin is enabled (c90364da)
    • chore(deps): update typescript-eslint monorepo to v5.38.1 (8076b730)
    • chore(deps): update dependency @​types/node to v16.11.62 (ceb80d34)
    • chore(deps): update dependency eslint to v8.24.0 (d1834116)
    • chore(deps): update dependency @​types/node to v16.11.60 (d6642a84)
    • chore(deps): update dependency ts-loader to v9.4.1 (c6699a0c)
    • chore(deps): update typescript-eslint monorepo to v5.38.0 (178830e9)
    • chore(deps): update dependency ts-loader to v9.4.0 (9f0f62a1)
    • chore(deps): update dependency release-it to v15.4.2 (a37fc149)
    • chore(deps): update dependency @​types/node to v16.11.59 (ff8423a3)
    • chore(deps): update dependency @​types/node-emoji to v1.8.2 (7fbe6800)
    • chore(deps): update typescript-eslint monorepo to v5.37.0 (a60b9099)

    Release 9.1.3

    • Merge pull request #1774 from nestjs/renovate/typescript-eslint-monorepo (eacdc880)
    • Merge pull request #1781 from nestjs/renovate/eslint-8.x (762cc59b)
    • chore(deps): update typescript-eslint monorepo to v5.36.2 (d76b0715)
    • chore(deps): update dependency eslint to v8.23.1 (cc63354d)
    • Merge pull request #1779 from nestjs/renovate/angular-cli-monorepo (7eb5c9ef)
    • Merge pull request #1760 from nestjs/renovate/typescript-4.x (165dfc81)
    • fix(deps): update dependency typescript to v4.8.3 (b2741913)
    • Merge pull request #1773 from nestjs/renovate/node-16.x (b5b3beea)
    • fix(deps): update angular-cli monorepo to v14.2.2 (d55f79dd)
    • chore(deps): update dependency @​types/node to v16.11.58 (ddafec5b)
    • fix(plugin): when updating import/export paths, clone original flags (2db3b5be)
    • test(): hardcode loader tsconfig path (1920c2bd)
    • test(): minor style improvements (57456f90)
    • Merge pull request #1780 from ZanMinKian/feat-tsconfig (649ec085)
    • test: fix error (2ec59190)
    • feat: tsconfig.json by default if tsconfig.build.json not exist (9bf163d4)
    • fix(): force assert types to support older version of ts (1aac05e8)

    Release 9.1.2

    • fix(): remove tsconfig paths condition, support ts v4.8+ (763f35b8)
    • Merge pull request #1761 from nestjs/renovate/webpack-5.x (3483eedb)
    • Merge pull request #1763 from nestjs/renovate/angular-cli-monorepo (0f89bc42)
    • fix(deps): update angular-cli monorepo to v14.2.1 (eb0cd0c8)
    • chore(deps): update dependency release-it to v15.4.1 (44b255cc)
    • chore(deps): update typescript-eslint monorepo to v5.36.1 (f81db721)
    • chore(deps): update typescript-eslint monorepo to v5.36.0 (5bed4576)
    • chore(deps): update dependency @​commitlint/cli to v17.1.2 (fc95a016)
    • chore(deps): update commitlint monorepo (a22478c1)
    • chore(deps): update dependency eslint to v8.23.0 (abb7a126)
    • chore(deps): update typescript-eslint monorepo to v5.35.1 (2754c0a0)
    • chore(deps): update dependency release-it to v15.4.0 (ecfafb3e)
    • chore(deps): update dependency eslint to v8.22.0 (1f32308f)
    • fix(deps): update dependency webpack to v5.74.0 (ba82b018)
    • chore(deps): update dependency ts-jest to v28.0.8 (af9acae3)
    • chore(deps): update dependency @​types/node to v16.11.56 (3b527a76)

    ... (truncated)

    Commits
    • e8ddbf2 chore(): release v9.1.4
    • c90364d fix: disable fork ts checker when any cli plugin is enabled
    • 8076b73 chore(deps): update typescript-eslint monorepo to v5.38.1
    • ceb80d3 chore(deps): update dependency @​types/node to v16.11.62
    • d183411 chore(deps): update dependency eslint to v8.24.0
    • d6642a8 chore(deps): update dependency @​types/node to v16.11.60
    • c6699a0 chore(deps): update dependency ts-loader to v9.4.1
    • 178830e chore(deps): update typescript-eslint monorepo to v5.38.0
    • 9f0f62a chore(deps): update dependency ts-loader to v9.4.0
    • a37fc14 chore(deps): update dependency release-it to v15.4.2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies backend 
    opened by dependabot[bot] 2
  • Installation error message

    Installation error message

    I get the following error message when trying to install:

    [2022-12-22 23:11:11] failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /home/build/.local/share/docker/tmp/buildkit-mount243299441/Dockerfile: no such file or directory[2022-12-22 23:11:11] The push refers to repository [***/recipe-buddy-s1m9xx-rezept-prod-48s6gg-z9s8r8][2022-12-22 23:11:11] An image does not exist locally with the tag: ***/recipe-buddy-s1m9xx-rezept-prod-48s6gg-z9s8r8[2022-12-22 23:11:11] ##[error]Bash wrote one or more lines to the standard error stream.[2022-12-22 23:11:11] ##[error]An image does not exist locally with the tag: ***/recipe-buddy-s1m9xx-rezept-prod-48s6gg-z9s8r8[2022-12-22 23:11:11] ##[section]Finishing: dockerBuild

    opened by Saturo78 0
  • Not possible to connect to grocy

    Not possible to connect to grocy

    It's not possible to connect to grocy, The url to my grocy is correct, and tried different api keys.

    I use the same username and password as for grocy.

    The backend log says when trying to connect to grocy:

    TypeError: Cannot read properties of undefined (reading 'get')

    And in the browser i get the following errors:

    Failed to load resource: the server responded with a status of 401 (Unauthorized)

    There is no problem with my Grocy, the api is working, im using api for other applications. There is some problems in your system.

    opened by shootinggame82 5
  • Utilization of

    Utilization of "yarn.lock" to lock down the dependencies in "app" dockerfile

    Since you used yarn to develop the project, and a "yarn.lock" file exists, it is best practice to utilize it in the build process.

    This would reduce the likelihood of deploying different versions of your dependencies from your development environment.

    opened by inancdokurel 0
  • Adding a recipe to Grocy produces white page with white box

    Adding a recipe to Grocy produces white page with white box

    image

    Clicking on ADD TO GROCY brings this page up with these errors when inspected.

    Below is a screen grab of my grocy link, keep in mind both are the latest and grocy is running is Home Assistant.

    image

    These are very standard configs with no edits to the configs.

    Any help would be appreciated, thank you!

    opened by TheEndOfYoRHa 4
  • cannot add any recipes — adding a recipe produces error

    cannot add any recipes — adding a recipe produces error

    Steps to reproduce:

    • klicking add recipe
    • entering url
    • error "steps.map is not a function" is shown in frontend

    error in docker below

    recipe-buddy-mongo-1 | {"t":{"$date":"2022-07-16T13:59:26.187+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn4","msg":"client metadata","attr":{"remote":"172.18.0.3:45724","client":"conn4","doc":{"driver":{"name":"nodejs|Mongoose","version":"4.5.0"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.10.104-linuxkit"},"platform":"Node.js v16.15.0, LE (unified)","version":"4.5.0|6.3.1"}}} recipe-buddy-backend-1 | TypeError: steps.map is not a function recipe-buddy-backend-1 | at RecipeScraper.parseRecipeSteps (/dist/recipes/scraper/recipeScraper.js:23:22) recipe-buddy-backend-1 | at RecipeScraper.hydrateRecipe (/dist/recipes/scraper/recipeScraper.js:92:33) recipe-buddy-backend-1 | at processTicksAndRejections (node:internal/process/task_queues:96:5) recipe-buddy-backend-1 | at async RecipesService.create (/dist/recipes/recipes.service.js:27:24) recipe-buddy-backend-1 | at async /node_modules/@nestjs/core/router/router-execution-context.js:46:28 recipe-buddy-backend-1 | at async /node_modules/@nestjs/core/router/router-proxy.js:9:17

    opened by mleimbach-beeclever 4
Releases(v.1.0.10)
  • v.1.0.10(Dec 7, 2022)

    Reduce docker image size - @inancdokurel Improvements to recipe scraping logic - @inancdokurel

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.9...v.1.0.10

    Source code(tar.gz)
    Source code(zip)
  • v1.0.9(Nov 25, 2022)

    What's Changed

    • Bump vite from 2.9.6 to 2.9.13 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/132
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/185
    • Revert "ci(Mergify): configuration update" by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/186
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/187
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/188
    • Create a new release and pick up the stuff I was neglecting by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/225
    • Switch to Nest native logger by @refinedcranberry in https://github.com/georgegebbett/recipe-buddy/pull/223

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.8...v1.0.9

    Source code(tar.gz)
    Source code(zip)
  • v1.0.8(Aug 11, 2022)

    What's Changed

    • recipe-buddy-41 White page when clicking on the import to grocy button by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/116

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.7...v1.0.8

    Source code(tar.gz)
    Source code(zip)
  • v1.0.7(Aug 9, 2022)

    What's Changed

    • Bump @vitest/ui from 0.10.0 to 0.21.0 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/94
    • Bump @types/react from 18.0.15 to 18.0.16 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/95
    • Bump @mui/icons-material from 5.6.2 to 5.8.4 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/97
    • Bump @emotion/react from 11.9.0 to 11.10.0 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/96
    • recipe-buddy-41 White page when clicking on the import to grocy button by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/115

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.6...v1.0.7

    Source code(tar.gz)
    Source code(zip)
  • v1.0.6(Aug 7, 2022)

    What's Changed

    • Fixed async tests which passed when they should've failed by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/34
    • Update backend-ci.yml by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/37
    • Bump terser from 5.13.0 to 5.14.2 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/43
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/54
    • Bump @nestjs/mapped-types from 1.0.1 to 1.1.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/53
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/55
    • Bump ts-node from 10.7.0 to 10.9.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/49
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/56
    • Bump typescript from 4.6.3 to 4.7.4 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/45
    • Bump typescript from 4.6.3 to 4.7.4 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/46
    • Bump vitest from 0.10.0 to 0.18.1 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/44
    • Bump @emotion/styled from 11.8.1 to 11.9.3 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/50
    • Bump @vitejs/plugin-react from 1.3.1 to 1.3.2 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/51
    • ci(Mergify): configuration update by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/57
    • Bump @nestjs/schematics from 8.0.10 to 9.0.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/52
    • Bump @nestjs/passport from 8.2.1 to 9.0.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/47
    • Bump jsdom from 19.0.0 to 20.0.0 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/48
    • Bump @typescript-eslint/parser from 5.21.0 to 5.30.7 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/58
    • Bump supertest from 6.2.3 to 6.2.4 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/59
    • Bump axios from 0.26.1 to 0.27.2 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/62
    • Bump prettier from 2.6.2 to 2.7.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/61
    • Bump @nestjs/jwt from 8.0.0 to 9.0.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/60
    • Bump ts-loader from 9.2.9 to 9.3.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/66
    • Bump @nestjs/mongoose from 9.0.3 to 9.2.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/67
    • Bump mongoose from 6.3.1 to 6.4.6 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/69
    • Bump @mui/material from 5.6.3 to 5.9.2 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/71
    • Bump rxjs from 7.5.5 to 7.5.6 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/74
    • Bump @typescript-eslint/parser from 5.30.7 to 5.31.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/76
    • Bump @fontsource/roboto from 4.5.5 to 4.5.7 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/70
    • Bump axios from 0.26.1 to 0.27.2 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/77
    • Bump tsconfig-paths from 3.14.1 to 4.0.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/65
    • Bump @types/node from 16.11.31 to 18.6.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/78
    • Bump jsdom from 19.0.0 to 20.0.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/64
    • Bump jotai from 1.6.4 to 1.7.6 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/81
    • Bump @testing-library/react from 13.1.1 to 13.3.0 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/80
    • Bump vitest from 0.18.1 to 0.19.1 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/72
    • Bump eslint-plugin-prettier from 4.0.0 to 4.2.1 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/79
    • Bump @nestjs/cli from 8.2.5 to 9.0.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/75
    • Bump react and @types/react in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/73
    • Bump @testing-library/user-event from 14.1.1 to 14.3.0 in /app by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/68
    • Bump passport from 0.5.2 to 0.6.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/82
    • Bump eslint from 8.14.0 to 8.20.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/83
    • Bump @nestjs/platform-express from 8.4.4 to 8.4.7 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/84
    • Bump mongoose from 6.4.6 to 6.4.7 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/86
    • Bump @typescript-eslint/eslint-plugin from 5.21.0 to 5.31.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/85
    • Bump @typescript-eslint/eslint-plugin from 5.31.0 to 5.32.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/87
    • Bump mongoose from 6.4.7 to 6.5.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/88
    • Bump @types/node from 18.6.1 to 18.6.3 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/91
    • Bump eslint from 8.20.0 to 8.21.0 in /api by @dependabot in https://github.com/georgegebbett/recipe-buddy/pull/89
    • Attempt to locate white screen bug by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/93

    New Contributors

    • @dependabot made their first contribution in https://github.com/georgegebbett/recipe-buddy/pull/43

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.5...v1.0.6

    Source code(tar.gz)
    Source code(zip)
  • v1.0.5(May 22, 2022)

    What's Changed

    • Validation on Grocy API Settings by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/23
    • Update docker-publish.yml by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/24
    • Update backend-ci.yml by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/28
    • Update package json by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/30
    • recipe-buddy-20 Redirect to login page after initial setup by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/31

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.4...v1.0.5

    Source code(tar.gz)
    Source code(zip)
  • v1.0.4(May 14, 2022)

    What's Changed

    • Refactor recipe scraper into a Nest injectable by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/12
    • Add scraper tests by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/13
    • Create LICENSE by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/15
    • Yoast json by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/16

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.3...v1.0.4

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(May 13, 2022)

    Bugfix - recipe importing no longer throws 500 on add to grocy.

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.2...v1.0.3

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(May 12, 2022)

    What's Changed

    • Tandoor import by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/8

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.1...v1.0.2

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(May 9, 2022)

    What's Changed

    • Add feedback toasts to recipe addition by @georgegebbett in https://github.com/georgegebbett/recipe-buddy/pull/7

    Full Changelog: https://github.com/georgegebbett/recipe-buddy/compare/v1.0.0...v1.0.1

    Source code(tar.gz)
    Source code(zip)
Owner
George Gebbett
Aspiring software developer graduating in Summer 2022!
George Gebbett
Recipe websites have too much clutter, this scrapes *just* the recipe

Only The Recipe Most recipes websites have videos and ads flying everywhere, on top of walls of text describing the recipe's backstory. This is an eas

JP Bulman 46 Dec 28, 2022
Recipe providing mobile app, User selects ingredients in pantry and is then provided recipes for those ingredients. App contains a signup/login, meal planner and grocery list pages.

Recipog Student Information Name Connor de Bruyn Username Destiro Assignment SWEN325 A2 Description “Recipog” is a recipe providing app that allows th

Connor de Bruyn 1 Dec 26, 2021
⚡️The Fullstack React Framework — built on Next.js

The Fullstack React Framework "Zero-API" Data Layer — Built on Next.js — Inspired by Ruby on Rails Read the Documentation “Zero-API” data layer lets y

⚡️Blitz 12.5k Jan 4, 2023
IngredientRecipeFinder - Web app built with react using Edamam API to find any recipe for an ingredient search with nutrition filters (high protein, low carb,etc)

Ingredient Recipe Finder Web app This web app built with the use of Edamam API allows you to find any type of recipe for a specific ingredient you are

null 1 Jan 4, 2022
Web application that consumes an API to provide an complete experience of an recipes app

Project: Recipes App Project developed studying in Trybe. Technologies and tools used React React Hooks Context API SCRUM / Kanban Project objective T

Ádran Farias Carnavale 0 Jun 14, 2022
A recipe website built for my girlfriend who loves cooking, using Sass, JavaScript, Parcel, and HTML

Forkify-App Live Link Project Introduction Forkify is a recipe web app using the Forkify API to allow users to search, view, modify, bookmark and add

JungFF 14 Sep 29, 2022
This is a custom recipe app called chefMaster. which contains a lot of interesting such as many apis requests, filter, search , add posts. Property design

In the project directory, you can run: npm start Runs the app in the development mode. Open http://localhost:3000 to view it in the browser. The page

Andrew Smal 0 Nov 9, 2022
The Project is a test that simulates a website of recipes for healthy foods. Inside it has a Registration and Login system.

GCB Test: Healthy Eating The Project is a test that simulates a website of recipes for healthy foods. Inside it has a Registration and Login system. C

Kayke Alves Fujinaka 8 Nov 20, 2022
Common recipes to productively use Nx with various technologies and in different setups. Made with ❤️ by the Nx Team

Nx Recipes Welcome to Nx Recipes! Here you'll find various examples to use Nx to achieve a particular goal. Contributing Absolutely!! We're going to h

Nrwl 30 Dec 24, 2022
"BookStore" is a web app for adding books. It is a Single Page App (SPA) that allows users to add and remove a book from the library

BookStore | M3Wx "BookStore" is a web app for adding and removing books from a library storage. It is a Single Page App (SPA) that allows users to add

Alexander Oguzie-Ibeh 4 Apr 11, 2022
A website built with React, Redux, and Tailwind for styling. The project is displaying a list of books, adding, and removing books.

Bookstore "Bookstore" is a website built with React, Redux, and Tailwind for styling. The project is displaying a list of books, adding, and removing

Shady Shawkat 5 Dec 19, 2022
Auto-claim all games from an itch.io bundle, adding them to your library

itchio-bundle-claimer Auto-claim all games from an itch.io bundle, adding them to your library. For example, "Bundle for Ukraine." How to Use Prerequi

null 14 Jan 2, 2023
This a todo list project that uses webpack. In this project you will find features like adding tasks, deleting tasks, maintaining localstorage, marking tasks completed and clearing all completed tasks.

webpack-Todo list This a todo list project that uses webpack. In this project you will find features like adding tasks, deleting tasks, maintaining lo

Natnael Demelash 2 Jun 15, 2022
A Tracker to Check the availability of vaccine through pincode and buzzer in case of availability

Welcome to covid-vaccine-tracker ?? A Tracker to Check the availability of vaccine through pincode and buzzer in case of availability ?? Homepage Prer

Ayush Bansal 21 Jun 7, 2021
Bdc-walkthrough - An Angular Material library for displaying walk-through pop-ups and dialogs using a declarative way.

Material walk-through library An Angular Material library for displaying walk-through pop-ups and dialogs using a declarative way. Show Demo Prerequis

Broadcom Inc 65 Dec 14, 2022
A checklist for you to complete as you go through Elden Ring.

Elden Ring Checklist A checklist for you to complete as you go through Elden Ring. Visit the website · Report Bug · Request Feature Table of Contents

Griffin Strayer 23 Dec 23, 2022
This is a simpler project than the full webpack source code, and you can understand the design ideas in webpack through it

my-webpack 这是一个简化版的webpack,旨在于理解webpack的设计原理以及webpack当中 loader和plugin的区别,运行方式。 运行步骤如下(方案一): 切换到my-webpack目录,运行npm install 切换到test目录,运行npm install 在tes

null 14 Sep 30, 2022
Grid-tool - Small tool that allows you to integrate a predefined or generated grid into your front-end development environment.

Grid tool Small tool that allows you to integrate a predefined or generated grid into your front-end development environment. Tool installation includ

hmongouachon 2 Jan 4, 2022
A simple Web AI model deployment tool using JavaScript based on OpenCV.js and ONNXRuntime

WebAI.js 1. 简介 WebAI.js 是一个基于 OpenCV.js 和 ONNXRuntime 开发的一个 Web 前端 AI 模型部署工具 可通过在线体验网站 Hello WebAI.js 进行快速的体验试用 2. 特性 WebAI.js 支持 HTML script 标签引入和 no

AgentMaker 26 Nov 28, 2022