SSH Portfolio
Engineered an SSH-based terminal portfolio using Go with Charm's Wish and Bubbletea libraries, served from a GCP e2-micro VM. The same domain serves a Next.js website over HTTPS and the terminal UI over SSH at the same time through different protocols and ports, containerized with Docker, reverse proxied through Nginx, and deployed through GitHub Actions CI/CD.
🖼Screenshots
✏About Project
An SSH-based terminal portfolio accessible via `ssh arshadakl.in`. Built with Go using Charm's Wish and Bubbletea libraries. The same domain serves a Next.js website over HTTPS and the terminal UI over SSH simultaneously through different protocols and ports.
</>Tech Stack
⚡Engineering Highlights
Serving both HTTPS and SSH from the same domain requires different protocols on different ports behind a single reverse proxy.
Nginx routes traffic by protocol — port 443 to Next.js, port 22 to the Go SSH server — both behind the same domain.
Single domain serves the web portfolio and terminal portfolio simultaneously.