feat: update project section

This commit is contained in:
2025-09-04 14:46:45 -04:00
parent ea43580a4c
commit d21a436e45
2 changed files with 35 additions and 18 deletions

View File

@@ -102,7 +102,7 @@
};
mkProjects = projects:
mkSection {
mkProjectSection {
label = "Projects";
children = map (item: {
heading = item.name;
@@ -118,6 +118,29 @@
) projects;
};
mkProjectSection = section:
''
\section{${section.label}}
\begin{itemize}[leftmargin=*]
${builtins.concatStringsSep "\n" (map mkProjectSectionChild section.children)}
\end{itemize}
'';
mkProjectSectionChild = child:
''
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{${child.heading}} & \textit{${(builtins.head child.children).dates}} \\
\end{tabular*}\vspace{${vspace}}
\begin{itemize}
${builtins.concatStringsSep "\n" (map mkItem (builtins.head child.children).items)}
\end{itemize}\vspace{${vspace}}
'';
mkLeadership = leadership:
mkSection {
label = "Leadership Experience";

View File

@@ -70,21 +70,8 @@
enabled = true;
content = [
{
name = "Homelab";
link = "";
dates = "May 2025";
subtext = "Private Cloud with NixOS";
description = ''
Designed and deployed a flake-based NixOS homelab to self-host services exposed to the internet with Cloudflare tunnels.
Implemented single sign-on provider with Terraform to provide unified user management.
Architected an automated 3-2-1 backup solution using restic and cron jobs.
'';
}
{
name = "Fraternity Uber";
link = "github.com/k2on/elytrarides";
name = "Greek Life Ride Sharing App";
dates = "Feb 2023";
subtext = "Uber, but for getting to fraternity parties";
description = ''
Built a ride-sharing web app that replaced phone-based coordination with real-time driver tracking and ETA updates. (TypeScript, React, Next.js, Tailwind)
Increased driver safety through an iOS/Android app that automated reservation management, eliminating manual tracking while driving. (TypeScript, React Native, Expo)
@@ -92,10 +79,17 @@
'';
}
{
name = "AtTheLib.com";
link = "github.com/k2on/atthelib.com";
name = "NixOS Homelab";
dates = "May 2025";
description = ''
Designed and deployed a flake-based NixOS homelab to self-host services exposed to the internet with Cloudflare tunnels.
Implemented single sign-on provider with Terraform to provide unified user management.
Architected an automated 3-2-1 backup solution using restic and cron jobs.
'';
}
{
name = "Location Sharing Website for Clemson Library";
dates = "Nov 2023";
subtext = "Easily find your friends AtTheLib";
description = ''
Built a web app that generates shareable links with library location previews using Open Graph image metadata.
Used by over hundreds of students every month.