Personal Terminal
Interactive SSH portfolio built with Go and Charm libraries. Connect via terminal to explore projects, experience, and skills.
Personal Terminal is an interactive SSH-accessible portfolio built with Go and the Charm library ecosystem. It presents a full TUI (Terminal User Interface) accessible by anyone running "ssh ssh.ashendulsanka.com", no password or key required. The terminal portfolio includes tabbed navigation across Home, Projects, Experience, Certifications, Skills, and About sections, with keyboard-driven interaction using arrow keys, Tab, Enter, and Esc. Built with charmbracelet/wish for the SSH server, charmbracelet/bubbletea for the TUI framework, and charmbracelet/lipgloss for terminal styling. Hosted on Oracle Cloud Always Free (Ampere A1 Flex ARM64) with a systemd service and custom DNS record.
Tech Stack
Backend
- Go Core language for the SSH server and TUI application
- Wish Charm SSH server library powering terminal access
Frontend
- Bubbletea Elm-architecture TUI framework for the interactive interface
- Lipgloss Terminal styling and layout library
DevOps
- Docker Container-based local development and deployment
- Oracle Cloud Always Free ARM64 instance hosting the SSH server