PROJECTS
Rooted
- React Native, Expo, TypeScript, Supabase
A mobile plant care app for managing household plants with multi-user collaboration through invite-based households with role-based permissions. Supports 11 care event types (including watering, fertilizing, repotting, pruning, and pest tracking) with event-specific metadata like fertilizer strength and pest severity. Features photo documentation linked to care events, a color-coded tagging system, fuzzy search, batch care logging across multiple plants, and location-based organization with pinning. Tracks complete event history with backdating support, timestamps, and notes.
- SvelteKit, TypeScript, MapBox GL JS, Firebase
An interactive platform for discovering and reviewing climbing gyms worldwide. Features a community-driven data model where users can suggest new gyms, propose edits, and leave reviews. Integrated Mapbox for visual exploration and location-based search of gyms globally. Live at climbdb.app, serving the climbing community.
Recipe Hub
- Next.js, Tailwind, TypeScript, PostgreSQL, Supabase
A full-stack recipe management platform for organizing personal recipe collections. Features recipe creation with rich text editing, collection-based organization, tagging, and full-text search through RESTful API design. Implements role-based access control and row-level security at the database layer.
- Three.js
Interactive 3D solar system simulation with orbital mechanics and planetary scaling.