@@ -351,6 +351,20 @@ <h1 class="logo">ona.pizza</h1>
351351 < div class ="projects-grid ">
352352 < article class ="project-card ">
353353 < span class ="project-number "> 01</ span >
354+ < div class ="project-icon "> 🐦</ div >
355+ < h3 class ="project-title "> puffin</ h3 >
356+ < p class ="project-description "> A lightweight baby tracking dashboard for the early days. Track feedings, diapers, and health with a simple, mobile-first interface. Self-hosted with SQLite.</ p >
357+ < div class ="project-tags ">
358+ < span class ="tag "> FastAPI</ span >
359+ < span class ="tag "> Python</ span >
360+ < span class ="tag "> SQLite</ span >
361+ < span class ="tag "> Vanilla JS</ span >
362+ </ div >
363+ < a href ="https://github.com/pid1/puffin " class ="project-link " target ="_blank "> GITHUB →</ a >
364+ </ article >
365+
366+ < article class ="project-card ">
367+ < span class ="project-number "> 02</ span >
354368 < div class ="project-icon "> 📱</ div >
355369 < h3 class ="project-title "> textmaxxing</ h3 >
356370 < p class ="project-description "> Your SMS grindset coach. Touching grass optional. Enables SMS conversations with Claude via Twilio.</ p >
@@ -364,7 +378,7 @@ <h3 class="project-title">textmaxxing</h3>
364378 </ article >
365379
366380 < article class ="project-card ">
367- < span class ="project-number "> 02 </ span >
381+ < span class ="project-number "> 03 </ span >
368382 < div class ="project-icon "> 🤖</ div >
369383 < h3 class ="project-title "> promptchad</ h3 >
370384 < p class ="project-description "> Web UI to test prompts across multiple AI providers and compare results.</ p >
@@ -378,7 +392,7 @@ <h3 class="project-title">promptchad</h3>
378392 </ article >
379393
380394 < article class ="project-card ">
381- < span class ="project-number "> 03 </ span >
395+ < span class ="project-number "> 04 </ span >
382396 < div class ="project-icon "> 🦅</ div >
383397 < h3 class ="project-title "> patrIoT</ h3 >
384398 < p class ="project-description "> Daily AI generated patriotic images on the Adafruit MagTag e-ink display.</ p >
@@ -392,7 +406,7 @@ <h3 class="project-title">patrIoT</h3>
392406 </ article >
393407
394408 < article class ="project-card ">
395- < span class ="project-number "> 04 </ span >
409+ < span class ="project-number "> 05 </ span >
396410 < div class ="project-icon "> 🚀</ div >
397411 < h3 class ="project-title "> yeet</ h3 >
398412 < p class ="project-description "> A simple file upload service with memorable URLs. Files auto-expire after 7 days. Runs on Cloudflare Workers + R2.</ p >
@@ -406,7 +420,7 @@ <h3 class="project-title">yeet</h3>
406420 </ article >
407421
408422 < article class ="project-card ">
409- < span class ="project-number "> 05 </ span >
423+ < span class ="project-number "> 06 </ span >
410424 < div class ="project-icon "> 🦕</ div >
411425 < h3 class ="project-title "> fridgefriend</ h3 >
412426 < p class ="project-description "> Tamagotchi-style companion built for the Adafruit MagTag e-ink display. Play, pet, feed, and put your dino to sleep.</ p >
@@ -420,7 +434,7 @@ <h3 class="project-title">fridgefriend</h3>
420434 </ article >
421435
422436 < article class ="project-card ">
423- < span class ="project-number "> 06 </ span >
437+ < span class ="project-number "> 07 </ span >
424438 < div class ="project-icon "> 🍍</ div >
425439 < h3 class ="project-title "> pineapple</ h3 >
426440 < p class ="project-description "> A sweet and tart resume generator. Converts Markdown files into modern PDF resumes parsable by AI/ATS systems.</ p >
@@ -433,7 +447,7 @@ <h3 class="project-title">pineapple</h3>
433447 </ article >
434448
435449 < article class ="project-card ">
436- < span class ="project-number "> 07 </ span >
450+ < span class ="project-number "> 08 </ span >
437451 < div class ="project-icon "> 🦆</ div >
438452 < h3 class ="project-title "> duck</ h3 >
439453 < p class ="project-description "> An HTML-based URL shortener for static sites. Run it out of places like GitHub Pages.</ p >
@@ -446,7 +460,7 @@ <h3 class="project-title">duck</h3>
446460 </ article >
447461
448462 < article class ="project-card ">
449- < span class ="project-number "> 08 </ span >
463+ < span class ="project-number "> 09 </ span >
450464 < div class ="project-icon "> 🧠</ div >
451465 < h3 class ="project-title "> twobraincells</ h3 >
452466 < p class ="project-description "> A minimally viable CSS library for text-first, accessible, resource intelligent websites.</ p >
@@ -459,7 +473,7 @@ <h3 class="project-title">twobraincells</h3>
459473 </ article >
460474
461475 < article class ="project-card ">
462- < span class ="project-number "> 09 </ span >
476+ < span class ="project-number "> 10 </ span >
463477 < div class ="project-icon "> 📜</ div >
464478 < h3 class ="project-title "> kunnandi</ h3 >
465479 < p class ="project-description "> From Old Norse for "knowledge." A living repository of dictum.</ p >
@@ -472,7 +486,7 @@ <h3 class="project-title">kunnandi</h3>
472486 </ article >
473487
474488 < article class ="project-card archived ">
475- < span class ="project-number "> 10 </ span >
489+ < span class ="project-number "> 11 </ span >
476490 < div class ="project-icon "> 🔒</ div >
477491 < h3 class ="project-title "> test-sec-flags</ h3 >
478492< p class ="project-description "> Performance testing of security-oriented compilation flags for Arch Linux. < em > (Inactive)</ em > </ p >
0 commit comments