DevPort

Shipped
Builder·Personal Project·2025

Cloud deployment platform. Deploy a GitHub project to its own subdomain and watch the build live.

ECS Fargate

Build Runner

S3

Hosting

BullMQ

Queue

The Problem

Getting a side project online usually means setting up build tooling, storage, DNS, and a server by hand. That setup takes longer than the project itself, and every manual step is a chance for a broken deploy.

What I Built

01

Isolated Builds

Every deployment runs in its own ECS Fargate task from a builder image stored in ECR: clone, build, upload the dist output to S3.

02

Queued Orchestration

The HTTP server creates the deployment record and hands it to a BullMQ queue. A worker launches the build and updates the status to READY or FAIL when it finishes.

03

Live Build Logs

The builder publishes logs to Redis Pub/Sub so users watch the build as it happens over WebSockets. Logs are also appended to Redis lists for later viewing.

04

Subdomain Routing

A reverse proxy reads the subdomain from the request host, maps it to the project's folder in S3, and serves index.html at the root.

Tech Stack

All projects
  • Node.js
  • TypeScript
  • AWS ECS
  • AWS S3
  • BullMQ
  • Redis
  • WebSocket
  • PostgreSQL
  • Docker

Interested in working together?