- Node.js - Backend API & Worker
- Docker - Containerization
- Redis - Message Broker
- BullMQ - Message Queue for job processing
-
Clone the Repository
git clone https://github.com/vr-varad/CodeBlaster_3000.git cd CodeBlaster_3000 -
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 storagecode_blaster_3000_redis- Redis as the message brokercode_blaster_3000_mongo- MongoDB for storing results
Submit code for execution by making a POST request to /submit.
Request Body:
{
"code": "print(1)",
"language": "python"
}Response:
{
"status": "success",
"jobId": "123456"
}Retrieve the execution result by making a GET request to /result.
Request Body:
{
"jobId": "123456"
}Response Example:
{
"status": "completed",
"output": "1",
"jobId": "123456"
}