Winset: iOS Workout Tracker
React Native, Expo, TypeScript, NativeWind, Zustand, Supabase
-
Built an iOS-first workout tracker in React Native, Expo, and
TypeScript, with Supabase-backed accounts and cloud-persisted
training data.
-
Shipped program planning, workout logging, and progress review
with personalized recommendations that preserve full manual
control, using Zustand state and a NativeWind-styled interface.
Simply Sign: E-Signature Platform
React, TypeScript, Tailwind CSS, Supabase, Vercel, pdf-lib
-
Built a full-stack e-signature platform covering the complete
envelope workflow—PDF upload, recipient assignment,
authenticated signing, and completion.
-
Hardened it with Supabase authentication, row-level security, and
audit logging, isolating every critical mutation and signed-PDF
generation to server-side API routes to protect document
integrity.
Simply Dice: 3D Dice Roller
Ionic 8, Vue 3, Three.js, Capacitor
-
Published a minimalist 3D dice roller to the App Store, built with
Ionic 8 and Vue 3 and rendered in Three.js with physics-based
rolling.
-
Added shake-to-roll controls, haptic feedback, and native iOS
packaging through Capacitor for a fast, tactile experience.