GameChange is a Web3-enabled Farcaster Frame application designed to host "Quests of the Day" and bounties. Users can interact directly through Farcaster to view quests, pass requirements, and claim rewards.
This project is built using a modern Web3 frontend stack:
- Framework: React + Vite
- Language: TypeScript
- Farcaster Integration:
@farcaster/frame-sdkfor interactive Frames. - Wallet & Auth:
@reown/appkit(formerly Web3Modal) for wallet connections. - Blockchain Interaction:
wagmiandviem. - Account Abstraction:
@zerodev/sdkfor smart wallet features.
- Interactive Frame: A dedicated Farcaster Frame that displays the "Bounty of the day".
- Wallet Connection: Integrated Reown AppKit (Project ID:
064...) supporting WalletConnect. - Smart Accounts: Includes ZeroDev SDK dependencies for ECDSA validator and session key support.
- Quest System: Logic to handle "Open forms" and claim flows directly within the frame context.
Follow these steps to run the project locally.
- Node.js & npm/yarn/pnpm
-
Clone the repository
git clone [https://github.com/lucidartdev/gameLifechange.git](https://github.com/lucidartdev/gameLifechange.git) cd gameLifechange -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Build for production
npm run build
src/appkit.ts: Configures the Reown AppKit with Wagmi adapters and metadata.src/frame.ts: Initializes the Farcaster Frame logic, defining the initial image and button actions.src/wagmi.ts: Sets up the Wagmi config and Viem public client for Ethereum Mainnet interaction.src/main.tsx: Application entry point wrapping the App in QueryClientProvider.
Contributions are welcome! Please open an issue or submit a pull request for any bugs or feature requests.
This project is private.