A somewhat simplified vercle-clone that allows users to input a GitHub repository URL, deploy the repository, and view deployment logs in real-time via WebSocket communication, besides of course, providing the live link of the deployment on the AWS service.
- Nodejs
- Docker
- Amazon Web Services (AWS)
- ECS
- ECR
- S3 bucket
- Lamda
- redis.
This Project contains following services and folders:
api-server: HTTP API Server for REST API'sbuild-server: Docker Image code which clones, builds and pushes the build to S3s3-reverse-proxy: Reverse Proxy the subdomains and domains to s3 bucket static assets
- Run
npm installin all the 3 services i.e.api-server,build-serverands3-reverse-proxy - Docker build the
build-serverand push the image to AWS ECR. - Setup the
api-serverby providing all the required config such as TASK ARN and CLUSTER arn. - Run
node index.jsinapi-serverands3-reverse-proxy
cd api
npm install
npm start
cd ..
cd s3ReverseProxy
npm install
npm start
cd ..
cd vercel-clone-ui
npm install
npm run dev
Done, your applicaion should be running on the port 5173. Browse to http://localhost:5173/
At this point following services would be up and running:
| S.No | Service | PORT |
|---|---|---|
| 1 | api-server |
:9000 |
| 2 | socket.io-server |
:9002 |
| 3 | s3-reverse-proxy |
:8000 |
This is the simplified System Design and Architecture of the project.

