Inspiration

I was attending LeetCode contests as I usually do every week and I noticed that a majority of the community were upset about cheaters. Having cheaters participate and achieve really high ranks demotivated myself and multiple other people. Hence I wanted to come up with a working solution for this problem.

What it does

codeGuard creates assignments which essentially mean that you can group code submissions together. For example, I can group the submission for a contest together and check for any plagiarism. It uses LCS (Longest Common Subsequence) as well as some other concepts in order to determine the % of similarity.

How we built it

I built this using HTML, CSS, and JS

Challenges we ran into

I initially started of with python for my backend and react as my frontend. Even though this is a good thing for the long term of the application, I realize that for now, using a fully client sided application reduced costs down to $0 and ensured security since nothing had to leave the client's computer.

Accomplishments that we're proud of

I'm proud of having an application that successfully works and can be tested in real-life situations.

What we learned

I learnt how to implement certain algorithms in Javascript. I also learnt how to properly use git and github to manage my code, its issues, and features responsibly.

What's next for codeGuard

codeGuard is a project that I'm very passionate about since it's an issue that many competitive programmers come across. I'm planning to implement ai detection tools that can help eliminate the usage of Generative Code.

Built With

Share this project:

Updates