{"id":18813046,"url":"https://github.com/oddsdk/hackfs-workshop-2023","last_synced_at":"2025-09-02T01:34:19.101Z","repository":{"id":171736822,"uuid":"648341634","full_name":"oddsdk/hackfs-workshop-2023","owner":"oddsdk","description":"A workshop demonstrating the ODD file system API ","archived":false,"fork":false,"pushed_at":"2023-06-01T18:58:31.000Z","size":6128,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-25T07:48:04.465Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oddsdk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-01T18:44:48.000Z","updated_at":"2023-06-09T17:13:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff8d0471-339f-4a97-9fd8-109002c06781","html_url":"https://github.com/oddsdk/hackfs-workshop-2023","commit_stats":null,"previous_names":["oddsdk/hackfs-workshop-2023"],"tags_count":0,"template":true,"template_full_name":"oddsdk/causal-islands-workshop-2023","purl":"pkg:github/oddsdk/hackfs-workshop-2023","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddsdk%2Fhackfs-workshop-2023","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddsdk%2Fhackfs-workshop-2023/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddsdk%2Fhackfs-workshop-2023/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddsdk%2Fhackfs-workshop-2023/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oddsdk","download_url":"https://codeload.github.com/oddsdk/hackfs-workshop-2023/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddsdk%2Fhackfs-workshop-2023/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273218426,"owners_count":25065913,"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-09-01T02:00:09.058Z","response_time":120,"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":[],"created_at":"2024-11-07T23:36:07.048Z","updated_at":"2025-09-02T01:34:19.082Z","avatar_url":"https://github.com/oddsdk.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fission HackFS 2023 Workshop\n\n[![Built by FISSION](https://img.shields.io/badge/⌘-Built_by_FISSION-purple.svg)](https://fission.codes) [![Built by FISSION](https://img.shields.io/badge/@oddjs/odd-v0.37.0-purple.svg)](https://github.com/oddsdk/ts-odd) [![Discord](https://img.shields.io/discord/478735028319158273.svg)](https://discord.gg/zAQBDEq) [![Discourse](https://img.shields.io/discourse/https/talk.fission.codes/topics)](https://talk.fission.codes)\n\nWelcome to the workshop! 👋\n\nWe'll be creating a sequence explorer to search and collect sequences from the [On-line Encyclopedia of Integer Sequences (OEIS)](https://oeis.org/).\n\nThe completed workshop will include search and collection views:\n\n![Sequences search screenshot](static//sequences/search.png)\n![Sequences collection screenshot](static//sequences/collection.png)\n\n## Preparation\n\nPlease ensure you have installed `git` and `node` installed on your machine:\n\n- Install git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git\n- Install node: https://nodejs.org/en/download\n\nIf you already have `node` on your machine, check that you have `v18.0.0` or newer.\n\n## Running the app\n\nClone the HackFS 2023 Workshop repository:\n\n```sh\ngit clone https://github.com/oddsdk/hackfs-workshop-2023.git\n```\n\nInstall the project dependencies:\n\n```sh\ncd hackfs-workshop-2023\nnpm install\n```\n\nRun the app:\n\n```sh\nnpm run dev\n```\n\nOpen a web browser and navigate to [localhost:5173](http://localhost:5173), and you should see the app running.\n\n## Workshop exercises\n\nNow that the app is running, we can start writing some code. 🙌\n\nThe starter code implements an OEIS search and displays matching sequences. Using the ODD SDK, we'll save sequences to the Webnative File System (WNFS). We'll also view the saved sequences on IPFS and explore content identifiers (CIDs).\n\nAll of the exercises are in two files:\n\n- Search component: https://github.com/oddsdk/hackfs-workshop-2023/blob/main/src/routes/sequences/components/Search.svelte\n- Collection component: https://github.com/oddsdk/hackfs-workshop-2023/blob/main/src/routes/sequences/components/Collection.svelte\n\nThese files are Svelte components, but you will only need to write JavaScript to complete the exercises. Each time you save a file, the web app should update without running another command.\n\nConnect as a new user in the app and navigate to the `Sequences` page from the sidebar.\n\nOpen the Search and Collection components in your code editor:\n\n- Search component: `src/routes/sequences/components/Search.svelte`\n- Collection component: `src/routes/sequences/components/Collection.svelte`\n\nStart with the Search component, then move on to the Collection component.\n\nEach file has exercises marked with `TODO` and comments describing the exercise. A few additional exercises are marked `OPTIONAL ADVANCED EXERCISE`. Save these for last.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foddsdk%2Fhackfs-workshop-2023","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foddsdk%2Fhackfs-workshop-2023","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foddsdk%2Fhackfs-workshop-2023/lists"}