Quinn Quiz Bot
Inspiration
We were inspired by interactive learning platforms like Kahoot and Quizlet, which make studying engaging, social, and competitive. Our goal was to bring that same energy directly into Discord, where students already collaborate.
What Quinn Does
Quinn is a Discord bot that transforms studying into a game. It can:
- Generate custom quizzes from uploaded class notes, slides, or text
- Track user scores in real time
- Display a dynamic leaderboard to fuel friendly competition
- Save quiz history for later review and spaced repetition
- Encourage accountability and group learning
How We Built It
We built Quinn using:
- TypeScript
- Bun
- Discord API
- OpenAI API
- Supabase
- Railway
The architecture supports asynchronous task processing so quiz generation doesn’t slow down the bot.
Challenges We Faced
- Generating questions from large sets of data quickly caused performance issues.
- We solved this by creating a background job system:
- Quinn immediately acknowledges a request
- Generates questions in the background
- Notifies the user when the quiz is ready
This kept the bot responsive and efficient.
Accomplishments We’re Proud Of
- Successfully deployed a fully functional bot with a smooth user experience
- Delivered far more than expected within the hackathon timeframe
- Quinn is now available for all Discord servers
What We Learned
We gained hands-on experience with:
- A new toolchain (Bun)
- Modern deployment platforms
- Database integration with Supabase
- Working with external APIs
- Architecting asynchronous workflows
What’s Next for Quinn
- Smarter quiz generation with better context retention
- Badges, streaks, and other gamification elements
Built With
- bun
- discord.js
- git
- openaiapi
- railway
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.