A full-stack scalable deployment platform inspired by Vercel, allowing users to deploy static websites with one click directly from GitHub repositories.
- 🔐 Authentication - Secure login with Clerk
- 🔗 GitHub Integration - OAuth app for repository access
- 🚀 One-Click Deployment - Deploy React, Vue, Angular, and more
- 📊 Real-time Build Logs - Live streaming with Kafka
- 📈 Analytics Dashboard - Track visitors, page views, and traffic
- 🌐 Custom Domains - Use custom subdomains for projects
- 🔄 CI/CD Webhooks - Auto-deploy on GitHub push
- ⚡ Fast Delivery - S3-backed static hosting
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Next.js │─────▶│ API Server │─────▶│ AWS ECS │
│ Frontend │ │ (Express) │ │ Container │
└─────────────┘ └──────────────┘ └─────────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────┐
│ PostgreSQL │ │ Kafka │
│ (Prisma) │ │ Broker │
└──────────────┘ └──────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────┐
│ ClickHouse │ │ AWS S3 │
│ (Logs) │ │ (Static) │
└──────────────┘ └──────────┘
- Next.js - React framework
- Tailwind CSS - Styling
- Clerk - Authentication
- Axios - HTTP client
- Node.js - Runtime
- Express.js - API server
- Prisma ORM - Database ORM
- Kafka - Message streaming
- PostgreSQL - Main database (projects, deployments, analytics)
- ClickHouse - logs storage
- AWS ECS - Container orchestration
- AWS ECR - Docker image registry
- AWS S3 - Static file hosting
- Docker - Containerization
- GitHub OAuth - Repository access
- Webhooks - CI/CD automation
| Framework | Status | Build Command | Output Dir |
|---|---|---|---|
| React (CRA) | ✅ | npm run build |
build/ |
| Vite | ✅ | npm run build |
dist/ |
| Vue.js | ✅ | npm run build |
dist/ |
| Angular | ✅ | ng build |
dist/ |
| Gatsby | ✅ | gatsby build |
public/ |
| Svelte | ✅ | npm run build |
build/ |
| HTML/CSS/JS | ✅ | None | ./ |
- Node.js 22+
- Docker & Docker Compose
- AWS Account (ECS, S3, ECR)
- PostgreSQL database
- Kafka broker
- ClickHouse instance
- Clerk account
- GitHub OAuth App
- User connects GitHub account via OAuth
- User selects repository and custom subdomain
- API server creates project in PostgreSQL
- ECS task spins up build container
- Container clones repo, runs
npm install && npm run build - Build logs streamed via Kafka → ClickHouse
- Static files uploaded to S3
- Deployment status updated to
READY - Reverse proxy routes
subdomain.localhost:8000→ S3
- Traffic Monitoring - Page views, unique visitors
- Geographic Data - Visitor countries and cities
- Performance Metrics - Average response times
- Popular Pages - Most visited URLs
- Real-time Stats - Active users in last 5 minutes
- Recording 404s and Attack Attempts - Detecting hack attempts, broken links & seo issues.
- ✅ Clerk authentication for all routes
- ✅ Unique subdomain validation
- ✅ AWS IAM roles for ECS tasks
- ✅ S3 bucket policies for public read
- ✅ GitHub OAuth scopes limited to read-only
nextdeploy-demo.mp4
- Only supports static sites (no SSR/backend)
- Subdomains must be unique across all users
- Build timeout: 10 minutes
- Max file size: 50MB per file