{"id":40598899,"url":"https://github.com/aenhsaihan/langdao","last_synced_at":"2026-01-21T04:08:10.077Z","repository":{"id":318796411,"uuid":"1075844426","full_name":"aenhsaihan/langdao","owner":"aenhsaihan","description":"🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3","archived":false,"fork":false,"pushed_at":"2025-12-02T05:39:36.000Z","size":19303,"stargazers_count":1,"open_issues_count":24,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-03T21:15:21.305Z","etag":null,"topics":["crypto","education","ethereum","hackathon","huddle01","language-learning","onboarding","poap","sablier","superfluid","web3"],"latest_commit_sha":null,"homepage":"https://aenhsaihan.github.io/langdao-ethonline2025/","language":"TypeScript","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/aenhsaihan.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-14T04:20:25.000Z","updated_at":"2025-12-02T05:39:20.000Z","dependencies_parsed_at":"2025-10-15T22:31:30.997Z","dependency_job_id":"c90fc8d3-b853-48a1-a096-865995c7197a","html_url":"https://github.com/aenhsaihan/langdao","commit_stats":null,"previous_names":["aenhsaihan/langdao-ethonline2025","aenhsaihan/langdao"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aenhsaihan/langdao","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenhsaihan%2Flangdao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenhsaihan%2Flangdao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenhsaihan%2Flangdao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenhsaihan%2Flangdao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aenhsaihan","download_url":"https://codeload.github.com/aenhsaihan/langdao/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenhsaihan%2Flangdao/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28625927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T02:47:06.670Z","status":"ssl_error","status_checked_at":"2026-01-21T02:45:44.886Z","response_time":86,"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":["crypto","education","ethereum","hackathon","huddle01","language-learning","onboarding","poap","sablier","superfluid","web3"],"created_at":"2026-01-21T04:08:09.976Z","updated_at":"2026-01-21T04:08:10.072Z","avatar_url":"https://github.com/aenhsaihan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# langdao\n\n🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3\n\n[![Docs](https://img.shields.io/badge/docs-website-blue)](https://aenhsaihan.github.io/langdao-ethonline2025)\n\n# LangDAO\n\n\u003e Helping people worldwide use their **language skills** to **teach and earn crypto** in Web3.\n\n## TL;DR (60 seconds)\n\n- **What:** A community platform where Spanish (and any language) speakers teach/guide learners and **earn crypto**.\n- **Why now:** Web3 adoption needs human onboarding; language is the missing bridge.\n- **First testbed:** **Latin America**, scalable globally.\n- **Status:** MVP implemented with WebRTC video calls, real-time matching, and on-chain payments.\n\n## Problem\n\nMillions have skills but no clear path to earn in Web3. Learning is scattered, incentives are weak, and language access is uneven.\n\n## Solution\n\n- **Live sessions (WebRTC)** + **wallet-connected rooms**.\n- **Proof of participation/skill** via **POAP/credentials**.\n- **Micro-bounties** for teaching, vetting, or guiding onboarding.\n\n## MVP Scope (Hackathon)\n\n- Join with wallet → book/join a session → complete language session → **get paid**.\n- Start with **Spanish**; design to be language-agnostic.\n\n## Architecture (high-level)\n\n- Frontend: Next.js + wagmi/viem, WalletConnect.\n- Video: **Custom WebRTC implementation** for peer-to-peer sessions.\n- Payments: Custom timestamp-based system (PYUSD on Sepolia)\n- Backend: Express + Socket.io + Redis for real-time matching\n- Smart Contract: Session management and payment processing\n\n## Roadmap (milestones)\n\n- **M1 (Hackathon):** clickable prototype + live session flow + POAP mint.\n- **M2 (Post-hack):** mentor-validated tokenomics + pilot program in LatAm.\n- **M3:** multi-language expansion, contributor reputation.\n\n## Ask (Mentors \u0026 Collaborators)\n\n- **Validation:** problem/solution fit, incentives.\n- **Biz viability:** revenue \u0026 sustainability.\n- **Launch strategy:** partnerships, community seeding (LatAm).\n\n## Development Setup\n\n### Prerequisites\n\n- Node.js (use version specified in `.nvmrc`)\n- nvm (Node Version Manager)\n\n### Getting Started\n\n1. Clone the repository\n2. Install the correct Node.js version:\n   ```bash\n   nvm use\n   ```\n3. Install dependencies:\n   ```bash\n   cd webapp\n   npm install --legacy-peer-deps\n   ```\n4. Start the development environment:\n\n   ```bash\n   # Terminal 1: Start local blockchain\n   cd webapp/packages/hardhat\n   npm run chain\n\n   # Terminal 2: Deploy to local blockchain\n   cd webapp/packages/hardhat\n   npm run deploy\n\n   # Terminal 3: Start backend server (required for registration status check)\n   cd backend\n   npm install\n   # Copy env.example to .env and configure if needed\n   npm start\n   # Or for development with auto-reload:\n   npm run dev\n\n   # Terminal 4: Start frontend\n   cd webapp/packages/nextjs\n   npm run dev\n   ```\n\n   **Note**: \n   - If you encounter SSL certificate issues with Yarn, the project is configured to work with npm instead.\n   - The backend server (Terminal 3) is **required** for registration status checking with Redis caching. If the backend is not running, the frontend will automatically fall back to direct on-chain queries (slower but still functional).\n   - Make sure Redis is running if you want to use caching. You can install Redis locally or use a cloud service.\n\n### Project Structure\n\n- `webapp/` - Scaffold-ETH 2 dApp (Next.js + Hardhat)\n- `docs/` - Project documentation (MkDocs)\n- `contracts/` - (Available for additional contracts if needed)\n\n## Links\n\n- Onboarding video notes: `docs/product/overview.md`\n- Tech integrations: `docs/tech/integrations.md`\n- Testbed rationale: `docs/product/testbed-latam.md`\n\nLicense: MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenhsaihan%2Flangdao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faenhsaihan%2Flangdao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenhsaihan%2Flangdao/lists"}