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
Designed and implemented core Solidity smart contracts for creating posts and tipping with an ERC-20 reward token. Integrated MetaMask wallet connection and deployed contracts on Arbitrum Goerli Testnet. Built a working front-end with a post feed, tipping interface, and real-time balance updates. Successfully tested key features with Hardhat unit tests and verified transactions on Arbiscan. Added basic gamified milestones (e.g., badges for first post, first tip) to enhance user engagement
No External Fund risingnYet