Inspiration

After facing countless rejections. We decided to make preparing for interviews fun and competitive.

What it does

Our website takes Leetcode questions and provides an interactive, competitive competition to see who the fastest coder is. You can compete with as many friends as you desire, all with the same question. The first player to solve the question wins the game. The lobby updates in real-time to make the game more intense.

How we built it

We built this website using a python and flask backend and a javascript and next.js front end.

Challenges we ran into

We ran into many challenges along the way, but persevered to finish our goal. The biggest issue we ran into was taking and formatting the questions, expected inputs, and expected outputs from leetcode into our website. We worked around this by parsing a list of all the questions and formatting them into a json file. We then took the data we needed from the json and compared it to our arbitrarily ran code for tests.

Accomplishments that we're proud of

What our team is most proud of is creating a fully functioning product and gaining valuable learning experience. This is all of our first hackathons, so coming away with something that functions fully is our biggest accomplishment. Another thing we are proud of is how much we learned along the way. A lot of us used many technologies that we have never learned before, so being able to come away with newfound knowledge is another great accomplishment.

What we learned

We learned a lot of important things throughout our short time together. Not only all the new technologies, but also lessons in working as a team. Beginning with simply navigating github and dividing up work, to connecting all of our files from the frontend and backend, we have gained very important experience coding as a singular unit.

What's next for Leetcode PVP

This is just the start for Leetcode PVP as there are many new things for us to implement. Some improvements that can be made are more robust test cases and a better UI.

Built With

Share this project: