Inspiration

One of our first semester lecturer's teaching style was boring. So boring, that you could barely keep your eyes open during one of his lectures. By the last lecture, there were only 14 students present out of 100. This would have been fine if the supporting material had some semblance of clarity. Unfortunately, his slides were as dry as the Sahara, so making notes for our exam took years out of our lives. We thought about what could have been done to prevent that, and we came up with EduClash.

What it does

It takes learning material uploaded by the user and then fetches the Gemini API to make quizzes based on it. Users can either quiz solo or play against their friends by challenging each other. By competing and winning, they earn XP and climb up the leaderboard.

How we built it

We used React to build the frontend, Supabase makes up the backend, as well as authentication and the database side of storing users, and the GeminiAPI serves as the brain behind the quiz-making.

Challenges we ran into

Coming up with an idea that has not been done before was the most challenging part of this build, as even KnowUnity has a built-in quiz function. But we feel our gamification twist to the tried-and-true quiz formula adds enough of a spin to increase student's engagement and motivation.

Accomplishments that we're proud of

Completing our first hackathon! Briefing, prototyping and deploying a prototype in 24 hours was a great achievement for us.

What we learned

We got a feel of how hard applications are to build from scratch, so we got a better idea of how people collaborate to deploy a web app. We learned how to leverage everyone's individual strengths and produce a functional end-product in a short timeframe. We also learned the importance of writing a good PRD (we spent a good 3 hours on it!)

What's next for EduClash

Many exciting features, such as:

Open-ended and complete-the-sentence question types (with AI grading)

Link/URL as upload source (with web scraping)

Email notifications for challenge invites

Automatic quiz generation from least-reviewed topics (spaced repetition)

Schedule quiz sessions for teams

Team vs. team quiz battles

Nemesis tracking system (head-to-head rivalry stats)

Extended leaderboard with records, win streaks, and rankings

Learning roadmap with Duolingo-style checkpoints

Built With

  • claude
  • geminiapi
  • react
  • supabase
Share this project:

Updates