{"id":17979039,"url":"https://github.com/lykhonis/lukso-hack-wecode","last_synced_at":"2025-07-19T08:33:56.845Z","repository":{"id":141701906,"uuid":"427368329","full_name":"lykhonis/lukso-hack-WeCode","owner":"lykhonis","description":"Teach \u0026 Learn how to code","archived":false,"fork":false,"pushed_at":"2021-11-19T14:19:39.000Z","size":1155,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-13T11:56:24.130Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"lukso-hack-we-code.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lykhonis.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":"2021-11-12T13:23:56.000Z","updated_at":"2021-11-19T14:19:42.000Z","dependencies_parsed_at":"2024-04-19T05:30:59.919Z","dependency_job_id":null,"html_url":"https://github.com/lykhonis/lukso-hack-WeCode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lykhonis/lukso-hack-WeCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lykhonis%2Flukso-hack-WeCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lykhonis%2Flukso-hack-WeCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lykhonis%2Flukso-hack-WeCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lykhonis%2Flukso-hack-WeCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lykhonis","download_url":"https://codeload.github.com/lykhonis/lukso-hack-WeCode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lykhonis%2Flukso-hack-WeCode/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265905116,"owners_count":23846696,"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":"2024-10-29T17:36:01.707Z","updated_at":"2025-07-19T08:33:56.822Z","avatar_url":"https://github.com/lykhonis.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WeCode\n\nTeach \u0026amp; Learn how to code.\n\n## Authors\n\nVolodymyr Lykhonis (@lykhonis)\n\n## How it works\n\n- Login or create new universal profile\n- When logged in, there is LSP7 social token automatically created for a user\n- Publish some lessons\n- Take some lessons to earn author's social token\n- When a lesson is taken, author earns own social token\n- (Not completed) Redeem or use social tokens for perks\n\n## How To Use\n\nTo try demo go [here](https://lukso-hack-we-code.vercel.app/). To watch a demo see [here](https://youtu.be/9jnbkvrBBVQ).\n\nUses `L14` Lukso test network.\n\nTo run locally:\n```\nnpm run dev\n```\n\n- Login with new version of Universal Profile address or sign up to create one.\n- Browse lessons on main page. Whener you like a lesson, take time to learn, when done hit `Complete \u0026 Claim`. You and creator of a lesson will earn creator's social token.\n- Publish your own lessons by clicking on `Publish` button on top of the page. Write down a subject and content to publish it.\n- Go to `Stats` to see earned tokens.\n- In order to log out click `Sign Out` icon on left top of the main page or clean all cookies of the website and reload the page.\n\nNOTE: lessons are stored via a simplistic JSON models on S3 bucket.\n\n## Structure\n\n#### `/contracts`\n\nDeployed manually via Remix.\n\n- `Token` - a social token contract to award and redeem tokens. Each token is auto created per a user of app.\n- `TokenFactory` - a predetermined and deployed factory contract to locate created tokens and create new ones if needed.\n\nTokenFactory contract is `0x4EB20f05B542D935318c7AA6A53B0B3a51B450A3`.\n\n#### `/components`, `/pages`\n\nSource code for UI and some business logic\n\n#### `/hooks`, `/lukso`\n\nUtilities to communicate with react state, contracts, ipfs, etc.\n\n## Wishlist\n\n- Secure contracts by utilizing key manager instead of admin of the website/app.\n- Improve logs / events of tokens to scan for all tokens that has been awarded to particular account. This is what displayed on stats page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flykhonis%2Flukso-hack-wecode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flykhonis%2Flukso-hack-wecode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flykhonis%2Flukso-hack-wecode/lists"}