{"id":26423459,"url":"https://github.com/sahidmiller/ipfs-flipstarter","last_synced_at":"2026-04-29T10:33:27.908Z","repository":{"id":79461119,"uuid":"334554346","full_name":"SahidMiller/ipfs-flipstarter","owner":"SahidMiller","description":"ipfs-flipstarter helps decentralize and widely distribute fundraising for Web3.0","archived":false,"fork":false,"pushed_at":"2024-04-13T13:13:09.000Z","size":5184,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T19:18:44.234Z","etag":null,"topics":["dapp","flipstarter","ipfs","web3"],"latest_commit_sha":null,"homepage":"","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/SahidMiller.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,"zenodo":null}},"created_at":"2021-01-31T02:14:29.000Z","updated_at":"2024-04-13T13:15:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"a29aa5fa-80f3-4397-8e61-f07978cb561c","html_url":"https://github.com/SahidMiller/ipfs-flipstarter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SahidMiller/ipfs-flipstarter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahidMiller%2Fipfs-flipstarter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahidMiller%2Fipfs-flipstarter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahidMiller%2Fipfs-flipstarter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahidMiller%2Fipfs-flipstarter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SahidMiller","download_url":"https://codeload.github.com/SahidMiller/ipfs-flipstarter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahidMiller%2Fipfs-flipstarter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32421841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"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":["dapp","flipstarter","ipfs","web3"],"created_at":"2025-03-18T02:49:42.096Z","updated_at":"2026-04-29T10:33:27.894Z","avatar_url":"https://github.com/SahidMiller.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ipfs-flipstarter\n\n![banner](https://gateway.ipfs.io/ipfs/QmQCBJHFzz1BFwToNq2ps72F88q8XGVGdSzkVPw3u3NzGW)\n\n\n[![](https://ipfs.io/ipns/k51qzi5uqu5dgdocf63983yb9eigz3nqsu892vph2dq9hsxm5bhj8c45o5ggdb/build.svg)](https://github.com/SahidMiller/ipfs-flipstarter/actions)\n[![](https://ipfs.io/ipns/k51qzi5uqu5dgdocf63983yb9eigz3nqsu892vph2dq9hsxm5bhj8c45o5ggdb/coverage.svg)](https://github.com/SahidMiller/ipfs-flipstarter/actions)\n\n**ipfs-flipstarter is a suite of packages for developing and deploying ipfs based flipstarter interfaces.**\n\n|Package|Description|\n|:--:|:----------:|\n|**`server`**| IPFS site to host a browser based server that can accept and validate donations in the browser using libp2p-flipstarter-server |\n|**`create`**| IPFS site to create flipstarter sites in the browser using IPFS. Includes an adapter to use third-party apis for handling contributions (like the included browser server) |\n|**`client`**| Flipstarter client-side app used and deployed by the create package |\n\n| Create page | Client page example |\n|-------|---------|\n| ![Screenshot of the Create page](https://gateway.ipfs.io/ipfs/QmRNKsFqX6YtKopfY7JGNTpovZyS7dKjaDhgaALXpfyB6Z) | ![Screenshot of the client screen](https://gateway.ipfs.io/ipfs/QmPGTpMzeu9UVx8ftRvukStdgu9DtA5iUGND4MvoWojkQt) |\n\n## Concepts\n\nThese packages enable full featured flipstarter sites using IPFS based pages and Libp2p/IPNS based communication. These are already hosted on IPFS and users can use them now there. We'll use an IPNS address to share updated hashes. \n\nThis source is intended to be used by developers which will result in new hashes which can be shared.\n\nThese packages are deployed to IPFS during the build process and will need a remote ipfs node connection to do so. Developers cannot build these as conventional websites since these are tailored to create new IPFS sites on the client side (ex. create page app) and so we use the latest package build's hash to do this. The flow is like this:\n\nclient page app build + hashed -\u003e passed to create page app build + hashed -\u003e passed to server app build + hashed.\n\nHardcoding dependent CIDs and skipping certain packages during build is not yet supported.\n\n## Installation\n\n```\ngit clone https://github.com/SahidMiller/ipfs-flipstarter\ncd ipfs-flipstarter \nnpm i\n```\n\n## Build\n\n```\nnpx webpack --env=\"ipfsApi=https://localhost:5001\"\n```\n\n#### Build command line options\n\n`npx webpack --env=\"\u003cboolean option\u003e\" --env=\"\u003coption\u003e=\u003cvalue\u003e\"`\n\nThe following command line options are available:\n\n|Name|Required|Type|Default|Description|\n|:--:|:-----:|:--:|:-----:|:----------|\n|**`ipfs`**|no|`{string}`|`http://localhost:5001`| API URL for go-ipfs node. |\n|**`development`**|no|`{boolean}`|`false`| Development mode boolean flag. Serves on port 55554 |\n|**`noIpfs`**|no|`{boolean}`|`false`| Skip IPFS build |\n|**`verbose`**|no|`{boolean}`|`false`| Verbose logging for debugging purposes |\n\n#### Advanced build command options\n\n|Name|Required|Type|Default|Description|\n|:--:|:-----:|:--:|:-----:|:----------|\n|**`clientAppCid`**|no|`{string}`|`false`| Skip IPFS for client app and provide this cid to create app |\n|**`createAppCid`**|no|`{string}`|`false`| Skip IPFS for create app and provide this cid to server app |\n|**`campaignFilePath`**|no|`{string}`|`undefined`| Provide default campaign file to copy to client app (only on development). If indexFile also provided, serves client app |\n|**`indexFilePath`**|yes|`{string}`|`undefined`| Provide default campaign file to copy to client app (only on development). If campaignFile also provided, serves client app  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahidmiller%2Fipfs-flipstarter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsahidmiller%2Fipfs-flipstarter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahidmiller%2Fipfs-flipstarter/lists"}