
Online programming examination system prototype, featuring anticheat mechanisms (keylogging, playback)
OnlineJudge is a programming exam platform with online judge and anti-cheat features. It was developed as an undergrad project by the creator and is a complete rewrite of its predecessor. The platform is designed to prevent students from cheating during exams by using keylogging and continuous screen capture. It follows a three-tier REST architecture and implements event-driven architecture for real-time notifications. The platform supports multiple programming languages and includes features such as a server-side online judge, automatic score assigning, countdown timers, screen recording, keylogging, chatrooms, and more.
OnlineJudge is a programming exam platform that aims to prevent cheating during exams by implementing keylogging and screen recording features. The platform follows a three-tier REST architecture and utilizes event-driven architecture for real-time notifications. It includes features such as a server-side online judge, automatic score assigning, countdown timers, screen recording, keylogging, chatrooms, and more. The platform supports multiple programming languages and can be installed by cloning the repository and running the necessary server and client components.

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.
material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.
Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.