Inspiration

Hackathons bring together people with incredible ideas and skills, but finding the right teammates at the right time is often difficult. Many participants end up working with random teams or alone, not because they lack talent, but because they lack connections. This inspired us to create HackMate — a platform that helps hackathon participants discover compatible teammates and collaborate smoothly.


What it does

HackMate is a collaboration and matchmaking platform designed for hackathons. It allows users to:

  • Create detailed developer profiles with skills and interests
  • Send and receive match requests to potential teammates
  • Form teams once a match is accepted
  • Chat one-on-one or in groups
  • Assign and track tasks within a team

The goal is to reduce friction in team formation and let participants focus on building.


How we built it

HackMate was built using a modern full-stack approach:

  • Supabase for authentication, database, and real-time functionality
  • PostgreSQL with a UUID-based relational schema
  • A structured backend connecting users, profiles, match requests, matches, chats, and tasks
  • A clean frontend that interacts securely with the backend using role-based access

We focused heavily on proper database relationships to ensure scalability and data integrity.


Challenges we ran into

One of the biggest challenges was database design. Early on, we mixed different user ID systems, which caused foreign key conflicts and broken relationships. Debugging these issues forced us to deeply understand how authentication, schemas, and constraints work in real production systems. Balancing feature development with fixing architectural flaws was challenging but valuable.


Accomplishments that we're proud of

  • Designing a clean, Supabase-compatible database schema
  • Building a complete matchmaking flow from request to team formation
  • Implementing real-time chat and task management
  • Refactoring a broken schema into a production-ready system

Most importantly, we turned a confusing system into a stable, scalable platform.


What we learned

  • Proper schema design is critical and mistakes compound over time
  • Authentication should always be the single source of truth
  • Debugging real systems teaches more than tutorials
  • Building resilient systems requires patience and iteration

We learned how to think beyond features and focus on system design.


What's next for HackMate

  • Smart skill-based teammate recommendations
  • Hackathon-specific team discovery modes
  • AI-assisted task allocation
  • Enhanced profile credibility with achievements and feedback

HackMate is just the beginning — we aim to make hackathon collaboration seamless and efficient.

Built With

Share this project:

Updates