CodeChamp is a competitive coding platform that allows users to practice coding problems, participate in coding contests, and improve their programming skills. Our mission is to provide an interactive and engaging environment for coders of all levels to challenge themselves and learn from others.
The site is live at https://app.code-champ.xyz
- 📚 Practice Problems: Access a library of coding problems across various difficulty levels, after submitting result, inputs, output and expacted outputs are shown for each test cases.
- 🏆 Coding Contests: Arrage your contest with your unpublished problems and platform problems.
- 📈 Leaderboards: Track your progress and see how you rank against other users.
- 📝 Smooth Contribution: user can contribute problem just by filling a form, automation of code generation makes it faster.
- 👥 Community: Engage with the coding community, discuss problems, and share insights.
-
Code Sandboxing: Developed a secure server that executes code within isolated containers and returns the output. This involves integrating a Redis queue for task management and Docker for containerization. [Successfully implemented]
-
Boilerplate and Submission Code Generation: Developed a script that automates the generation of missing components for code submissions. This includes completing the main function, adding test case inputs, and providing outputs to ensure the program is compilable and functional. The script generates these components based on user-defined function signatures and test cases and supports multiple programming languages. It also creates starter code for each language, which appears in the code editor on the problem page. [Successfully implemented for single variables and arrays]
We welcome contributions from the community! Please read our CONTRIBUTING.md for the process for submitting pull requests and how to get started with development.