Skip to main content
Case StudiesProjectsAbout
Case StudiesProjectsAbout
Back

Build Logs

Smaller experiments and tools, usually solving something that annoyed me first.

Cravia: Stop Guessing. Order Right.Cravia: Stop Guessing. Order Right. — screenshot 2Cravia: Stop Guessing. Order Right. — screenshot 3Cravia: Stop Guessing. Order Right. — screenshot 4
01 · CRAVIA STOP GUESSING ORDER RIGHT2026

Cravia: Stop Guessing. Order Right.

A dish-level restaurant review app where diners rate individual menu items on taste, portion, and value — with photos, bill verification, and a points economy — so they know what to order, not just where to eat.

Next.js 16React 19TypeScriptFirestoreTypesensePWA
CaloVoice: Voice-First Calorie Tracker
02 · CALOVOICE VOICEFIRST CALORIE TRACKER

CaloVoice: Voice-First Calorie Tracker

A PWA that turns natural speech into structured food logs via a multi-stage LLM pipeline, reducing meal logging from ~2 minutes to under 10 seconds.

React 19TypeScriptFirebaseLLM / AIVoice UXPWA
Design System Foundation
03 · DESIGN SYSTEM FOUNDATION

Design System Foundation

Accessible component library with built-in dark mode and composable primitives.

ReactTypeScriptRadix UI
04
04 · PERFORMANCE MONITOR

Performance Monitor

Real-time bundle analyzer and runtime performance tracker for React apps.

ViteesbuildWebSockets
05
05 · PROMPTOPIA

Promptopia

A scalable AI prompt-sharing platform with OAuth authentication, advanced search, and Vercel deployment.

Next.jsReactMongoDBOAuthAI
06
06 · WORKFLOW STATE MACHINE

Workflow State Machine

Lightweight state machine for complex UI workflows. Visualizer included.

TypeScriptXStateReact

Built with intention, not templates. If you made it this far, thank you for reading thoughtfully.

© 2026 · Designed and built with care