The CeloPulse Dashboard is a fast, responsive, and data-rich Web3 application built specifically for the Celo Ecosystem. It incentivizes and visualizes high-frequency onchain interactions.
- Connect Wallet: Seamlessly integrate with any Celo-compatible wallet via Ethers/Wagmi.
- Perform Micro-Actions: Trigger gamified, low-stakes interactions (Daily Check-ins, Streaks, Gaming) that write to Celo Smart Contracts.
- Earn Rewards: Achieve high ranks on the global leaderboard, earn badges, and win automatic CELO airdrops through the Reward Pool.
- Framework: Next.js 15 (App Router Server Components)
- Styling: Vanilla CSS Modules + Tailwind Utility Classes
- Web3 Integration:
ethers.jsv6 + Custom Celo SDKs - Analytics Visualization:
recharts/ custom SVGs integrated with the active Blockscout API feed.
# 1. Install dependencies
npm install
# 2. Copy the environment variables
cp .env.example .env.local
# 3. Add your Blockscout API key to .env.local
# 4. Start the development server
npm run devNavigate to http://localhost:3000 to view your dashboard.
| Contract Role | Responsibility |
|---|---|
| ActivityManager | Handles 24h cycle check-ins and calculates global streaks. |
| MicroActions | Allows rapid 30s-cooldown gaming actions resulting in 1-tx each. |
| RewardDistributor | Liquidity pool which dispenses rewards upon milestones. |
| ReferralSystem | Manages the dual-reward invite tracking mechanism. |
| Leaderboard | Calculates ranks based on composite onchain weighting. |
Ensure .env.local is fully populated. It MUST include your Blockscout API credentials specifically configured for the Celo Mainnet (42220). Wait for 3-5 seconds on first load for the real-time API charts to inject data.
This project is covered under the MIT open-source license.
