Skip to content

rabiulislam5334/CodeArena-TeamProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

558 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
  β–ˆβ–ˆβ•”β•β•β•β•β•   β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•β•β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—
  β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
  β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•   β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘
    β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”  β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•” β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  β•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘  β–ˆβ–ˆ β•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•—β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆ β•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘
     β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β•   β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β•β•  β•šβ•β•  β•šβ•β• β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•β• β•šβ•β•  β•šβ•β•

A full-stack online judge & competitive programming platform


🌌 CodeArena

Elevate Your Engineering Soul

The Ultimate Production-Grade Competitive Programming & AI Coaching Ecosystem


Next.js React Tailwind CSS AI-Powered Docker


Explore Features β€’ Technical Specs β€’ Quick Start β€’ API Docs


πŸ“‘ Table of Contents


✨ Key Capabilities

πŸ›‘οΈ Secure Judge

Isolated Docker-based execution pipeline supporting 5+ languages with sub-millisecond accuracy.

πŸ€– AI Alex

Next-gen career coach that simulates real FAANG interviews and evaluates architectural logic.

βš”οΈ Live Arena

Real-time competitive environment with low-latency leaderboards via Socket.io.

πŸ“± Dev Feed

Unified developer social stream for sharing solutions, tips, and platform updates.

πŸ“Š Performance

Deep analytics including heatmap activity, language proficiency, and weakness detection.

βš™οΈ Admin Ops

Powerful dashboard for system monitoring, problem design, and user management.


πŸ€– AI Career Coach (Alex)

Alex is not just a chatbotβ€”he is a Senior Staff Engineer simulating the pressure of high-stakes technical interviews.

graph TD
    A[Start Session] --> B[AI Selects Problem]
    B --> C[Real-time Coding]
    C --> D[Alex Asks Follow-up Questions]
    D --> E[Behavioral Analysis]
    E --> F[Performance Scorecard]
    F --> G[Growth Insights]
Loading

What Alex evaluates:

  • Algorithmic Complexity: O(n) vs O(n log n) tradeoffs.
  • Clean Code: SOLID principles and production-ready structure.
  • Communication: Your ability to explain logic under pressure.

βš™οΈ The Judge Engine

Our execution environment is built for scale and security, utilizing a multi-layered proxy system to protect the host machine.

sequenceDiagram
    participant U as User (Frontend)
    participant S as Server (Next.js)
    participant R as Redis (BullMQ)
    participant J as Judge Service
    participant D as Docker Proxy
    participant C as Runner Container

    U->>S: Submit Code
    S->>R: Push Task to Queue
    R->>J: Fetch Task
    J->>D: Request Isolated Runtime
    D->>C: Spin up Container
    C-->>D: Result (Stdout/Stderr)
    D-->>J: JSON Verdict
    J->>S: Final Update
    S->>U: Real-time Notification
Loading

πŸ› οΈ Tech Stack

Modern Core

High-Performance Infrastructure


🌍 Supported Ecosystem

Languages

πŸš€ C++ 🐍 Python β˜• Java πŸ“¦ JS 🐹 Go
βœ… βœ… βœ… βœ… βœ…

Judge Verdicts

ACCEPTED β€’ WRONG_ANSWER β€’ TLE β€’ MLE β€’ RUNTIME_ERROR β€’ JUDGING


πŸ–ΌοΈ Visual Gallery

Landing
Cyber Hero Landing
Problems
Problem Ecosystem
Editor
Monaco Workspace
Leaderboard
Global Rankings

πŸš€ Getting Started

The 1-Minute Setup

The fastest way to get CodeArena running is using our automated setup script:

# Clone and setup
git clone https://github.com/rabiulislam5334/CodeArena-TeamProject.git
cd codearena
chmod +x setup.sh
./setup.sh

Manual Configuration

  1. Dependencies: npm install
  2. Environment: Sync .env.local (Requires MongoDB, Redis, and Firebase keys).
  3. Execute Engine: npm run docker:build
  4. Dev Start: npm run dev

πŸ‘₯ The Team

Role Talent
πŸ‘‘ Lead Rabiul Islam
πŸ›‘οΈ Architect / Engine / Backend Arafat Salehin
⚑ Core Systems AH Muzahid
🎨 Architect /UI / UX Master Shahnawas Adeel
✨ Creative Frontend Abdullah Noman
πŸš€ Content Ummey Salma Tamanna

Built for the next generation of engineers. Join the revolution.

⭐ Star on GitHub

About

A modern, scalable competitive programming platform featuring secure Docker-based code execution, real-time submission updates, AI-powered feedback, live contests, dynamic leaderboards, and an interactive coding interview simulation system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors