โœจ Inspiration

Let's be real, trying to figure out courses at UCR (and tbh, most unis ๐Ÿ˜ฌ) is kinda a hot mess ๐Ÿ”ฅ. Info is scattered everywhere, some departments are gatekeeping ๐Ÿคซ, and the stuff you do find is confusing af. Trying to plan your 4-year sched? Especially as a freshman? Good luck, fam ๐Ÿ˜ฉ. We were tired of the stress, so we decided to build something to fix it. โœŒ๏ธ It's the disorganization and the struggle to plan that really got us wanting to create Classify.

๐Ÿš€ What it does

Meet Classify! โœจ Your new academic BFF. It's got this super smart AI Chatbot ๐Ÿค– โ€“ just tell it what courses you've slayed so far, and it'll recommend what's next on your academic glow-up journey. But wait, there's more! ๐Ÿ’… It doesn't just list courses; it maps them out in a visually stunning โœจ prerequisite flowchart. It's interactive too! Click on any course bubble to get the lowdown (course description, units, etc.). Planning just got a major level up. ๐Ÿš€

๐Ÿ› ๏ธ How we built it

We cooked this up with some cool tech! ๐Ÿง‘โ€๐Ÿ’ป Here's the stack:

  • Next.js โšก๏ธ (Frontend & Backend vibes)
  • React โš›๏ธ (Making the UI pop)
  • TypeScript โŒจ๏ธ (Keeping our code clean)
  • Tailwind CSS ๐ŸŒฌ๏ธ (For that โœจaestheticโœจ styling)
  • shadcn/ui ๐ŸŽจ (Sweet pre-built components)
  • Google Gemini AI ๐Ÿง โœจ (The brains behind the chatbot)
  • React Flow ๐ŸŒŠ (Making those flowcharts flow)

๐Ÿ˜ญ Challenges we ran into

Ngl, the struggle was real sometimes ๐Ÿ˜….

  • Data Hunt: Hunting down course data scattered across random UCR websites felt like a treasure hunt gone wrong ๐Ÿ—บ๏ธโŒ. Seriously, why is it hidden like that?!
  • Schema Drama: Figuring out how to organize all that inconsistent data (the schema) gave us major headaches ๐Ÿคฏ.
  • Flowchart Boss Battle: Don't even get us started on making the prerequisite flowchart algorithm actually work and display everything correctly โ€“ that was a whole boss battle! ๐Ÿ‘พ Getting those lines and prereqs to look good and be accurate took some serious brainpower.

๐ŸŽ‰ Accomplishments that we're proud of

Honestly, we kinda slayed this? ๐Ÿ’… We're super proud of:

  • Building a fully functional full-stack web app ๐Ÿ’ป that actually works!
  • Doing it with just two people in literally 24 hours ๐Ÿคฏ. The grind was intense!
  • Surviving on basically zero sleep โ˜•๏ธ๐Ÿšซ๐Ÿ’ค.
  • Still managing to have a blast doing hackathon side quests like karaoke ๐ŸŽค๐Ÿ˜‚. It's about the journey, right?
  • Mad props to the team! ๐Ÿ™Œ

๐Ÿง  What we learned

This hackathon was a crash course! ๐ŸŽข We definitely:

  • Leveled up our full-stack skills (shoutout Next.js!).
  • Learned a lot about wrangling messy, real-world data ๐Ÿงน (turns out uni websites aren't perfect APIs lol).
  • Flexed our algorithm design muscles ๐Ÿ’ช making that flowchart logic happen.
  • Mastered the art of teamwork under extreme pressure and caffeine fumes. Legendary skills unlocked. โœจ
  • Confirmed that karaoke breaks are, in fact, essential for survival. ๐Ÿ˜‰

๐Ÿ”ฎ What's next for Classify

Classify is just getting started! ๐Ÿคฉ We've got big plans:

  • Sentiment Analysis: Adding personalization by checking course sentiment (using RAG on Rate My Professor & Reddit data ๐Ÿ“) โ€“ should you really take that class? ๐Ÿค”
  • RAG Implementation: Diving deeper into Retrieval-Augmented Generation for even smarter, context-aware chat responses.
  • Viz Glow-Up: Making the flowchart visualization even more โœจaestheticโœจ and customizable.
  • Sharing is Caring: Letting users share their dope schedules with friends ๐Ÿค.
  • World Domination (jk... kinda): Expanding Classify to support more universities! ๐ŸŒ Get ready. ๐Ÿ˜‰

Built With

Share this project:

Updates