The concept of Study Spaces was born during the 10th
anniversary of RIT’s premier hackathon, BrickHack X, and
was developed alongside an incredibly talented team,
including Kayla Lin (now of Ramp), Bon Anh Nguyen, and
Jassem Toumi. We all shared a passion for using software
to empower users, driven by a common goal to create
meaningful, impactful solutions that address real-world
challenges.
Our inspiration stemmed from popular educational
platforms of our childhood, like Kahoot and Quizizz,
which brought a sense of fun and competition to
learning. And recognizing the huge wave of trendy
products powered by AI, we collaborated to build on that
foundation by designing a platform to optimize the study
environment for students by streamlining that gamified
experience that allows them to practice learning
materials and test their knowledge against peers in a
friendly competitive setting using AI to dynamically
tailor quiz content to the user’s study materials.
After solidifying our concept, we turned our focus to
selecting the right tech stack for the project. Driven
by a desire to push boundaries and explore new
technologies, we saw Cloudflare's challenge to leverage
their new tool, Workers AI, as an exciting opportunity
to implement machine learning models on a global,
serverless GPU network, bringing our idea to life.
Kayla, being our senior and an absolute front-end wizard
guru, brought extensive experience with building out
Express.js and Next.js apps, guiding us forward with her
expertise. We moved to the next steps of setting up the
core infrastructure for multiplayer sessions, which
involves supporting real-time interaction to allow
multiple users joining quizzes simultaneously.
To enable this seamless experience where players could
easily join and leave game rooms, we worked with
Socket.IO to enable reliable, real-time, two-way
communication capabilities. To manage the dynamic
interactions essential to our multiplayer quiz
environment, we built out an architecture of
event-driven communication. We were then able to
maintain persistent connections between the server and
clients, ensuring that updates—such as new questions,
player responses, and scores—were instantly synchronized
across all users in asession.
With our connection in place, we turned to building out
the backend to manage the core functionalities and data
flow of Study Spaces. Using Express.js as our basis, we
set up routes for session management and data handling,
integrating MySQL as our database to store essential
data—such as user profiles, study materials, and session
history—ensuring scalability as the platform grows. And
with Workers AI hooked up to process content and
generate questions in real time, we could relay our
dynamic quizzes to the frontend through Socket.IO to
display the game to the users synchronously. We
additionally implemented game logic to handle room
creation, score updates, and player actions, enabling
smooth, interactive sessions for all participants.
Now all of this intricate backend would be for naught
without a frontend capable of delivering an intuitive
and engaging experience for its users. Crafting the
components for quiz interactions, score displays, and
anything visual we wanted came easy with Kayla at the
helm (Follow her on
Twitter!), and the gamified, collaborative experience we
envisioned for Study Spaces came to life as we put the
finishing touches on bridging our interface with the
processes we worked on behind the scene.
Through our combined efforts, Study Spaces grew from a
simple concept to a fully fledged, AI-driven study tool
committed to transforming how users view engaging with
learning materials. By focusing on how we can make
learning platforms more interactive and accessible and
blending them with our current day cutting-edge
technology, we reinforced our commitment to developing
tools that use technology to enhance educational
experiences and build communities.
Our project’s impact was recognized at BrickHack X,
where we were honored with the 'Best AI Hack' award
presented by Cloudflare. As judges, fellow hackers, and
other users viewed and tested our product, we received a
wealth of new ideas and valuable perspectives. For
instance, a professor suggested that the platform could
be especially beneficial for creating tests tailored to
student learning needs. This experience affirmed our
excitement for how tech products can meet the diverse
needs of different clients, users, and communities, and
we’re all eager to pursue the next horizon of learning
and innovation.
Find more information about Study Spaces on our
Devpost