Team Project

CodeDour

Competitive Programming & Online Judge

CodeDour

Brief Overview & System Purpose

CodeDour is a full-stack Competitive Programming and Online Judge platform that empowers developers and students to practice algorithmic problem-solving, test code against extensive testsuites, participate in timed programming contests, and track competitive rating progression. Powered by Judge0 Remote Code Execution Engine, it delivers automated real-time compilation, sandboxed execution, and verdict processing.

Key System Features & Functionalities

Multi-Language Remote Code Execution: Sandboxed compilation and execution supporting C, C++, Java, and Python with real-time verdict reporting (AC, WA, TLE, MLE, CE).
Timed Contest Hosting Engine: Create and manage scheduled contests with start/end time windows, registration constraints, and penalty calculations.
Real-Time Live Leaderboard: Live ranking calculations during active contests based on problem solve timestamps and penalty attempts.
Automated Elo-Style Rating System: Post-contest rating adjustments calculated upon completion, complete with user performance history and rating charts.
Curated Algorithmic Problemset: Filter challenges by difficulty tags (Easy, Medium, Hard), topic categories (DP, Graphs, Trees, Math), and acceptance rate.
Custom Test Runner & Submission History: In-browser code editor with custom input testing, execution time diagnostics, and complete submission logs.

Technologies & Tools

ReactNode.jsExpress.jsPostgreSQLJudge0 APIFirebase AuthTailwindCSS

Team Members

MM

Md Muntajim Rahman Saimon

AT

Abdullah Tiran

DS

Didarul Shahriar

(Individual Contributor)
AA

Al Arafat

My Individual Contribution

Architected and implemented backend REST API services using Node.js, Express.js, and PostgreSQL.

Engineered the complete Contest Management system, supporting contest creation, host permissions, participant registration, and duration constraints.

Integrated the Judge0 Remote Code Execution engine with batch testcase evaluation and verdict processing (AC, WA, TLE, MLE, CE).

Implemented dynamic contest leaderboards and designed the Elo-style rating calculation engine triggered upon contest completion.

Developed problemset pagination, filtering by difficulty and tags, and algorithmic problem recommendation endpoints.