Inspiration
We were inspired by how often people need help with small, everyday tasks but don’t always have money or the right connections. SkillSwap was born from the idea that skills themselves can be currency, and communities work better when people help each other.
What it does
SkillSwap is a community-based skill-sharing platform where users list skills they offer and skills they want. The system automatically matches users based on overlap, lets them send connection requests, complete tasks, and build trust through a visible completion score.
How we built it
We built a Spring Boot backend with a normalized relational database that models users, skills, skill relationships, matching logic, and request lifecycles. The frontend consumes REST APIs to display matches, manage requests, and visualize trust using a simple thumbs-up score.
Challenges we ran into
One challenge was designing the matching system in a clean, scalable way without overcomplicating the MVP. We also had to carefully manage frontend state so request statuses persisted correctly across reloads, and handle CORS issues between the frontend and backend during development.
Accomplishments that we're proud of
We’re proud of delivering a fully working end-to-end MVP with clean architecture, realistic data, and a complete user flow—from profile creation to successful skill swaps. The matching logic, request lifecycle, and trust system all work together seamlessly.
What we learned
We learned the importance of separating concerns between backend logic and frontend presentation, especially for things like matching and trust signals. We also gained experience designing APIs that are flexible, scalable, and easy for frontend teams to consume.
What's next for SkillSwap
Next, we’d like to add authentication, richer trust signals, improved match ranking, and real-time notifications. Long term, SkillSwap could support local communities, universities, and neighborhoods looking to encourage collaboration and mutual support.
Log in or sign up for Devpost to join the conversation.