Inspiration
The inspiration for our project came from a challenge I face in my daily life—solving coding problems. Sometimes, I lose interest, and other times, I get stuck and feel like giving up. However, one day, I asked a friend to solve the same problem with me, and we discussed different approaches. This not only kept us motivated but also helped us understand the problem better. That experience sparked the idea for Sync&Solve.
What It Does
Sync&Solve matches two users who want to solve the same problem on platforms like LeetCode or others of their choice. Users enter the problem number they wish to solve and wait in the lobby to be matched. Once paired, they can share insights, discuss different approaches, debug each other's code, and more. The platform also displays the number of users currently online for a specific problem, allowing new users to select from available matches and solve together.
How We Built It
We built the frontend using HTML, CSS, and JavaScript, while the backend is powered by Django. We implemented WebSockets to enable real-time chat functionality.
Challenges We Ran Into
Some challenges we faced included ensuring that only two users were matched at a time. For example, if four users were trying to solve the same problem, we had to match them into separate pairs efficiently. Another challenge was establishing a stable connection between two users to ensure seamless communication.
Accomplishments We're Proud Of
We successfully tackled all the challenges and developed a fully functional prototype of our application. Moreover, we have successfully deployed it, making it accessible to users.
What We Learned
Through this project, we gained valuable insights into how real-time chat applications work. Additionally, we improved our team collaboration skills, which played a crucial role in building this platform.
What's Next for Sync&Solve
We don’t want to confine Sync&Solve to just LeetCode problems. Our vision is to expand the platform to include various domains such as VLSI system design, web development, app development, and more. This will allow users from different backgrounds to connect one-on-one, collaborate, and clarify doubts, making learning more interactive and engaging.

Log in or sign up for Devpost to join the conversation.