From aed8b2aadec1c4a6b04f50e77a13190e3d7614cc Mon Sep 17 00:00:00 2001 From: juancwu Date: Wed, 29 Apr 2026 16:35:17 +0000 Subject: [PATCH] add new projects --- data/data.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/data/data.go b/data/data.go index 8a2b253..0019941 100644 --- a/data/data.go +++ b/data/data.go @@ -22,6 +22,56 @@ type Page struct { func GetPageData() Page { return Page{ Projects: []Project{ + { + Name: "Splinter", + URL: "", + Description: "Simple and minimal structured logger in Go with file rotation.", + Repo: "https://git.juancwu.dev/juancwu/splinter", + Classes: "border-yellow-400", + TechList: []Tech{ + {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + }, + }, + { + Name: "Errx", + URL: "", + Description: "Go error library that builds readable breadcrumb chains as errors propagate.", + Repo: "https://git.juancwu.dev/juancwu/errx", + Classes: "border-pink-400", + TechList: []Tech{ + {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + }, + }, + { + Name: "Cubby", + URL: "", + Description: "Tiny in-memory key-value cache shared between processes via a Unix socket.", + Repo: "https://git.juancwu.dev/juancwu/cubby", + Classes: "border-amber-400", + TechList: []Tech{ + {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + }, + }, + { + Name: "Ficha", + URL: "", + Description: "Go library for opaque tokens with embedded permissions.", + Repo: "https://git.juancwu.dev/juancwu/ficha", + Classes: "border-rose-400", + TechList: []Tech{ + {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + }, + }, + { + Name: "Lightmux", + URL: "", + Description: "Small wrapper around Go's net/http ServeMux with groups and middleware.", + Repo: "https://git.juancwu.dev/juancwu/lightmux", + Classes: "border-emerald-400", + TechList: []Tech{ + {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + }, + }, { Name: "Ccretdns", URL: "",