From aed8b2aadec1c4a6b04f50e77a13190e3d7614cc Mon Sep 17 00:00:00 2001 From: juancwu Date: Wed, 29 Apr 2026 16:35:17 +0000 Subject: [PATCH 1/3] 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: "", From 968a04b9d1eca2fbc91dfa793c338e24e9408e01 Mon Sep 17 00:00:00 2001 From: juancwu Date: Wed, 29 Apr 2026 16:37:56 +0000 Subject: [PATCH 2/3] unified card border colours --- data/data.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/data/data.go b/data/data.go index 0019941..180a276 100644 --- a/data/data.go +++ b/data/data.go @@ -27,7 +27,7 @@ func GetPageData() Page { URL: "", Description: "Simple and minimal structured logger in Go with file rotation.", Repo: "https://git.juancwu.dev/juancwu/splinter", - Classes: "border-yellow-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -37,7 +37,7 @@ func GetPageData() Page { URL: "", Description: "Go error library that builds readable breadcrumb chains as errors propagate.", Repo: "https://git.juancwu.dev/juancwu/errx", - Classes: "border-pink-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -47,7 +47,7 @@ func GetPageData() Page { 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", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -57,7 +57,7 @@ func GetPageData() Page { URL: "", Description: "Go library for opaque tokens with embedded permissions.", Repo: "https://git.juancwu.dev/juancwu/ficha", - Classes: "border-rose-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -67,7 +67,7 @@ func GetPageData() Page { 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", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -77,7 +77,7 @@ func GetPageData() Page { URL: "", Description: "DNS tool to resolve private domain names and public domains using upstream servers.", Repo: "https://git.juancwu.dev/juancwu/ccretdns", - Classes: "border-red-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -87,7 +87,7 @@ func GetPageData() Page { URL: "", Description: "Context-aware, just-in-time SSH agent wrapper.", Repo: "https://git.juancwu.dev/juancwu/gosh", - Classes: "border-green-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, }, @@ -97,7 +97,7 @@ func GetPageData() Page { URL: "", Description: "Simple expense tracker with real-time grocery list.", Repo: "https://git.juancwu.dev/juancwu/budgit", - Classes: "border-blue-300", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, {TechName: "PostgreSQL", TechURL: "https://postgresql.org", TechClasses: ""}, @@ -109,7 +109,7 @@ func GetPageData() Page { URL: "https://hawkhacks.ca", Description: "HawkHacks is a 36 hour in-person hackathon hosted at Wilfrid Laurier University.", Repo: "https://github.com/LaurierHawkHacks/Landing", - Classes: "border-orange-300", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "React", TechURL: "https://react.dev/", TechClasses: ""}, {TechName: "Firebase", TechURL: "https://firebase.google.com/", TechClasses: ""}, @@ -121,7 +121,7 @@ func GetPageData() Page { URL: "https://konfer.ca", Description: "The official landing site for Konfer Inc.", Repo: "https://github.com/KonferCA/Konfer.ca", - Classes: "border-indigo-300", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "React", TechURL: "https://react.dev/", TechClasses: ""}, {TechName: "Firebase", TechURL: "https://firebase.google.com/", TechClasses: ""}, @@ -133,7 +133,7 @@ func GetPageData() Page { URL: "https://lauriercs.ca", Description: "The official Computer Science club at Wilfrid Laurier University website.", Repo: "https://github.com/LaurierCS/Website", - Classes: "border-cyan-400", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "React", TechURL: "https://react.dev/", TechClasses: ""}, {TechName: "Firebase", TechURL: "https://firebase.google.com/", TechClasses: ""}, @@ -145,7 +145,7 @@ func GetPageData() Page { URL: "", Description: "Simple and effective URL shortoner.", Repo: "https://github.com/juancwu/shoto", - Classes: "border-indigo-500", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Next.js", TechURL: "https://nextjs.org/", TechClasses: ""}, {TechName: "Drizzle ORM", TechURL: "https://orm.drizzle.team/", TechClasses: ""}, @@ -157,7 +157,7 @@ func GetPageData() Page { URL: "https://juancwu.dev", Description: "My personal portolio site?", Repo: "https://github.com/juancwu/potoforio", - Classes: "border-gray-600", + Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ {TechName: "Golang", TechURL: "https://go.dev/", TechClasses: ""}, {TechName: "HTMX", TechURL: "https://htmx.org/", TechClasses: ""}, From df4a5bf91659480f9790b2f3a01e578a33c53dac Mon Sep 17 00:00:00 2001 From: juancwu Date: Wed, 29 Apr 2026 16:43:24 +0000 Subject: [PATCH 3/3] update project links to Go pkg site --- data/data.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/data.go b/data/data.go index 180a276..fc31a79 100644 --- a/data/data.go +++ b/data/data.go @@ -29,7 +29,7 @@ func GetPageData() Page { Repo: "https://git.juancwu.dev/juancwu/splinter", Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ - {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + {TechName: "Go", TechURL: "https://pkg.go.dev/git.juancwu.dev/juancwu/splinter", TechClasses: ""}, }, }, { @@ -39,7 +39,7 @@ func GetPageData() Page { Repo: "https://git.juancwu.dev/juancwu/errx", Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ - {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + {TechName: "Go", TechURL: "https://pkg.go.dev/git.juancwu.dev/juancwu/errx", TechClasses: ""}, }, }, { @@ -49,7 +49,7 @@ func GetPageData() Page { Repo: "https://git.juancwu.dev/juancwu/cubby", Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ - {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + {TechName: "Go", TechURL: "https://pkg.go.dev/git.juancwu.dev/juancwu/cubby", TechClasses: ""}, }, }, { @@ -59,7 +59,7 @@ func GetPageData() Page { Repo: "https://git.juancwu.dev/juancwu/ficha", Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ - {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + {TechName: "Go", TechURL: "https://pkg.go.dev/git.juancwu.dev/juancwu/ficha", TechClasses: ""}, }, }, { @@ -69,7 +69,7 @@ func GetPageData() Page { Repo: "https://git.juancwu.dev/juancwu/lightmux", Classes: "border-zinc-600 hover:border-pink-400", TechList: []Tech{ - {TechName: "Go", TechURL: "https://go.dev/", TechClasses: ""}, + {TechName: "Go", TechURL: "https://pkg.go.dev/git.juancwu.dev/juancwu/lightmux", TechClasses: ""}, }, }, {