{"id":23167982,"url":"https://github.com/millroy094/recipe-book","last_synced_at":"2026-04-11T09:05:05.549Z","repository":{"id":245493573,"uuid":"817716766","full_name":"Millroy094/recipe-book","owner":"Millroy094","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-04T14:42:17.000Z","size":2665,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T22:24:07.466Z","etag":null,"topics":["aws-cloudfront","aws-dynamodb","aws-lambda","cypress","docker","github-actions","graphql","jest","mui","nodejs","reactjs","terraform","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Millroy094.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-20T09:43:33.000Z","updated_at":"2024-11-06T22:26:03.000Z","dependencies_parsed_at":"2024-12-18T02:37:26.468Z","dependency_job_id":"5d2507ed-7361-430f-9abb-da6a144422fe","html_url":"https://github.com/Millroy094/recipe-book","commit_stats":null,"previous_names":["millroy094/recipe-book"],"tags_count":0,"template":false,"template_full_name":"SeroLife/typescript-fullstack-tech-test","purl":"pkg:github/Millroy094/recipe-book","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Millroy094%2Frecipe-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Millroy094%2Frecipe-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Millroy094%2Frecipe-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Millroy094%2Frecipe-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Millroy094","download_url":"https://codeload.github.com/Millroy094/recipe-book/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Millroy094%2Frecipe-book/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-cloudfront","aws-dynamodb","aws-lambda","cypress","docker","github-actions","graphql","jest","mui","nodejs","reactjs","terraform","typescript"],"created_at":"2024-12-18T02:37:16.445Z","updated_at":"2026-04-11T09:05:05.530Z","avatar_url":"https://github.com/Millroy094.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recipe APP\n\n## Introduction\nRecipe app is an end to end application allowing an user to add their favourite recipes to their collection. The information stored on this app includes the name of the recipe, ingredients, and the steps.\n\n## Architecture\nThe application consists of two parts the front-end and back-end. \n\nThe frontend consisting of two pages:\n1. Listing page: this is where all the recipes along with their ingredients are displayed. The user can then filter this list via recipe name search or ingredient filter.\n2. More info page: this where the user can see more details of their recipe and even update these details.\n\nThe backend uses:\n1. Dynamo DB to store data.\n2. GraphQL Express API to allow CRUD behaviour.\n\n## Infrastructure\nThe frontend is hosted on an s3 bucket behind AWS CloudFront and the GraphQL backend sits inside a lambda function that communicates with Dynamo DB for storage.\n\n## CI/CD\nUpdate any merge into the main branch a GitHub Action is triggerd that runs:\n1. Unit tests on frontend and backend.\n2. Builds and deploys website to S3/CloudFront and GraphQL Express Server to AWS Lambda.\n3. E2E tests to validate the build and deploy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmillroy094%2Frecipe-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmillroy094%2Frecipe-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmillroy094%2Frecipe-book/lists"}