Completed
QuestFi

QuestFi

A Web3 questing platform that simplifies onchain interactions through XP, leaderboards, and NFT badge rewards.

Overview

QuestFi is a decentralized application designed to make Web3 onboarding intuitive. It bridges the gap between blockchain trust and Web2 usability by using a robust NestJS backend to track off-chain logic like XP and leaderboards, while utilizing smart contracts for verifiable achievements and badge minting.

What Users Can Do

  • Connect wallets seamlessly via RainbowKit.
  • Browse and complete various onchain quests.
  • Earn XP and level up their profile through an automated tracking system.
  • Compete with other users on a real-time global leaderboard.
  • Mint NFT or Soulbound Token (SBT) badges as proof of quest completion.
  • View progress and rewards through a clean, native-feeling dashboard.

Why I built this

  • To prove that production-grade Web3 apps require sophisticated backends for logic and UX.
  • To master event-driven architecture using BullMQ and Redis for blockchain syncing.
  • To practice deploying full-stack monorepos using Turborepo.
  • To gain hands-on experience managing infrastructure on AWS EC2 (Nginx, PM2).
  • To kick off the '6 Projects in 60 Days' challenge with a high-utility dApp.

Tech Stack

Solidity
Next.js
Nest.js
TypeScript
PostgreSQL
Prisma
Viem
Wagmi
Turborepo

After launch & Impact

  • Successfully implemented an event-driven sync between smart contracts and MongoDB/PostgreSQL.
  • Optimized backend performance using Redis for queueing and caching.
  • Automated the minting pipeline so users receive badges immediately upon quest validation.
  • Gained deep expertise in SSH, environment management, and reverse proxies on EC2.
  • Established a reusable Turborepo boilerplate for future full-stack Web3 projects.

Future Plans

  • Implement multi-chain support to track quests across different networks.
  • Develop a 'Quest Builder' UI for protocols to permissionlessly list their own quests.
  • Add guild and team-based questing for community collaboration.
  • Introduce file versioning for quest assets and detailed activity logs.