Inspiration

PeerMatch grew out of a problem that feels so ordinary yet so heavy when you are in it. You are sitting with a subject you just cannot crack, and you know you need help, but the path to finding that help is never clear. You can ask friends, try to message people in a group chat, or hope someone is available after class, but more often than not it ends in frustration. I wanted to change that. I wanted a space where asking for help does not feel like guesswork, where you can immediately see who is both able and available to support you. That was the seed that became PeerMatch.

What it Does

PeerMatch is about connection. A learner fills in a simple form about what subject they need help with and when they are free. A tutor fills in their own form about the subjects they are confident in and the times they can commit. The system brings those two sides together and makes a match that respects both subject and schedule. It is simple in design but powerful in practice because it removes the random searching and brings clarity to a process that was always scattered.

How I Built It

I built PeerMatch with Next.js and TailwindCSS to give the project speed and flexibility. For the database, I used Prisma, and for authentication I turned to Auth.js. Each part of the stack was chosen with care. I wanted something modern, reliable, and easy to extend as the project grows. The goal was to make the build smooth enough that I could focus more on the experience than on fighting with setup.

Challenges I Ran Into

The hardest part was ensuring that matches actually made sense. It is not enough to say two people are free at the same time. If someone needs help in art history, they cannot be paired with a math tutor. This forced me to really think about how to guide the matching process so that it looked at both availability and subject alignment.

Accomplishments I Am Proud Of

What excites me most is how natural the final product feels. The matchmaker is quick, accurate, and saves students from what used to take hours of searching and asking around and I think the design is pretty awesome.

What I Learned

This project reminded me how much can be achieved when you focus on one clear use case. By narrowing the scope and using AI only where it mattered, I was able to solve a problem without overcomplicating the system.

What’s Next for PeerMatch

PeerMatch is still just beginning. I want to add direct messaging so that students can talk to their matches inside the platform. I also see the need for a feedback system, so that learners and tutors can share how their sessions went, which will only make the matching smarter over time. Beyond that, I want to explore features for group projects, study sessions, and even in-app video meetings so that everything can happen in one place.

Built With

  • nextjs
  • prisma
  • tailwindcss
Share this project:

Updates