Inspiration
Learning how to code in a new codebase is often confusing and overwhelming especially for interns and junior developers. Unlike algorithm platforms that focus mainly on DSA problems, real jobs require understanding existing code, navigating unfamiliar structures, fixing bugs, and adding features under constraints. That’s a skill that rarely gets practiced. We wanted to create a way to train real-world coding skills, not just interview questions, while making learning engaging and rewarding.
What it does
Instead of grinding abstract problems, users practice job-relevant skills and earn on-chain, verifiable rewards they truly own such as:
- understanding existing code
- fixing bugs
- extending features
- working with APIs, validation, or business logic When a user successfully completes a quest, they are rewarded with an NFT minted on Solana, representing proof of that achievement.
How we built it
- Built with Next.js App Router and React for server/client components, routing, and API routes.
- Styled using Tailwind CSS with custom UI components (Radix-based) for consistent visuals.
- Data layer uses MongoDB with Mongoose models for users, quests, streaks, badges, and progress.
- Quest content is generated via a Gemini-backed service and stored with stages and metadata.
- Authentication implemented with NextAuth using Google and GitHub OAuth providers.
Challenges we ran into
Designing quests that reflect real workplace scenarios instead of classic algorithm problems Connecting off-chain challenge validation with on-chain NFT minting Making wallet interactions simple for users unfamiliar with Web3 Delivering a complete, polished experience within hackathon time constraints
Accomplishments that we're proud of
A fully functional platform where users solve coding quests and earn NFTs on Solana Clear differentiation from traditional platforms like LeetCode Successful use of Solana for fast, low-cost minting of achievement NFTs A product that makes learning practical skills feel motivating and rewarding
What AI do we use to make this project
Google Gemini api was used to generate quests and tickets. We used GitHub Copilot to assist us with our codebase. ChatGPT helped us with ideation.
What we learned
Learning feels more meaningful when progress is owned and visible NFTs can represent more than art they can be verifiable skill achievements Solana’s performance makes it ideal for interactive, educational applications Gamification significantly improves engagement in technical learning
What's next for CodeQuests
More advanced quests based on real company workflows Skill-based NFT progression and collections Public profiles showcasing completed quests Team and onboarding quests for companies and bootcamps Community-created quests with on-chain rewards
Built With
- gemini
- mongodb
- next.js
- node.js
- solana
- typescript


Log in or sign up for Devpost to join the conversation.