AfriLance is a dual-product decentralized freelance and payment platform built with modern web3 technologies, supporting Escrow and Stablecoin Paylinks on multiple testnets (BNB Testnet and Base Sepolia).
Core Technology Stack:
Backend
- Runtime: Node.js (ESM + TypeScript)
- Framework: Express.js
- Blockchain Interaction: ethers.js v6
- Bot Framework: Telegraf.js (Telegram Bot)
- Database: Supabase (PostgreSQL with PostgREST)
- Multi-chain Support: BNB Testnet & Base Sepolia
Frontend
- Framework: React 18 + TypeScript
- Blockchain Library: viem
- Styling: Custom CSS (with Tailwind-inspired utility classes)
- UI Components: Custom component library
- Wallet Connection: MetaMask (injected) + WalletConnect
Smart Contracts
- Language: Solidity
- Deployment: Remix IDE
- Standards: ERC-20 compatible tokens (USDT, USDC)
Key Features & Integrations
- Real-time on-chain event listening with safe pruned-history handling