{"id":17183646,"url":"https://github.com/nicholasgriffintn/bookmarks-service","last_synced_at":"2026-02-17T11:33:42.967Z","repository":{"id":40290555,"uuid":"401326079","full_name":"nicholasgriffintn/Bookmarks-Service","owner":"nicholasgriffintn","description":"A service to parse the bookmarks from my inbox to dynamoDB and serve over an API","archived":false,"fork":false,"pushed_at":"2023-03-22T21:42:37.000Z","size":485,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-09T22:04:19.350Z","etag":null,"topics":["dynamodb","graphql","lambda","serverless"],"latest_commit_sha":null,"homepage":"http://localhost:3000/bookmarks","language":"JavaScript","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/nicholasgriffintn.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":"2021-08-30T11:54:54.000Z","updated_at":"2022-01-03T13:59:26.000Z","dependencies_parsed_at":"2024-10-15T00:41:16.161Z","dependency_job_id":"2d7d7ae9-ae89-4834-b334-cc30fa7c4860","html_url":"https://github.com/nicholasgriffintn/Bookmarks-Service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicholasgriffintn/Bookmarks-Service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicholasgriffintn%2FBookmarks-Service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicholasgriffintn%2FBookmarks-Service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicholasgriffintn%2FBookmarks-Service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicholasgriffintn%2FBookmarks-Service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicholasgriffintn","download_url":"https://codeload.github.com/nicholasgriffintn/Bookmarks-Service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicholasgriffintn%2FBookmarks-Service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29542523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T08:11:05.436Z","status":"ssl_error","status_checked_at":"2026-02-17T08:09:38.860Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["dynamodb","graphql","lambda","serverless"],"created_at":"2024-10-15T00:41:09.429Z","updated_at":"2026-02-17T11:33:42.927Z","avatar_url":"https://github.com/nicholasgriffintn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serverless GraphQL Bookmarks Service\n\nThis is a Serverless service that will process the bookmark emails from my Inbox Service (https://github.com/nicholasgriffintn/Serverless-Email-Inbox) and store that processed data within DynamoDB.\n\nAlongside that, this service also offers up a GraphQL API that will allow me to retrieve the processed data from my personal site for displaying within the page.\n\nI will also hook up mutations so that Bookmarks can be verified from my Cognito user's account.\n\nYou can find the full details for this service here:\n\nPart 1:\nhttps://nicholasgriffin.dev/blog/28d0d116-9f52-4ac2-bb64-d94f0da5c948\n\nPart 2:\nhttps://nicholasgriffin.dev/blog/5dd68d54-9dc4-4dc5-9c74-cae872971b17\n\nPart 3:\n(Coming Soon)\n\nYou can also view the GraphQL response here:\n\nhttps://bookmarks.nicholasgriffin.dev/graphql\n\n## Example Query\n\n```json\nquery {\n  bookmarks {\n    id,\n    status\n    subject\n    recieved\n    bookmark\n    toName\n    toAddress\n    fromName\n    fromAddress\n  }\n}\n```\n\n## Example Response\n\n```json\n{\n  \"data\": {\n    \"bookmarks\": [\n      {\n        \"id\": \"dp1ed5ucq5vmc12elua2gok2ld50q51hu3050rg1\",\n        \"status\": \"unverified\",\n        \"subject\": \"React query as a state manager\",\n        \"recieved\": \"2021-08-30T12:00:30.000Z\",\n        \"bookmark\": \"{\\\"title\\\":\\\"React Query as a State Manager\\\",\\\"description\\\":\\\"This is an awesome article about how React Query can be used as a State Manager.\\\",\\\"url\\\":\\\"\u003ca href=\\\\\\\"https://t.co/EtlOk5A5Yn\\\\\\\"\u003ehttps://t.co/EtlOk5A5Yn\u003ccaret\u003e\u003c/caret\u003e\u003c/a\u003e\\\"}\",\n        \"toName\": \"\",\n        \"toAddress\": \"bookmarks@nicholasgriffin.dev\",\n        \"fromName\": \"Nicholas Griffin\",\n        \"fromAddress\": \"me@nicholasgriffin.co.uk\"\n      }\n    ]\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicholasgriffintn%2Fbookmarks-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicholasgriffintn%2Fbookmarks-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicholasgriffintn%2Fbookmarks-service/lists"}