- 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"
}