Chris Maskey

Work

Korra

A pet-focused platform that combines community, chat, services, adoption, donations, and marketplace features in one product.

2025Next.jsTypeScriptSupabaseStripeReact

Korra is a comprehensive platform for pet owners and animal lovers. It brings together community interaction, service discovery, adoption, donations, and marketplace transactions into a single product instead of treating each feature as a separate app.

What makes it interesting is the range of surfaces it has to support. It is not just a feed or a marketplace. It has to handle community posts, real-time messaging, location-based services, adoption browsing, donations, profiles, and checkout flows while still feeling like one coherent system.

What it does

  • serves a community feed for posts, updates, and rescue/support content
  • provides real-time chat with image attachments and read receipts
  • displays a pet services map with filters, details, and directions
  • runs a marketplace with Stripe-powered checkout and order tracking
  • supports adoption browsing with filters and contact paths
  • accepts donations for animal welfare organizations
  • offers customizable user and pet profiles with activity history

Stack

Built with Next.js 15, React 19, TypeScript, and Tailwind CSS. Supabase handles auth, database (PostgreSQL), and real-time messaging. Stripe processes payments, Leaflet powers the map, and TanStack Query manages client-side state. The UI uses Radix primitives and shadcn components with dark mode support.

What drew me to this project is how it pushes on breadth. It is the type of product exercise where architecture, interface design, and user flow all have to work together across very different features, and that makes it a harder problem than any single one of those features alone.