π Empowering people worldwide to use their language skills to learn, teach, and earn in Web3
Helping people worldwide use their language skills to teach and earn crypto in Web3.
- 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.
Millions have skills but no clear path to earn in Web3. Learning is scattered, incentives are weak, and language access is uneven.
- Live sessions (WebRTC) + wallet-connected rooms.
- Proof of participation/skill via POAP/credentials.
- Micro-bounties for teaching, vetting, or guiding onboarding.
- Join with wallet β book/join a session β complete language session β get paid.
- Start with Spanish; design to be language-agnostic.
- 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
- 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.
- Validation: problem/solution fit, incentives.
- Biz viability: revenue & sustainability.
- Launch strategy: partnerships, community seeding (LatAm).
- Node.js (use version specified in
.nvmrc) - nvm (Node Version Manager)
-
Clone the repository
-
Install the correct Node.js version:
nvm use
-
Install dependencies:
cd webapp npm install --legacy-peer-deps -
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.
webapp/- Scaffold-ETH 2 dApp (Next.js + Hardhat)docs/- Project documentation (MkDocs)contracts/- (Available for additional contracts if needed)
- Onboarding video notes:
docs/product/overview.md - Tech integrations:
docs/tech/integrations.md - Testbed rationale:
docs/product/testbed-latam.md
License: MIT