Meu portfólio pessoal desenvolvido em Go.
- Go 1.21+
- Docker (opcional)
# Instalar templ (gerador de templates HTML)
go install github.com/a-h/templ/cmd/templ@latest
# Instalar air (hot-reload para desenvolvimento)
go install github.com/cosmtrek/air@latest
# Instalar Tailwind CSS (binário standalone)
wget -O tailwind https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.1/tailwindcss-linux-x64
chmod +x tailwind
# Ou via npm (alternativo)
npm install -g tailwindcss# Inicia o servidor com hot-reload
airO servidor estará disponível em http://localhost:8080.
# Build
go build -o ./tmp/main ./cmd/app/main.go
# Gerar templates (se necessário)
templ generate -path ./templates
# Compilar CSS
tailwind -i ./templates/input.css -o ./static/styles/output.css
# Executar
./tmp/main# Build da imagem
docker build -t portfolio .
# Executar container
docker run -p 8080:8080 portfolio├── cmd/app/main.go # Ponto de entrada da aplicação
├── portfolio/ # Dados do portfólio (experiência, projetos, etc.)
├── templates/ # Templates HTML (.templ) e CSS de entrada
├── static/ # Arquivos estáticos (CSS, imagens)
└── Dockerfile # Configuração Docker
- Backend: Go com chi/v5
- Templates: a-h/templ
- Frontend: Tailwind CSS
- Hot-reload: air