Online Judge

screenshot of Online Judge
express
material-ui

An Online Judge based on MERN Stack, Spring Boot and Docker.

Overview

The Online-Judge system, built on the robust MERN stack (MongoDB, Express.js, React, Node.js), offers a comprehensive platform for coding enthusiasts and developers to test their skills. Whether you are an experienced programmer or just starting, this system provides an intuitive environment to submit, test, and improve your coding abilities. With an assortment of features focused on user experience, it’s a perfect tool for competitive programming or educational purposes.

One of the standout aspects of this system is its inclusion of multiple verdicts based on submissions, making it easy for users to understand their performance. The streamlined interface encourages learning through continuous practice and assessment, catering to a wide array of programming challenges.

Features

  • Authentication and Authorization: Securely log in and manage your account with a reliable authentication system.
  • Code Submission: Quickly submit your code and receive immediate feedback on your work.
  • Code Testing: Test your code against various input cases to ensure accuracy and efficiency.
  • Detailed Results: Get insights on execution time in seconds and memory usage in MB for each submission.
  • Multiple Verdicts: Understand your coding performance with verdicts such as Accepted (AC), Wrong Answer (WA), Compilation Error (CE), and more.
  • Submission History: Easily review all your past submissions and track your progress over time.
  • Problem Filtering and Search: Quickly find coding problems based on tags or search by problem name to enhance your practice.
  • Statistics Dashboard: Access a visual representation of your coding activities through dashboard charts for better self-assessment.

This Online-Judge system not only supports popular programming languages like C, C++, Java, and Python but also offers a smooth setup process making it accessible for everyone from novice coders to advanced developers.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

material-ui
Material UI

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.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.