Giter VIP home page Giter VIP logo

ku_oj's Introduction

KU_OJ: An Online Judge Platform for Khulna University

KU_OJ is an online judge platform for Khulna University students and faculty, where they can create and participate in programming contests and submit code using C/C++, Java and Python. KU_OJ is inspired by Codeforces, a popular online judge for competitive programming.

Live Link

Features

  • Contest creation and management: Users can create contests with custom problems, time limits, scoring systems, and access levels. Users can also edit, delete, or clone existing contests.
  • Contest participation and submission: Users can join contests and submit code for the problems. Users can view the status, verdict, and score of their submissions, as well as the leaderboard and the submissions of other participants.
  • Problem creation and management: Users can create problems with custom test cases, input/output formats, constraints, and tags. Users can also edit, delete, or clone existing problems.
  • Problem solving and submission: Users can solve problems outside of contests and submit code for them using C/C++, Java and Python. Users can view the status, verdict, and score of their submissions, as well as the problem statistics and the submissions of other users.
  • Real-time communication: Users can chat with other users during contests using WebSocket. Users can also send and receive private messages to and from other users.

Installation

To install KU_OJ, you need to have Node.js, Redis, and MySQL installed on your system. You also need to clone this repository and install the dependencies using the following commands:

git clone https://github.com/shahriarKabir44/ku_oj.git
cd ku_oj_API
npm install

How to run it locally using docker

The instructions are given in the Readme of the backend part of this project that can be found here.

Backend

The backend part of this project is linked here. The WebSocket part of this project is linked here.

Preview

Check out the walkthrough video on youtube https://youtu.be/29oM96NiW58

ku_oj's People

Contributors

shahriarkabir44 avatar adnangif avatar

Stargazers

 avatar  avatar  avatar M M Salman avatar Kazi Rifat Morshed avatar

Watchers

 avatar

ku_oj's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.