Personal portfolio site with a terminal aesthetic. Built with Astro, served with Nginx, deployed behind Traefik.
_ _ _
___| |_ __ ___ (_)___(_)
/ _ \ | '_ ` _ \| / __| |
| __/ | | | | | | \__ \ |
\___|_|_| |_| |_|_|___/_|
- Framework: Astro (static output, zero JS by default)
- Font: JetBrains Mono (self-hosted)
- Styling: Custom CSS, no frameworks
- Deploy: Multi-stage Docker build (Node → Nginx Alpine) behind Traefik reverse proxy
- AI stats: Real usage data extracted from Claude Code history
Terminal-inspired UI: dark background, monospace font, green/amber accents, command-prompt navigation. Every section is presented as a terminal command and its output.
Pages:
/— About, skills, AI workflow stats/projects/— Live services + open source/experience/— Career timeline ingit logformat
npm install
npm run dev # http://localhost:4321
npm run build # static output in dist/docker compose up --build # local test
./deploy.sh elmisi-com # production (via traefik.services)MIT