Platform edukatif terlengkap untuk membangun, deploy, dan berbagi Decentralized Applications (DApps)
๐ Live Demo | ๐ Dokumentasi | ๐ฎ Tutorial | ๐ค Kontribusi
Web3 Lab (DApp Builder) adalah platform edukatif berbahasa Indonesia yang memungkinkan siapa sajaโdari pemula hingga developer berpengalamanโuntuk:
- ๐จ Membangun DApp dengan visual builder tanpa coding hardcore
- ๐ Deploy smart contracts ke 10 blockchain networks dalam hitungan menit
- ๐ Belajar Web3 melalui tutorial interaktif dan gamification
- ๐ Berbagi karya dengan komunitas melalui gallery dan social features
- ๐ฑ Akses di mana saja dengan Progressive Web App (PWA) support
Democratizing Web3 development di Indonesia dan Southeast Asia dengan menyediakan tools yang accessible, educational, dan production-ready.
| Template | Kategori | Difficulty | Lines of Code |
|---|---|---|---|
| ๐ช Token Dashboard | DeFi | Pemula | ~200 |
| ๐ณ๏ธ DAO Voting | Governance | Pemula | ~250 |
| ๐ Swap UI | DeFi | Pemula | ~300 |
| ๐ผ๏ธ NFT Marketplace | NFT | Menengah | ~500 |
| ๐ฐ Staking DApp | DeFi | Menengah | ~450 |
| ๐ฎ DeFi Gaming | Gaming | Menengah | ~400 |
| ๐ DEX (AMM) | DeFi | Mahir | ~400 |
| ๐ฆ Lending Protocol | DeFi | Mahir | ~450 |
| ๐ Decentralized Identity | Identity | Mahir | ~350 |
| ๐ Credential System | Credentials | Mahir | ~380 |
Deploy ke 10 blockchain networks dengan satu klik:
Mainnets:
- โ Ethereum Mainnet
- ๐ฃ Polygon PoS
- ๐ท Polygon zkEVM
- ๐ต Arbitrum One
- ๐ Arbitrum Nova
- ๐ด Optimism
- ๐ต Base (Coinbase L2)
Testnets:
- ๐งช Sepolia (Ethereum)
- ๐งช Base Sepolia
- ๐งช Polygon Mumbai
- Visual Builder: Drag & drop components tanpa coding
- Advanced Styling: Custom colors, typography, spacing dengan live preview
- Smart Contract Library: Full Solidity code dengan ABI
- Live Sandbox: Test DApp dengan mock wallet sebelum deploy
- Responsive Preview: Mobile, tablet, desktop modes
- MetaMask, WalletConnect, Coinbase Wallet support
- Sign In with Ethereum (SIWE) authentication
- ENS name resolution
- Multi-network switching
- Transaction monitoring & history
RESTful API untuk:
- User management & profiles
- DApp storage & retrieval
- Achievement tracking & leaderboards
- Community interactions (likes, comments, forks)
- 14 achievement categories
- XP & level progression
- Daily streaks & challenges
- Global leaderboards
- NFT certificates (coming soon)
- Installable di iOS & Android
- Offline support dengan service worker
- Push notifications
- Native-like experience
- Node.js 18+ dan npm/yarn/pnpm
- MetaMask atau wallet Ethereum lainnya
- (Optional) Sepolia testnet ETH untuk deployment
# Clone repository
git clone https://github.com/mrbrightsides/web3lab.git
cd web3-lab
# Install dependencies
npm install
# Run development server
npm run devBuka http://localhost:3000 di browser.
# Build for production
npm run build
# Start production server
npm startDeploy ke Vercel dengan satu klik:
Buka tab "Tentang App" โ Pelajari konsep dasar Web3
Buka tab "Learn" โ Mulai tutorial interaktif
Selesaikan 3 module pertama โ Unlock achievement!
1. Tab "Templates" โ Pilih "Token Dashboard"
2. Klik "Preview" โ Lihat mockup interface
3. Klik "Gunakan" โ Auto-load ke Builder
4. Tab "Builder" โ Lihat komponen yang tersedia
5. Tab "Connect" โ Connect MetaMask ke Sepolia1. Tab "Templates" โ Scroll ke "Advanced Templates"
2. Pilih template (misal: NFT Marketplace)
3. Klik "Copy Code" โ Copy Solidity code
4. Tab "Publish" โ Klik "Deploy Contract"
5. Pilih network (Sepolia recommended)
6. Confirm di MetaMask โ Wait for deployment
7. Get contract address โ Verified! โ
// Gunakan DeploymentService
import { DeploymentService } from '@/lib/deployment';
const service = new DeploymentService();
// Deploy ke Polygon
await service.deployContract(
bytecode,
abi,
constructorArgs,
'polygon', // chain
provider
);
// Deploy ke Base
await service.deployContract(
bytecode,
abi,
constructorArgs,
'base',
provider
);// Publish DApp via API
const response = await fetch('/api/dapps', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'My First DApp',
description: 'Built with Web3 Lab',
contractAddress: '0x...',
chainId: 11155111,
owner: walletAddress,
// ... more fields
})
});
const { dapp } = await response.json();- Framework: Next.js 15 (App Router)
- Language: TypeScript (Strict mode)
- Styling: Tailwind CSS + shadcn/ui
- Animations: Framer Motion
- Icons: Lucide React
- Library: ethers.js v6
- Wallet: OnchainKit SDK (Coinbase)
- Chains: 10 networks (Ethereum, Polygon, Arbitrum, Optimism, Base)
- API: Next.js API Routes (RESTful)
- Storage: In-memory (ready for PostgreSQL/MongoDB)
- Auth: SIWE (Sign In with Ethereum)
- Deployment: Vercel
- CI/CD: GitHub Actions (coming soon)
- Monitoring: (coming soon)
- ๐ Architecture Guide - Deep dive into technical architecture
- ๐ API Reference - Complete API documentation
- ๐ค Contributing Guide - How to contribute
- ๐ Changelog - Version history
- Universities teaching blockchain courses
- Bootcamps for Web3 developers
- Self-learners exploring DApp development
- Startups prototyping DApp ideas
- Agencies building client DApps
- Enterprises exploring blockchain solutions
- Web3 communities sharing knowledge
- Hackathon participants rapid prototyping
- Open source contributors learning
Kami sangat welcome kontribusi dari community! Lihat CONTRIBUTING.md untuk guidelines.
- ๐ Bug Reports - Found a bug? Open an issue
- ๐ก Feature Requests - Have an idea? Share it!
- ๐ Documentation - Improve our docs
- ๐จ Templates - Create new DApp templates
- ๐ Translations - Help translate to other languages
- ๐ป Code - Submit pull requests
Lihat DApps yang telah dibangun dengan Web3 Lab:
- ๐ช Token Launchpad - Deploy ERC20 tokens in minutes
- ๐ผ๏ธ NFT Gallery - Mint and trade NFTs
- ๐ฎ Play-to-Earn Game - Blockchain gaming platform
- ๐ฆ DeFi Dashboard - Manage crypto assets
| Metric | Value |
|---|---|
| ๐ฆ Templates | 10 production-ready |
| ๐ Networks | 10 blockchains |
| ๐จ Components | 50+ UI components |
| ๐ Tutorials | 15+ interactive lessons |
| ๐ Achievements | 14 categories |
| ๐ API Endpoints | 20+ RESTful routes |
- โ Launch MVP with 6 templates
- โ Multi-chain support (10 networks)
- โ Backend API & authentication
- โ Advanced templates (DEX, Lending, Identity)
- ๐ Real database (PostgreSQL/MongoDB)
- ๐ Video tutorials
- ๐ NFT certificates
- ๐ Mobile app (React Native)
- ๐ More templates (20+ total)
- ๐ AI-assisted smart contract generation
- ๐ Multi-language support
- ๐ Enterprise features
- ๐ Monetization (freemium model)
- ๐ Template marketplace
- ๐ White label solution
- ๐ Advanced analytics
This project is licensed under the MIT License - see the LICENSE file for details.
- OnchainKit by Coinbase - Wallet integration
- ethers.js - Ethereum library
- shadcn/ui - Beautiful components
- Vercel - Hosting & deployment
- Community - All contributors & supporters
- ๐ Website: web3lab.elpeef.com
- ๐ง Email: support@elpeef.com
Built with ๐ & ๐ฅ by the RANTAI Lab Team
Democratizing Web3 Development in Indonesia ๐ฎ๐ฉ