My portfolio v11 (and counting) https://kyle.so
  • TypeScript 80.6%
  • CSS 9.7%
  • Go 8.8%
  • HTML 0.4%
  • Dockerfile 0.2%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-19 21:44:09 -06:00
.github/workflows i love go 2026-09-25 00:31:17 -06:00
.vscode setup 2026-02-27 04:39:07 -07:00
cmd i love go 2026-09-25 00:31:17 -06:00
internal i love go 2026-09-25 00:31:17 -06:00
public style: replace Inter with Open Runde 2026-09-22 22:15:00 -06:00
scripts i love go 2026-09-25 00:31:17 -06:00
src feat: add shed project card 2026-10-19 21:44:09 -06:00
.cta.json setup 2026-02-27 04:39:07 -07:00
.dockerignore i love go 2026-09-25 00:31:17 -06:00
.env.example i love go 2026-09-25 00:31:17 -06:00
.gitignore i love go 2026-09-25 00:31:17 -06:00
biome.json i love go 2026-09-25 00:31:17 -06:00
bun.lock i love go 2026-09-25 00:31:17 -06:00
Dockerfile i love go 2026-09-25 00:31:17 -06:00
go.mod i love go 2026-09-25 00:31:17 -06:00
go.sum i love go 2026-09-25 00:31:17 -06:00
index.html i love go 2026-09-25 00:31:17 -06:00
Makefile i love go 2026-09-25 00:31:17 -06:00
package.json i love go 2026-09-25 00:31:17 -06:00
railway.json i love go 2026-09-25 00:31:17 -06:00
README.md i love go 2026-09-25 00:31:17 -06:00
tsconfig.json i love go 2026-09-25 00:31:17 -06:00
vite.config.ts i love go 2026-09-25 00:31:17 -06:00

Portfolio v11

kyle.so, a React site served by a Go (gin) server.

bun install
cp .env.example .env
make dev

make dev runs Vite on port 3000 with hot reload, and proxies /cover and /api to the Go server on PORT. make serve builds everything and runs the production binary, which serves the site itself. Run make test before committing.

The build prerenders each page to HTML (scripts/prerender.ts), so the Go server only serves files: index.html at /, 404.html for unknown paths.

  • cmd/main.go wires the server together from .env config.
  • internal/ holds the server packages: config, logging, middleware, server, site (the built frontend), cover (album art proxy), and api (JSON endpoints under /api).
  • src/pages holds page composition, src/components interactive UI, and src/lib project/film data, pixel drawing, and print patterns.

Dockerfile builds the image Railway deploys.