{"id":28276376,"url":"https://github.com/jakepeg/2024-ic-hackerhouse-jake","last_synced_at":"2026-01-24T07:36:41.731Z","repository":{"id":261945494,"uuid":"885771733","full_name":"jakepeg/2024-ic-hackerhouse-jake","owner":"jakepeg","description":"CRYPTO AI CONF 2024 Hacker House Challenge","archived":false,"fork":false,"pushed_at":"2024-11-10T14:55:51.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T05:13:13.939Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Motoko","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/jakepeg.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":"2024-11-09T11:03:01.000Z","updated_at":"2024-11-10T14:55:54.000Z","dependencies_parsed_at":"2024-11-09T13:22:32.759Z","dependency_job_id":"947876bc-acb9-4381-8f26-bf92f6fd3dd4","html_url":"https://github.com/jakepeg/2024-ic-hackerhouse-jake","commit_stats":null,"previous_names":["jakepeg/2024-ic-hackerhouse-jake"],"tags_count":0,"template":false,"template_full_name":"tiagoicp/2024-ic-hackerhouse-basic-and-intermediate","purl":"pkg:github/jakepeg/2024-ic-hackerhouse-jake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakepeg%2F2024-ic-hackerhouse-jake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakepeg%2F2024-ic-hackerhouse-jake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakepeg%2F2024-ic-hackerhouse-jake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakepeg%2F2024-ic-hackerhouse-jake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakepeg","download_url":"https://codeload.github.com/jakepeg/2024-ic-hackerhouse-jake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakepeg%2F2024-ic-hackerhouse-jake/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260197007,"owners_count":22973067,"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","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":"2025-05-21T05:10:33.108Z","updated_at":"2026-01-24T07:36:41.682Z","avatar_url":"https://github.com/jakepeg.png","language":"Motoko","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basic and Intermediate Challenge for ICP AI HackerHouse\n\nWelcome to this tutorial that is for people to get started into ICP, a decentralized cloud built on blockchain technology. Architected for being general purpose, the only limit you have is your imagination. 🙂🚀\n\nOn this challenge, the main goals are:\n\n- to introduce to IC, showcasing great examples of what is already possible\n- to help you getting started in a quick but still effective way\n- to hopefully convince you the IC stack and ecosystem is a great place to have a Dev career or co-found a startup.\n\n## Challenge Overview\n\nThis challenge will be in Motoko. We have prepared a Codespace for you, so you don't waste time on local setup and can go directly to the fun part, coding! ⌨️\n\nIn the basic challenge you will:\n- Develop a canister (backend) that logs in with Gmail, with an ICP wallet provider called NFID.\n- Work on the backend, understanding data structures, packages, stable/dynamic memory, etc.\n- You will allow to setup a user profile and safely store user records (like the results of the AI Model).\n\nIn the intermediate challenge you will:\n- Connect that backend to the API of HuggingFace, using IC HTTP Outcalls.\n- We will use a basic one, phrase sentiment analysis model.\n- You will need to parse the response and more clearly show the model result.\n- Then on the frontend you need to improve it and allow the user to interact with the new AI / API features you just added.\n\n## Submission Details \u0026 Requirements\n\nFor getting the 50 (only basic) or the 100 (basic + intermediate) ckUSDT prize, you will need to:\n- Join the Taikai platform (where we publickly handle all the submissions): https://taikai.network/icp-portugal/hackathons/ICP-AI-HACKERHOUSE\n- Create a project, following the instructions on the video, namely:\n  - Title saying \"Easy Challenge - Your Name\" or \"Intermediate Challenge\" if it's the case.\n  - Add your github that allows to see the code finishing the challenge.\n  - A video recording of the Candid UI (Basic Challenge) or the Frontend (Intermediate Challenge) showing the dApp behaving as expected on the challenge.\n\n## Tutorial Videos\n\nTutorial Videos explaining and walking through each of the methods / behaviour expected. \nNote: Feel free to listen at 1.2x speed 😛\n\nIC Overview (recorded on a recent workshop with CS Students):\n- https://www.youtube.com/watch?v=wyHAh9i1cFI\n\nChallenge Overview and Submission Instructions \n- https://www.loom.com/share/183cb33b30e34bf5a093ca5eaf9c9c16\n\nBasic:\n- Github and Codespace setup\n- Overview of code structure\n  -   https://www.loom.com/share/b7889a4beb2d4136acc89213756c0c82\n- Login and user registration / update\n  - (part 1) https://www.loom.com/share/ed875f6b86ae41c492ee6b0fe721b402\n  - (part 2) https://www.loom.com/share/1bee546548d948f591bfc11de2066359\n- Store more complex data, like previous model results associated with an User.\n  - https://www.loom.com/share/1e7790892d2a459f9193b8ca30074bf6\n\nIntermediate:\n- HTTP Outcall and Hugging Face API overview\n- Call and parse the data, and select best result\n- Render and improve frontend to enable user to better interact with the features you built.\n  - https://www.loom.com/share/ee46c7c0daf44bc39030fc5ba560c50f   \n\n\n\n# General Instructions / Commands\n\nIf you want to start working on your project right away, you might want to try the following commands:\n\n## Running the project locally\n\nIf you want to test your project locally, you can use the following commands:\n\n```bash\n# On a new tab start the replica, it will be important for logs\ndfx start\n\n# On previous tab, deploy your canisters to the replica and generate your candid interface\ndfx deploy\n\n# For getting the right Codespace links, you can run this script\n./scripts/canister_urls.py\n```\n\nOnce the job completes, your application will be available at the links provided (be aware of copying the query params to the Codespace machine url!).\n\nIf you are making frontend changes, you can start a development server with\n\n```bash\nnpm start\n```\n\nWhich will start a server at `http://localhost:3000`, proxying API requests to the replica at port 4943.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakepeg%2F2024-ic-hackerhouse-jake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakepeg%2F2024-ic-hackerhouse-jake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakepeg%2F2024-ic-hackerhouse-jake/lists"}