package pages import "personal-site/constants" import "fmt" import "personal-site/components" import "personal-site/components/icons" templ projectCard(idx int, project constants.Project) {
{ project.Name }

{ project.Description }

for _, tag := range project.TechTags { { tag } }
if project.HostedOn != "" {

hosted on { project.HostedOn }

} if project.LinkGitea != "" || project.LinkGithub != "" { }
@icons.ArrowUpRight("size-4")
} templ ProjectPage(projects []constants.Project) { {{ params := constants.NewLayoutParams("Home") }} @components.MainLayout(params) {

derrickgee.dev/projects

Projects Directory

A collection of projects built across different languages and frameworks. Each runs as an independent service.


for idx, p := range projects { @projectCard(idx, p) }
} }