Inspiration

Some of the loneliest moments in a student’s life don’t happen in exams — they happen while studying alone, staring at notes that don’t quite make sense, wishing for someone to say, "Let's do this together." That feeling became the heartbeat of Unite.

We started Unite with a simple idea: learning shouldn't be a solo journey. Whether you're fast-paced or a slow-and-steady learner, everyone deserves the right study partner — someone who matches your vibe, your energy, and your goals. We wanted to create a space where students find support, friendship, and motivation — not just academic help. We didn’t know how to build a platform yet. But we knew exactly why we needed to.

That "why" carried us forward.

What it does

Unite was imagined as a student’s companion — a clean, vibrant platform that would:

  • Let students sign up easily, create a profile, and express their learning style

  • Use a personalized questionnaire to find matches based on study habits

  • Allow users to post or join sessions, choosing topics, times, and even campus locations

  • Enable students to search, add friends, and track session history

  • Keep everything accessible, friendly, and student-first — powered by community, not competition

  • We didn't just want to build another study app. We wanted to build belonging.

How we built it

At the start, none of us had built a full-stack application before. We were new — completely. But we were determined.

Frontend: We designed the front end using Framer, a tool based on React. It allowed us to create a clean, animated, modern interface — even without heavy coding backgrounds. Every page, every button, and every form was built with usability and friendliness in mind.

Backend: We built the core backend in Python, hosted and run through Repl.it. It wasn’t easy — connecting frontend with the backend logic was like learning a new language. But we pushed through, learning how to set up endpoints and data communication.

Database and Authentication: We integrated Firebase for authentication and database management. Firebase helped us securely handle user signups, logins, and profile data, even with our limited backend experience.

Piece by piece, line by line, we stitched the project together. Not perfectly — but with heart.

Challenges we ran into

Building Unite taught us that learning by doing is much harder — and much more rewarding — than just watching tutorials.

One major challenge was backend connectivity. Managing data between the Framer-built frontend and the Python backend was tricky — especially since Framer abstracts a lot of the underlying code. Learning how to send and fetch real-time data, handle Firebase auth, and connect sessions properly tested our patience daily.

Styling components and making layouts responsive was another uphill battle. Small UI bugs would turn into big frustrations. We sometimes spent hours just trying to fix margins or button behaviours.

Another challenge was the logic behind matching students. How do you translate someone’s learning style into a search filter? We iterated multiple times on the questionnaire, realizing it wasn’t just about what subjects students liked — it was about how they approached challenges.

And of course — confidence. It was easy to feel lost. Easy to think we weren’t "good enough" to build something real.

But with every bug we solved, every card we designed, every page we connected — we grew.

Accomplishments that we're proud of:

Even with no prior experience, we’re incredibly proud of what we achieved with Unite.

  • We built a functional platform from the ground up, combining frontend, backend, database, and authentication.

  • We connected Framer (React) frontend with a Python backend hosted on Repl.it — a huge milestone for us as first-time backend developers.

  • We integrated Firebase authentication and database services successfully, allowing real students to create profiles, sign up, and manage sessions.

  • We designed and developed a clean, student-friendly interface — balancing fun, accessibility, and professionalism.

  • We crafted a smart questionnaire to personalize matches based not just on subjects, but on learning behaviours and confidence levels.

  • We implemented session creation, joining, and history tracking — empowering students to build real study communities.

  • We stayed true to our mission of making study life more connected, despite technical and design challenges.

Each milestone felt like a huge win — not just because it worked, but because we learned, grew, and proved to ourselves that we could turn an idea into a real-world platform.

What we learned

  • We learned that you don't have to know everything to create something meaningful.
  • We learned the power of starting small and staying consistent, breaking big dreams into tiny tasks.
  • We learned backend principles — how to manage databases, authenticate users, and handle real-time data through Firebase.
  • We learned frontend principles — how to create interfaces that are not just functional, but inviting. And most importantly, we learned how to trust ourselves — even when things seemed impossible.

This project taught us the difference between building projects and building confidence. And honestly? Confidence was the bigger win.

What's next for UNITE

Unite was just our first step. Next, we dream of integrating real-time messaging, deeper recommendation algorithms, and even studying streak rewards to keep students motivated.

We also want to expand accessibility features, making Unite truly welcoming for students across all backgrounds, disciplines, and abilities. Furthermore, we are thinking and discussing extending our services to benefit additional audiences from other slices of life, as unity extends beyond simply studying, touching and contributing to our whole community.

Because at the end of the day, studying isn’t just about passing exams. It’s about growing together. And with Unite, we believe the best way to grow is to connect.

Built With

Share this project:

Updates