Skip to content
// projects_archive.db

Project Workbench & Archive

Well... these are things I've shipped, abandoned, or am still patching at 2 AM. If your repo looks like this too, you're in good company. Each one ships with an honest mission log: what broke, what I learned.

STATUS: SHIPPED // DB: LOCAL_ENCRYPTED // SYNC: MANUAL_EXPORT
[ SHIPPED ]

Free MIT-licensed tutoring-management PWA — students, lessons, payments, invoices, offline on your device. Not note-taking; not SaaS.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I misdocumented Vellor as note-taking with IndexedDB on this site — the repo encrypts to localStorage with AES-GCM, and I nearly buried invoicing under RPG-style gamification chrome.
#REACT 19 #TYPESCRIPT 5.7 #ZUSTAND 5 #VITE 6 #TAILWIND CSS 3 #PWA
STATUS: OPERATIONAL // SIM: RK4_50HZ // VAB: ONLINE
[ OPERATIONAL ]

Open-source browser rocket sim — VAB, Mission Control, RK4 physics in a Web Worker. Honest about what it teaches and what it cannot certify.

// IMPACT.LOG
4/5
// FUCKUP.LOG
I initially passed hundreds of small coordinates to the Web Worker every frame, which clogged the thread and destroyed the physics loop's real-time accuracy.
#TYPESCRIPT #WEB WORKERS #SHAREDARRAYBUFFER #ESBUILD #VITEST
STATUS: DEMO // BACKEND: NONE // OTP: SIMULATED_1234
[ DEMO ]

Frontend-only fuel delivery UX demo v3.0.0 — customer ordering, captain dashboard, Leaflet map UI, PWA. Not WebSocket production logistics.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I described WebSocket live tracking and server rollbacks on this site — the repo is a frontend-only demo where optimistic UI runs on mock state with no database to fail.
#REACT 19 #TYPESCRIPT 5.8 #VITE 6 #TAILWIND CSS 4 #LEAFLET #PWA
STATUS: OPERATIONAL // MODEL: GEMMA_4_31B // BACKEND: NONE
[ OPERATIONAL ]

BYOK multi-agent council v4.0.0 — parallel/sequential/round-robin, HITL, branching, PDF export via gemma-4-31b-it. Client-only, no backend.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I ran an unbounded multi-agent debate test without depth caps and woke up to a rate-limited API key — v4 adds token/cost visibility but you still own the guardrails.
#REACT 19.2 #TYPESCRIPT 5.8 #VITE 6 #@GOOGLE/GENAI #MOTION
STATUS: SHIPPED // PLATFORM: WEB // HANDOFF: DEEP_LINK_QR_SHARE
[ SHIPPED ]

Next.js web app that converts social URLs into mobile deep links — copy, Web Share, or QR handoff. Not Electron, not a tray launcher.

// IMPACT.LOG
2/5
// FUCKUP.LOG
My portfolio still described an Electron tray launcher with registry hotkeys while the repo had pivoted to a Next.js deep-link converter — and I learned deep links are hints, not OS guarantees.
#NEXT.JS 15 #REACT 19 #TYPESCRIPT 5.9 #TAILWIND CSS 4 #VITEST
STATUS: SHIPPED // AI: BYOK_GEMINI // PRODUCT: FEEDBACK_TERMINAL
[ SHIPPED ]

Cyberpunk internal feedback terminal — employee signals, Kanban neural grid, MoM metrics, Gemini sentiment. Not VM2, not a code sandbox.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I described Glassbox as a VM2 sandbox on this site while the repo shipped a cyberpunk feedback terminal — and Gemini once labeled sarcastic 'mandatory fun' feedback as POSITIVE.
#REACT 19 #TYPESCRIPT 5.8 #VITE 6 #GEMINI #RECHARTS #KANBAN
STATUS: SHIPPED // LEDGER: DUAL // SYNC: JSON_EXPORT
[ SHIPPED ]

Client-side dual-ledger finance v1.0.0 — expenses vs personal investments, Recharts dashboards, Zustand, JSON backup. Not Chart.js, not bank sync.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I tagged FinTrack with Chart.js on this site while the repo renders with Recharts — and unthrottled mobile filters once made the whole chart tear and lag 200ms on real phones.
#REACT 19 #TYPESCRIPT 5.8 #VITE 6 #ZUSTAND 5 #RECHARTS #TAILWIND CSS 4
STATUS: DEMO // SYNC: CONTEXT_IN_MEMORY // TESTS: 77
[ DEMO ]

Next.js 16 restaurant demo v3.0.0 — QR table join, customer ordering, kitchen dashboard. Context sync, not WebSocket production infra.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I described WebSocket reconnect failures on this site — the repo syncs orders via React Context in one Next process, and the real demo bug class is wrong-table identity, not socket drops.
#NEXT.JS 16 #REACT 19 #TYPESCRIPT #TAILWIND CSS 3 #FRAMER MOTION
STATUS: DEMO // DATA: MOCK // PERSISTENCE: NOT_SHIPPED
[ DEMO ]

Wellness UI demo v2.0.0 — mock meals, glucose charts, simulated devices. Vision is private offline journal; shipped scope is frontend prototype.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I described Vireo as an offline PWA with IndexedDB and a meditation timer on this site — the repo ships mock-data UI with simulated Bluetooth and no persistence layer.
#REACT 19.1 #TYPESCRIPT 5.8 #VITE 6 #TAILWIND CSS 4 #RECHARTS
STATUS: SHIPPED // DB: SQLITE_LOCAL // TAX: GST_INTRA_INTER
[ SHIPPED ]

Full-stack India-GST POS — Express + SQLite, inventory, customers, B2B/B2C invoices. Not a browser-only jsPDF freelancer tool.

// IMPACT.LOG
3/5
// FUCKUP.LOG
I described Bill Express as client-only jsPDF on this site while the repo ships Express + SQLite — and canceled invoices initially forgot to restore stock.
#REACT 19 #TYPESCRIPT 5.8 #VITE 6 #EXPRESS #SQLITE #GST
STATUS: SHIPPED // EXPORT: BROWSER_PRINT // MATH: NOT_SHIPPED
[ SHIPPED ]

Browser markdown-to-PDF via react-markdown preview and native print export — GFM, syntax highlighting, no server. Not KaTeX, not jsPDF.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I described MarkPDF with KaTeX and jsPDF on this site — the repo exports through browser print and has no LaTeX math deps; my real pain was print CSS pagination, not vanished equations.
#REACT 19.2 #TYPESCRIPT 5.8 #VITE 6 #REACT-MARKDOWN #REMARK-GFM
STATUS: SHIPPED // MV3: COMPLIANT // TESTS: 59_141
[ SHIPPED ]

MV3 Chrome extension v4.0.0 — chrome.tts article reading, CSS Highlight API, skip controls, 59 tests. Not Web Speech API, not Web Store yet.

// IMPACT.LOG
2/5
// FUCKUP.LOG
I tried memory-only state in an MV3 service worker until Chrome killed it mid-article — v4 backs playback up to chrome.storage.session and the test suite caught regressions.
#CHROME EXTENSION #MANIFEST V3 #CHROME.TTS #JAVASCRIPT