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
- gemini
- git
- github
- googleauth
- javascript
- postgresql
- react
- restapi
- scrapper
- supabase
- tailwindcss
Log in or sign up for Devpost to join the conversation.