A modern, responsive personal webpage built with Go, Echo, Templ, GoMail and TailwindCSS.
- Go - Backend server
- Echo - Web framework
- Templ - HTML templating
- TailwindCSS - Styling
- Air - Live reloading
- Task - Task runner
- Docker - Containerization
Start the development server with hot-reload:
task devBuild the project:
task buildBuild Docker container:
task container container_name=<name> container_tag=<tag>.
├── assets/ # Static assets and SVG icons
├── components/ # Reusable UI components
├── style/ # TailwindCSS config and styles
├── views/ # Page templates
├── main.go # Entry point
└── Dockerfile # Container definition
Automated deployment via GitHub Actions:
- Builds Docker image on push to master
- Pushes to Docker Hub
- Deploys to VPS via SSH
Built with a multi-stage build:
- Go builder stage compiles binary
- Final stage uses distroless base image
- Exposes port 8080
This project is open source and available under the MIT license.