Skip to content

vr-varad/CodeBlaster_3000

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7784f94 · Feb 21, 2025

History

38 Commits
Feb 8, 2025
Feb 1, 2025
Feb 21, 2025
Feb 17, 2025
Feb 17, 2025
Feb 15, 2025
Feb 6, 2025
Feb 21, 2025

Repository files navigation

🚀 CodeBlaster_3000 - Remote Code Execution Engine

🛠️ Tech Stack

  • Node.js - Backend API & Worker
  • Docker - Containerization
  • Redis - Message Broker
  • BullMQ - Message Queue for job processing

📜 Architecture

Design


⚡ Installation

  1. Clone the Repository

    git clone https://github.com/vr-varad/CodeBlaster_3000.git
    cd CodeBlaster_3000
  2. Start Services with Docker Compose

    docker compose up -d

    This starts 4 services:

    • code_blaster_3000_server - API server (Port: 3000)
    • code_blaster_3000_worker - Worker for code execution & result storage
    • code_blaster_3000_redis - Redis as the message broker
    • code_blaster_3000_mongo - MongoDB for storing results

🚀 Usage

1️⃣ Submit Code

Submit code for execution by making a POST request to /submit.

Request Body:

{
    "code": "print(1)",
    "language": "python"
}

Response:

{
    "status": "success",
    "jobId": "123456"
}

2️⃣ Fetch Execution Result

Retrieve the execution result by making a GET request to /result.

Request Body:

{
    "jobId": "123456"
}

Response Example:

{
    "status": "completed",
    "output": "1",
    "jobId": "123456"
}

About

Remote Code Execution Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published