Skip to content

Platform edukatif untuk membangun DApp dengan mudah. Belajar, bangun, dan publikasikan aplikasi Web3 Anda sendiri dengan template siap pakai dan interface drag-and-drop.

License

Notifications You must be signed in to change notification settings

mrbrightsides/web3lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Web3 Lab (DApp Builder)

Web3 Lab Banner

Platform edukatif terlengkap untuk membangun, deploy, dan berbagi Decentralized Applications (DApps)

Next.js TypeScript ethers.js License

๐ŸŒ Live Demo | ๐Ÿ“š Dokumentasi | ๐ŸŽฎ Tutorial | ๐Ÿค Kontribusi


๐ŸŒŸ Apa itu Web3 Lab?

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

๐ŸŽฏ Misi Kami

Democratizing Web3 development di Indonesia dan Southeast Asia dengan menyediakan tools yang accessible, educational, dan production-ready.


โœจ Fitur Utama

๐Ÿ”ง 10 Production-Ready Templates

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

๐Ÿ”— Multi-Chain Support

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

๐ŸŽจ Advanced Builder System

  • 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

๐Ÿ” Wallet Integration

  • MetaMask, WalletConnect, Coinbase Wallet support
  • Sign In with Ethereum (SIWE) authentication
  • ENS name resolution
  • Multi-network switching
  • Transaction monitoring & history

๐Ÿ’พ Backend API

RESTful API untuk:

  • User management & profiles
  • DApp storage & retrieval
  • Achievement tracking & leaderboards
  • Community interactions (likes, comments, forks)

๐Ÿ† Gamification System

  • 14 achievement categories
  • XP & level progression
  • Daily streaks & challenges
  • Global leaderboards
  • NFT certificates (coming soon)

๐Ÿ“ฑ Progressive Web App

  • Installable di iOS & Android
  • Offline support dengan service worker
  • Push notifications
  • Native-like experience

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ dan npm/yarn/pnpm
  • MetaMask atau wallet Ethereum lainnya
  • (Optional) Sepolia testnet ETH untuk deployment

Installation

# Clone repository
git clone https://github.com/mrbrightsides/web3lab.git
cd web3-lab

# Install dependencies
npm install

# Run development server
npm run dev

Buka http://localhost:3000 di browser.

Deployment

# Build for production
npm run build

# Start production server
npm start

Deploy ke Vercel dengan satu klik:

Deploy with Vercel


๐Ÿ“š Tutorial

๐Ÿ”ฐ Untuk Pemula

1๏ธโƒฃ Belajar Dasar Web3

Buka tab "Tentang App" โ†’ Pelajari konsep dasar Web3
Buka tab "Learn" โ†’ Mulai tutorial interaktif
Selesaikan 3 module pertama โ†’ Unlock achievement!

2๏ธโƒฃ Build DApp Pertama

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 Sepolia

3๏ธโƒฃ Deploy Smart Contract

1. 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! โœ…

โšก Untuk Developer

Deploy ke Multi-Chain

// 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
);

Gunakan API

// 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();

๐Ÿ—๏ธ Tech Stack

Frontend

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript (Strict mode)
  • Styling: Tailwind CSS + shadcn/ui
  • Animations: Framer Motion
  • Icons: Lucide React

Web3

  • Library: ethers.js v6
  • Wallet: OnchainKit SDK (Coinbase)
  • Chains: 10 networks (Ethereum, Polygon, Arbitrum, Optimism, Base)

Backend

  • API: Next.js API Routes (RESTful)
  • Storage: In-memory (ready for PostgreSQL/MongoDB)
  • Auth: SIWE (Sign In with Ethereum)

DevOps

  • Deployment: Vercel
  • CI/CD: GitHub Actions (coming soon)
  • Monitoring: (coming soon)

๐Ÿ“– Dokumentasi Lengkap


๐ŸŽฏ Use Cases

๐ŸŽ“ Education

  • Universities teaching blockchain courses
  • Bootcamps for Web3 developers
  • Self-learners exploring DApp development

๐Ÿ’ผ Business

  • Startups prototyping DApp ideas
  • Agencies building client DApps
  • Enterprises exploring blockchain solutions

๐Ÿ‘ฅ Community

  • Web3 communities sharing knowledge
  • Hackathon participants rapid prototyping
  • Open source contributors learning

๐Ÿค Contributing

Kami sangat welcome kontribusi dari community! Lihat CONTRIBUTING.md untuk guidelines.

Ways to Contribute

  • ๐Ÿ› 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

๐ŸŒŸ Showcase

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

โžก๏ธ Lihat semua showcase


๐Ÿ“Š Stats

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

๐Ÿ›ฃ๏ธ Roadmap

Q1 2024

  • โœ… Launch MVP with 6 templates
  • โœ… Multi-chain support (10 networks)
  • โœ… Backend API & authentication
  • โœ… Advanced templates (DEX, Lending, Identity)

Q2 2024

  • ๐Ÿ”„ Real database (PostgreSQL/MongoDB)
  • ๐Ÿ”„ Video tutorials
  • ๐Ÿ”„ NFT certificates
  • ๐Ÿ”„ Mobile app (React Native)

Q3 2024

  • ๐Ÿ“‹ More templates (20+ total)
  • ๐Ÿ“‹ AI-assisted smart contract generation
  • ๐Ÿ“‹ Multi-language support
  • ๐Ÿ“‹ Enterprise features

Q4 2024

  • ๐Ÿ“‹ Monetization (freemium model)
  • ๐Ÿ“‹ Template marketplace
  • ๐Ÿ“‹ White label solution
  • ๐Ÿ“‹ Advanced analytics

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • OnchainKit by Coinbase - Wallet integration
  • ethers.js - Ethereum library
  • shadcn/ui - Beautiful components
  • Vercel - Hosting & deployment
  • Community - All contributors & supporters

๐Ÿ“ž Contact & Support


Built with ๐Ÿ’™ & ๐Ÿ”ฅ by the RANTAI Lab Team

Democratizing Web3 Development in Indonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ

โญ Star us on GitHub | ๐Ÿš€ Try it now

About

Platform edukatif untuk membangun DApp dengan mudah. Belajar, bangun, dan publikasikan aplikasi Web3 Anda sendiri dengan template siap pakai dan interface drag-and-drop.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published