Skip to content

An online judge for competitive programming with smart reward system and learning streak (academic project for System Anaysis and Design course)

Notifications You must be signed in to change notification settings

akibhaider/CodeNex

Repository files navigation

CodeNex

Contributors Forks Stargazers Issues

Features

User Capabilities

  1. Authentication

    • Users can log in using Google authentication, powered by PassportJS.
  2. Problem Management

    • Authenticated users can add, edit, and delete programming problems.
    • Users can also add custom test cases for each problem.
  3. Code Execution

    • All users can run their code on the problem page.
    • Code submissions and verifications are available for signed-in users.
  4. Submission Feedback

    • After submitting code, users receive immediate feedback on their solution status:
      • Accepted
      • Incorrect
      • Timed out (TLE)
  5. History

    • Users can view their past submissions for each problem.
    • Users can review their previous code submissions.
  6. Status

    • Users can see recent submissions from all users.
  7. User Notes for revision

    • Users can add hints, formulas or any clues while submitting one problem's solution so that it can help while re-solving the same problem again
  8. Categorizing

    • Problem can be sorted out based on category and problem tags
  9. Smart Reward System

    • User can get reward while maintaining regular problem solving streak and number of solved problems as well

Getting Started

Prerequisites

  • Node.js
  • npm (Node Package Manager)
  • MongoDB

Installation

  1. Clone the repository:
    git clone https://github.com/aaakloo-waiting/CodeNex.git
    cd your-repo

About

An online judge for competitive programming with smart reward system and learning streak (academic project for System Anaysis and Design course)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •