{"id":14483648,"url":"https://github.com/hollygrimm/idx-ceramic-todos","last_synced_at":"2026-02-19T00:25:43.954Z","repository":{"id":139905597,"uuid":"338356500","full_name":"hollygrimm/idx-ceramic-todos","owner":"hollygrimm","description":"Secure Smart Documents (todos) on the Ceramic Network","archived":false,"fork":false,"pushed_at":"2021-03-26T15:01:47.000Z","size":1444,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-27T05:30:28.917Z","etag":null,"topics":["3id-did","ceramic","did","ethereum-blockchain","idx","web3"],"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/hollygrimm.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-02-12T15:27:02.000Z","updated_at":"2022-06-18T17:54:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"c96eaa82-a41c-4b8a-905f-c6c6c14c6611","html_url":"https://github.com/hollygrimm/idx-ceramic-todos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hollygrimm/idx-ceramic-todos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hollygrimm%2Fidx-ceramic-todos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hollygrimm%2Fidx-ceramic-todos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hollygrimm%2Fidx-ceramic-todos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hollygrimm%2Fidx-ceramic-todos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hollygrimm","download_url":"https://codeload.github.com/hollygrimm/idx-ceramic-todos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hollygrimm%2Fidx-ceramic-todos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272805349,"owners_count":24995909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"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":["3id-did","ceramic","did","ethereum-blockchain","idx","web3"],"created_at":"2024-09-03T00:01:56.873Z","updated_at":"2026-02-19T00:25:38.920Z","avatar_url":"https://github.com/hollygrimm.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# IDX Ceramic Todos\n\nSubmission to ETHDenver 2021 Hackathon\n\nAn application that uses a decentralized database on the Ceramic Network to securely store smart documents (todos). It’s a serverless application that ties secure smart documents to a user identity anchored on the Ethereum blockchain.\n\nSpecial thanks to the IDX and Ceramic developers and to all of EthDenver for a great experience!\n\n![Screenshot](assets/screenshot1.png)\n\n## Technologies\n- [Ceramic HTTP Client](https://developers.ceramic.network/reference/javascript/clients/#http-client): Provides access to the Ceramic Network via a remote node running Ceramic.\n- [3ID Connect](https://developers.ceramic.network/build/authentication/#did-provider-or-wallet): Provides authentication to a DID (used by Ceramic) from a blockchain wallet, and stores a link from this blockchain account to your DID in IDX.\n- [IDX](https://idx.xyz/): Provides a way to create identity records for a DID. Records are stored on Ceramic and can represent links to blockchain accounts or other user data.\n- [Angular](https://angular.io/): Web application framework.\n- [NgRx](https://ngrx.io/): Reactive state management.\n\n\n## Run Dev Server with Ceramic's Clay Testnet Network\nUses Ceramic's Clay testnet network to store Todo documents. Clone project and run: \n```\ncd idx-ceramic-todos\nnpm i\nng serve\n```\nNavigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n\n## Run Dev Server on local Ceramic Network\n\nClone project and install packages: \n```\ncd idx-ceramic-todos\nnpm i\n```\n\nSwitch to local Ceramic Network by updating path in `bootstrap.js` and `ceramic-token.ts` to:\n```\nconst CERAMIC_URL = 'http://localhost:7007'\n```\n\nRun `npm run ceramic` for the local ceramic server.\n\nRun these commands *only once* to place the schema on the network\n```\nnode -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\"\nSEED=\u003cyour seed generated from randomBytes above\u003e npm run bootstrap\n```\nThis creates config.json with globally unique schemas and definition DocIDs and can be shared with other apps.\n\nFinally, run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n## Build\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.\n\n\n## TODO\n\n- Update task\n- Delete task - delete Document and reference\n- Mark tasks completed\n\n## References\n- Ceramic Documentation: https://developers.ceramic.network/build/writes/\n- IDX Documentation: https://developers.idx.xyz/build/writing/\n- IDX and Ceramic Sample App: https://github.com/ceramicstudio/eth-denver-2021\n- IDX Sample App: https://github.com/ceramicstudio/idx-demo-app and blog post https://blog.ceramic.network/how-to-build-a-simple-notes-app-with-idx/\n- Ceramic Web Playground https://ceramicstudio.github.io/web-playground/\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhollygrimm%2Fidx-ceramic-todos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhollygrimm%2Fidx-ceramic-todos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhollygrimm%2Fidx-ceramic-todos/lists"}