PROJECTS

Rooted

- React Native, Expo, TypeScript, Supabase

A mobile plant care app for managing household plants with multi-user collaboration through invite-based households. Supports 11 care event types with event-specific metadata, photo documentation linked to care events, batch care logging across multiple plants, and fuzzy search. Tracks complete event history with backdating support, timestamps, and notes. Built with AI assistance (Claude Code).

- Next.js, TypeScript, Tailwind, Supabase, ts-fsrs

A spaced repetition flashcard app built for developers. Supports Markdown editing and syntax-highlighted code blocks for studying technical concepts with properly formatted examples. Uses the FSRS algorithm for intelligent review scheduling, with features like vacation mode, keyboard shortcuts, and dark mode. Live at koku.cards. Built with AI assistance (Claude Code).

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.

ClimbDB

- 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.

- Three.js

Interactive 3D solar system simulation with orbital mechanics and planetary scaling.