Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

200 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

langdao

🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3

Docs

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:

    nvm use
  3. Install dependencies:

    cd webapp
    npm install --legacy-peer-deps
  4. Start the development environment:

    # 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

About

🌎 Empowering people worldwide to use their language skills to learn, teach, and earn in Web3

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages