đź’ˇ About This Project

KnowSpire is a gamified, AI-powered microlearning platform built for curious minds with packed schedules. Whether you have 5 or 15 minutes, KnowSpire helps you build real skills through short, personalized sessions — while earning XP, building streaks, and tracking your progress.

We created KnowSpire as a solution to a simple but universal problem:

We want to learn new things — but we don’t always have the time, energy, or system to stay consistent.


đź§  Inspiration

At 15, between school, entrance exam prep, and sports, we found it hard to commit to learning new skills. Most learning platforms either felt like school or had zero structure. We didn’t want another chatbot giving vague answers. We wanted:

  • A place to actually learn, not just ask.
  • A system that made learning feel like progress, not punishment.
  • Something that worked even when we only had 10 spare minutes.

That’s when the idea for KnowSpire was born — a platform that turns small moments into skill-building wins.


🛠️ What It Does

KnowSpire lets users pick up to 3 active skills and complete short learning sessions. Each session includes:

  • Gemini AI-generated lessons, flashcards, and quizzes
  • A gamified XP system: +XP for streaks, sessions, and revisions
  • Adaptive flashcards that increase in difficulty based on performance
  • Progress tracking, skill archiving, and downloadable learning data
  • Leaderboards to track who’s learning the most

⚙️ How We Built It

  • Backend: Django 5.2 with custom XP, streak, and session logic
  • Frontend: Bootstrap 5, dark/light mode, responsive UI
  • AI Integration: Google Gemini API for lesson, quiz, and flashcard generation
  • Session Management: Session cache + adaptive prompts based on user history
  • Gamification System: XP caps, streak bonuses, skill completion rewards, leaderboard ranking
  • Security: .env handling, user data isolation, no AI training on user input

🎮 Gamification System

We designed a progression system that rewards consistency over grinding:

  • 50 XP per skill = 25 from sessions, 25 from final quiz/project
  • Daily streak bonuses: +5 XP/day, +5 XP every 5 days
  • Revisions (flashcards + quizzes): +6 XP per skill per day
  • XP caps per session to promote short, focused learning
  • Archived skills can't earn XP — encouraging real completion

đźš§ Challenges We Ran Into

  • Prompt tuning: Getting Gemini to generate clean, structured content took multiple iterations
  • Gamification balance: Avoiding “grind-to-win” while still making progress feel meaningful
  • Timeboxing features: We had to focus on key features due to hackathon time constraints
  • XP logic: Implementing streak, revision, and session XP without overlaps or bugs

📚 What We Learned

  • How to design for behavioral psychology: streaks, micro-wins, and clear goals really matter
  • Prompt engineering for educational use cases with Gemini AI
  • Implementing custom logic layers in Django for XP and progress management
  • Designing around users with low attention spans and high intent to learn

🚀 What’s Next

  • A mobile version (React Native)
  • Social learning: friend challenges, co-op modes
  • User-generated flashcard packs
  • Voice + chat interfaces for more natural interaction
  • Real-world rewards and recognition for skill mastery

KnowSpire is our vision of what learning can look like: fast, flexible, gamified, and actually enjoyable.
A scroll that makes you smarter.

Share this project:

Updates