{"id":16364204,"url":"https://github.com/taishikato/pinweb-api","last_synced_at":"2026-04-19T04:34:09.445Z","repository":{"id":44839383,"uuid":"210987718","full_name":"taishikato/PinWeb-API","owner":"taishikato","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-11T07:13:17.000Z","size":135,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T12:34:23.106Z","etag":null,"topics":["api","express","firebase","firebasecloudfunctions","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/taishikato.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}},"created_at":"2019-09-26T03:03:27.000Z","updated_at":"2020-11-01T20:43:33.000Z","dependencies_parsed_at":"2023-01-26T17:45:43.324Z","dependency_job_id":null,"html_url":"https://github.com/taishikato/PinWeb-API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taishikato/PinWeb-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taishikato%2FPinWeb-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taishikato%2FPinWeb-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taishikato%2FPinWeb-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taishikato%2FPinWeb-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taishikato","download_url":"https://codeload.github.com/taishikato/PinWeb-API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taishikato%2FPinWeb-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31995096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","express","firebase","firebasecloudfunctions","nodejs"],"created_at":"2024-10-11T02:29:34.509Z","updated_at":"2026-04-19T04:34:09.429Z","avatar_url":"https://github.com/taishikato.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/980588/76173415-a74dca00-615c-11ea-8f54-a7d427c221a7.png\" alt=\"PinWeb\" width=\"200\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# [PinWeb](https://chrome.google.com/webstore/detail/pinweb/dmplmljappnamokkleolccgfklflpljc?ref=producthunt)\nAdd favorite webpage to your Pinterest only with one click💫\n\nCheck it on [Product Hunt](https://www.producthunt.com/posts/pinweb) :cat:\n\nCheck out the repository for the frontend: [taishikato/PinWeb](https://github.com/taishikato/PinWeb)\n\n\u003ca href=\"https://nodejs.org/\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Node.js\" width=\"110\" src=\"https://user-images.githubusercontent.com/980588/76173492-30fd9780-615d-11ea-8b4c-aa8552405525.png\" /\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://expressjs.com/\" target=\"_blank\"\u003e\n  \u003cimg width=\"150\" alt=\"Express\" src=\"https://user-images.githubusercontent.com/980588/76173520-5c808200-615d-11ea-9cac-e6b4f9916672.png\" /\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://firebase.google.com/\" target=\"_blank\"\u003e\n  \u003cimg width=\"179\" src=\"https://user-images.githubusercontent.com/980588/75617525-274cb200-5b15-11ea-811c-a5dcf58af58d.png\" /\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n## :man_shrugging: Why I created this app?\n\nI saved the image on Pinterest when I find a cool website. I usually take a screenshot and then add it to Pinterest.\u003cbr /\u003e\nI want to make the process short, thus I made PinWeb.\n\n## :gear: How does it work?\nIt's so simple.\u003cbr /\u003e\nWhen the user clicks the \"Pin This Web\" button, it calls the API with JavaScript Fetch API to upload the image to Firebase Cloud Storage and gets the URL of the image.\u003cbr /\u003e\nAfter that, it opens a new window to show the users the board of Pinterest.\n\n\u003cimg width=\"400\" alt=\"PinWeb Demo\" src=\"https://user-images.githubusercontent.com/980588/76181385-1982d680-617e-11ea-9baa-85f906b27e3b.gif\" /\u003e\n\n## :hammer_and_wrench: Stack\n\n\n* Node.js\n* Express\n  * Framework\n* Firebase\n  * Storage, Cloud Functions\n\n## :dizzy: Features\n\n* Upload a image\n* Return the url to the image\n\n## :eyes: Author\n\n* [Product Hunt](https://www.producthunt.com/@taishi_kato)\n* [LinkedIn](https://www.linkedin.com/in/takato0903/)\n* [Twitter](https://twitter.com/taishikat0)\n* [Indie Hackers](https://www.indiehackers.com/taishikato)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaishikato%2Fpinweb-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaishikato%2Fpinweb-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaishikato%2Fpinweb-api/lists"}