Develop a decentralized social media dApp on Arbitrum (a Layer-2 for Ethereum), where users can post short status updates stored on-chain and receive community-defined “coins” via token rewards for en
Key Features & Learning Deliverables
1. Smart Contract (Solidity on Arbitrum)
Post Storage: Write a contract that lets users create posts (e.g. 280-character max) associated with their addresses.
Token Reward System: Implement a simple ERC-20 or ERC-721 "QuackCoin" token. Allow users to tip posts or earn coins for posting.
Events & Retrieval: Emit events when posts are created or rewarded, to support front-end syncing.
2. Front-end (Web3 + Thirdweb or Hardhat)
Wallet Integration: Enable users to connect with MetaMask (Arbitrum).
Post Interface: Input forms to create posts; display a feed of all posts via event logs or contract call.
Reward Mechanism: UI to reward/tip posts and show updated coin balances.
3. Deployment & Testnet Workflow
Local Testing: Use Hardhat or Foundry to write unit tests for key contract functions (e.g., post creation, rewarding).
Deploy on Arbitrum Testnet: Deploy contracts onto Arbitrum Goerli or similar; verify deployment and functionality.
4. Gamified Mechanics & Certification
Quack Quests: As with HackQuest’s gamified learning, define milestones (e.g. “Post 5 times,” “Send 10 tips,” “Reach 100 followers”) to unlock badges or in-app recognition.
Badge or UI Notification: Reflect these achievements within the UI, reinforcing motivation.
5. Documentation & Learning Integration
Learning Reflection: Write a README with project context, challenges, and technologies used.
Link to Certified Tracks: Indicate how this project builds on Arbitrum track and Solidity knowledge from HackQuest .
---
Project Roadmap (Milestone Plan)
Phase Tasks
Week 1 – Setup Choose Arbitrum track; scaffold project; set up local Hardhat, wallet integration
Week 2 – Contracts Develop post + token contracts; write tests and run locally
Week 3 – Front-end Build UI components: post feed, inputs, wallet connect, reward buttons
Week 4 – Deploy & Polish Deploy to Arbitrum testnet; test live interactions; integrate gamified badges; finalize README
---
Benefits & Why It Fits HackQuest’s Philosophy
Multichain & Certified: Focuses on the Arbitrum ecosystem and contextualizes Solidity learning in a real-world application .
Learning-by-Building: Emulates HackQuest’s hands-on, project-driven tracks, making learning fun and outcome-oriented .
Gamification: Adds badges and reward mechanics to mirror HackQuest's gamified experience—helps motivate continued engagement.
End-to-end Experience: Involves design, development, testing, deployment, and documentation—mirrors hackathon-style projects highlighted on HackQues