https://github.com/aenhsaihan/langdao
🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3
https://github.com/aenhsaihan/langdao
crypto education ethereum hackathon huddle01 language-learning onboarding poap sablier superfluid web3
Last synced: 5 months ago
JSON representation
🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3
- Host: GitHub
- URL: https://github.com/aenhsaihan/langdao
- Owner: aenhsaihan
- License: mit
- Created: 2025-10-14T04:20:25.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-12-02T05:39:36.000Z (7 months ago)
- Last Synced: 2025-12-03T21:15:21.305Z (7 months ago)
- Topics: crypto, education, ethereum, hackathon, huddle01, language-learning, onboarding, poap, sablier, superfluid, web3
- Language: TypeScript
- Homepage: https://aenhsaihan.github.io/langdao-ethonline2025/
- Size: 18.4 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# langdao
🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3
[](https://aenhsaihan.github.io/langdao-ethonline2025)
# LangDAO
> Helping people worldwide use their **language skills** to **teach and earn crypto** in Web3.
## TL;DR (60 seconds)
- **What:** A community platform where Spanish (and any language) speakers teach/guide learners and **earn crypto**.
- **Why now:** Web3 adoption needs human onboarding; language is the missing bridge.
- **First testbed:** **Latin America**, scalable globally.
- **Status:** MVP implemented with WebRTC video calls, real-time matching, and on-chain payments.
## Problem
Millions have skills but no clear path to earn in Web3. Learning is scattered, incentives are weak, and language access is uneven.
## Solution
- **Live sessions (WebRTC)** + **wallet-connected rooms**.
- **Proof of participation/skill** via **POAP/credentials**.
- **Micro-bounties** for teaching, vetting, or guiding onboarding.
## MVP Scope (Hackathon)
- Join with wallet → book/join a session → complete language session → **get paid**.
- Start with **Spanish**; design to be language-agnostic.
## Architecture (high-level)
- Frontend: Next.js + wagmi/viem, WalletConnect.
- Video: **Custom WebRTC implementation** for peer-to-peer sessions.
- Payments: Custom timestamp-based system (PYUSD on Sepolia)
- Backend: Express + Socket.io + Redis for real-time matching
- Smart Contract: Session management and payment processing
## Roadmap (milestones)
- **M1 (Hackathon):** clickable prototype + live session flow + POAP mint.
- **M2 (Post-hack):** mentor-validated tokenomics + pilot program in LatAm.
- **M3:** multi-language expansion, contributor reputation.
## Ask (Mentors & Collaborators)
- **Validation:** problem/solution fit, incentives.
- **Biz viability:** revenue & sustainability.
- **Launch strategy:** partnerships, community seeding (LatAm).
## Development Setup
### Prerequisites
- Node.js (use version specified in `.nvmrc`)
- nvm (Node Version Manager)
### Getting Started
1. Clone the repository
2. Install the correct Node.js version:
```bash
nvm use
```
3. Install dependencies:
```bash
cd webapp
npm install --legacy-peer-deps
```
4. Start the development environment:
```bash
# Terminal 1: Start local blockchain
cd webapp/packages/hardhat
npm run chain
# Terminal 2: Deploy to local blockchain
cd webapp/packages/hardhat
npm run deploy
# Terminal 3: Start backend server (required for registration status check)
cd backend
npm install
# Copy env.example to .env and configure if needed
npm start
# Or for development with auto-reload:
npm run dev
# Terminal 4: Start frontend
cd webapp/packages/nextjs
npm run dev
```
**Note**:
- If you encounter SSL certificate issues with Yarn, the project is configured to work with npm instead.
- 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).
- Make sure Redis is running if you want to use caching. You can install Redis locally or use a cloud service.
### Project Structure
- `webapp/` - Scaffold-ETH 2 dApp (Next.js + Hardhat)
- `docs/` - Project documentation (MkDocs)
- `contracts/` - (Available for additional contracts if needed)
## Links
- Onboarding video notes: `docs/product/overview.md`
- Tech integrations: `docs/tech/integrations.md`
- Testbed rationale: `docs/product/testbed-latam.md`
License: MIT