~~# NOTE: Only works on my machine. ~~

We didn't deploy it onto Streamlit Cloud until after the hackathon ended ๐Ÿ˜‚ so we ran out of time to debug it for prod. MongoDB ended up being the end of it all ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ

Enjoy the fluff below, which assumed we did successfully get our project running outside of "my machine".

Dev update, post judging this has been fixed! For ConUHacks IX please disregard this and all other changes made past 11h 2025-02-02 in regards to project grading and awards


๐Ÿง  Inspiration

It all started when Skye and Alex casually threw out an idea that completely derailed our carefully planned hackathon projects. Instead of something reasonable (whatever that means), we dove headfirst into the DRW Open Data Challenge and decided to build a tool for analyzing Magic: The Gathering (MTG) deck play style archetypes.

Because, letโ€™s be honestโ€”our team is full of nerds (except for Ben who hasn't played MTG), and we were way too hyped about making data-driven MTG strategies a reality.

๐Ÿƒ What Does It Actually Do?

Our project helps players build effective strategies by analyzing relationships between archetypes using past tournament data. Instead of relying on gut feelings or anecdotal evidence, MTG-Versus lets you break down matchups scientifically.

Planned Features & Future Upgrades

  • ๐Ÿ”ฎ User-added win/loss ratios โ€“ Let the community contribute real-world results!
  • ๐Ÿ”„ Expanding archetype relationships โ€“ More decks, more data, better insights!

๐Ÿ›  How We Built It

  • Python (Backend & Data Processing)
  • MongoDB Atlas (Because databases are funโ€ฆ sometimes)
  • Streamlit (For a clean and simple Web UI)
  • GitHub (Version control, chaos management)
  • OpenAI (Easter egg feature: A card generator for fun!)
  • Caffeine (lots of it)

๐Ÿšง Challenges We Ran Into

  • Ben vs. Python Environments on MacOS โ€“ Python won. Ben still holds a grudge.
  • Getting data into MongoDB โ€“ One of us literally called it โ€œfucking annoying.โ€
  • Streamlit CSS Shenanigans โ€“ Injecting CSS to go beyond default Streamlit styles felt like hacking the Matrix.
  • The 24-hour time crunch โ€“ We felt every second of it.

๐Ÿ† Accomplishments Weโ€™re Proud Of

  • We got MongoDB working despite wanting to throw our laptops out the window.
  • We actually built a functional UI (shoutout to Streamlit for making it easy).
  • We learned new technologies under extreme time pressure and still walked away with something cool.

๐Ÿค” What We Learned

  • MongoDB Atlas authentication is a headache (seriously, why?)
  • Ben still hates Python environments on MacOS
  • Hackathons are equal parts adrenaline, suffering, and magic.

๐Ÿ”ฎ Whatโ€™s Next for MTG-Versus?

  • โœ… Keep the site alive and build a community around it.
  • โœ… Expand the database to include more matchup relationships.
  • โœ… Let users add their own win rates, custom cards, and archetype data.

Final Thoughts?

Would we do it again? Probably. Would we fix MongoDB first? Absolutely.

Built With

Share this project:

Updates