Inspiration

We were inspired to create CodeAttack after noticing a lack of engaging and interactive ways to practice coding skills by being able to view each other's solution after the round ends and improve on their own solutions. We wanted to create a platform that would allow users to compete against each other in real-time coding challenges, while also providing a fun and engaging experience.

What it does

CodeAttack is a multiplayer game that presents users with a series of coding challenges. Players are given a set amount of time to complete each challenge, and their progress is tracked in real-time.

How we built it

We built CodeAttack using SvelteKit for both frontend and backend and Pocketbase for the database. We wanted to use websockets with pocketbase realtime database but unfortunately didn't have the time to complete that.

Challenges we ran into

One of the biggest challenges we faced was designing an efficient and secure architecture for the game, while also ensuring a seamless user experience. We also had to carefully consider how to handle user input and validate user code submissions in real-time, while also preventing cheating and protecting user data. Another problem that we ran into was Pocketbase inadequate solution as a databaase to our problem. This causes a lot of headache when trying to implement a seemless OAuth2 experience to the users through GIthub.

Accomplishments that we're proud of

We are proud of creating a fun and engaging game that allows users to improve their coding skills in a competitive and interactive environment. We are also proud of the architecture we designed, which is efficient, secure, and scalable.

What we learned

We learned how to effectively collaborate as a team and manage our time and resources.

What's next for CodeAttack

In the future, we plan to expand the game by adding more coding challenges and improving the user experience. We also plan to implement additional security measures to prevent cheating and protect user data. Ultimately, we hope to create a platform that not only helps users improve their coding skills, but also provides a fun and engaging experience for players of all levels.

Built With

Share this project:

Updates