They solve problems, earn XP, maintain streaks, unlock badges, and compete on a leaderboard—making learning structured, rewarding, and fun.
✨ Key Features
- 📚 Bite-sized DSA modules
- 🧠 Interactive quizzes & coding challenges
- 🏅 XP system with daily streak tracking
- 🧮 Level progression and custom badges
- 🌐 Leaderboard for global competition
- 🎙️ Curated voice and video feedback via ElevenLabs and Tavus
🛠️ How We Built It
- 💻 Frontend: React.js + TailwindCSS
- 🗄️ Backend: Supabase (auth, database, real-time updates)
- 🚀 Deployment: Netlify for CI/CD and hosting
- 🎧 Audio Feedback: ElevenLabs integration
- 👤 Video Feedback: Tavus for AI-powered learning avatars
We modularized the content by topic, built a custom XP/streak engine, and integrated real-time voice responses for events like correct answers, streak boosts, and level-ups.
⚡ Challenges We Faced
- ✨ Balancing fun with real learning depth
- 🎭 Integrating ElevenLabs voice AI in quizzes
- 🧩 Designing intuitive XP/streak systems
- 📱 Ensuring smooth multi-device responsiveness
- 🎥 Implementing Tavus (early-stage with limited docs)
🌟 Accomplishments We're Proud Of
- 🚀 Fully functional, real-time, level-based learning app
- 🎧 Integrated smooth AI voice and video feedback
- 🧮 Designed and built a custom XP & streak system
- 💻 Polished, responsive UI built in record time
- 🤝 Strong collaboration across frontend, backend, and UX
📚 What We Learned
- Designing rewarding, habit-forming educational experiences
- Integrating APIs like ElevenLabs and Tavus into React apps
- Managing real-time user state and updates with Supabase
- Balancing performance, responsiveness, and interactivity
- Using voice interaction to keep learners engaged
🔮 What’s Next for DSADojo
- 🔥 Daily Quests, timed challenges, and "Boss Problems"
- ⚔️ Peer-vs-peer DSA battles for leaderboard XP
- 📱 Mobile app with "offline" learning support
- 🌍 Community-generated content and forums
👥 Meet the Team
| 👤 Member | 🛠️ Role |
|---|---|
| Tanishka | Product design, UX writing, visual strategy |
| Heramb | Frontend development, animations, interactivity |
| Tanmay | Backend, XP logic, ElevenLabs + Supabase integration |
Shreya- Organized the progression of topics, quizzes, and level breakdown for a smooth learner experience.
🛠️ Built With
React, TailwindCSS, Supabase, Netlify, ElevenLabs, Tavus
🚀 Try It Out
🌐 [Live App]https://dsadojo.netlify.app 📂 [GitHub Repo]https://github.com/syskey8/DSAdojo
✨ “Train daily. Track progress. Master DSA—one level at a time.”
Built With
- elevenlabs
- netlify
- react
- react-native
- supabase
- tailwind
- tavus
Log in or sign up for Devpost to join the conversation.