Skip to content

vr-varad/CodeBlaster_3000

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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