Codersher - A online coding contest platform

Codersher is an online coding competition platform where user can create their own problem with custom test set and host new contest among others. Codersher provides a variety of different coding problems with different languages. It has built in Integrated development environments with compiler. User can submit and save their solution here. Codersher provides a variety of of security features too.

Fishbook branding

Note: This project is made for my Computer Security course Spring 2023. Instructor: Mohammad Shahriar Rahman Phd

Features

Basic features

  • Create new problems.
  • Add test cases for different problems.
  • Practice problem.
  • Integrated Development Environment for C, C++, Java with syntax highlighting.
  • Compiler for C, C++, Java.
  • (On development) Host contest.
  • (On development) Verdict for contest.

Security Features

  • Strong password.
  • 2 Step authentication via email and otp.
  • Password hashing.
  • SQL Injection prevention.
  • Data encryption and decryption.
  • CSRF form validation.

Dependencies

Note: You may need to change the compiler location for MINGW and jdk in /src/logic/compile.php in order to make system up and running.