🌟 About the Project: ChallengeHub
🎮 What Inspired Us
We were inspired by a simple question: What if school felt more like a retro arcade?
As educators and builders, we saw a gap in the way students engage with learning. Most classroom tech tools are either dull or too complex. We wanted to make something fun, accessible, and teacher-friendly—a platform that brings joy to learning while keeping things organized and educational.
🧠 What We Learned
- How to integrate Supabase effectively with role-based permissions
- Building a multi-user experience with real-time updates
- Designing around non-CS teachers, making tools intuitive for any educator
- The power of retro game design for increasing student engagement
- How to balance automated and manual grading for diverse tasks
🔧 How We Built It
ChallengeHub was created with the Bolt.new platform, integrating:
- Supabase for backend database, auth, and storage
- Custom row-level security policies for safe access control
- A retro-themed UI with pixel fonts, neon glow, and arcade transitions
- A teacher dashboard to create challenges, manage classes, and grade submissions
- A student view with a challenge board, scoreboard, and streak system
- Multiple challenge formats (flags, file uploads, essays, etc.)
- Real-time leaderboards, animated scoreboard views, and team formations
🧱 Challenges We Faced
- We hit a persistent Supabase recursion bug that required reworking policies from scratch
- Balancing customization with simplicity for non-technical users
- Making sure grading workflows were seamless across all challenge types
- Designing a UI that was both cool for students and clear for teachers
🚀 What’s Next
We’re building out public-facing challenge maps (grid, dungeon, arcade mode) and will be integrating AI assistants for personalized help in the future. We want to make ChallengeHub the go-to app for gamified learning across subjects and grade levels.
Thanks to Bolt.new and the hackathon community for helping bring this vision to life! 🕹️✨

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