Inspiration
We don’t really like grinding LeetCode all that much, as it can often feel very overwhelming. So, we wanted to create a tracking system that helps you make groups with your friends, keep each other accountable, and add some healthy competition in a centralized place.
What it does
LeetSync lets users create and join rooms with their friends, where they can track each other’s progress via a leaderboard. Every day, a new problem pops up in the group, and members can try to complete it. There’s also a chatbot to help with problems. The ultimate goal? Make LeetCode a bit more fun by adding friends into the mix.
How we built it
- Frontend: SvelteKit
- Styling: Tailwind CSS
- API Integration: LeetCode API Chatgpt API
- Hosting: Vercel
Challenges we ran into
Setting up Supabase auth took an absurd amount of time, but the API we used made much of the LeetCode side of things easier. Most of the difficulty came from figuring out a good way to store data in the database without wasting space.
Accomplishments that we're proud of
We’re just happy it works—JS issues are not fun to debug.
What we learned
We learned a lot about SvelteKit and Supabase, maybe a bit too much about RLS, but ultimately it was a fun experience where we got to build a cool system.
What's next for LeetSync
Probably clean up the UI with toasts and animations, and maybe add a leaderboard for runtime on the daily question. Also get a randomized question for each room.
Built With
- supabase
- sveltekit
Log in or sign up for Devpost to join the conversation.