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: mkProjects = projects:
mkSection { mkProjectSection {
label = "Projects"; label = "Projects";
children = map (item: { children = map (item: {
heading = item.name; heading = item.name;
@@ -118,6 +118,29 @@
) projects; ) 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: mkLeadership = leadership:
mkSection { mkSection {
label = "Leadership Experience"; label = "Leadership Experience";

View File

@@ -70,21 +70,8 @@
enabled = true; enabled = true;
content = [ content = [
{ {
name = "Homelab"; name = "Greek Life Ride Sharing App";
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";
dates = "Feb 2023"; dates = "Feb 2023";
subtext = "Uber, but for getting to fraternity parties";
description = '' 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) 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) 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"; name = "NixOS Homelab";
link = "github.com/k2on/atthelib.com"; 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"; dates = "Nov 2023";
subtext = "Easily find your friends AtTheLib";
description = '' description = ''
Built a web app that generates shareable links with library location previews using Open Graph image metadata. 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. Used by over hundreds of students every month.