MVP · Apr 2026 – present · Founder / Lead Engineer

Your style, elevated: an AI stylist that starts with what you own

Fashionly home page on desktop

Overview

A full-stack fashion platform across Next.js web and Kotlin Android apps. Outfits are built from the user's own wardrobe, and products are recommended only where there's a genuine gap.

The problem

Fashion-commerce recommendations usually optimise for another purchase without understanding what the customer already owns.

The solution

Fashionly grounds recommendations in the user's wardrobe, builds outfits from existing items and recommends products only where a genuine wardrobe gap exists. Khanya, a LangGraph stylist with about 15 typed tools, handles wardrobe access, catalogue search, saved looks and human-stylist bookings.

Fashionly home page on a phone

What I built

  • Khanya: a LangGraph tool-calling stylist with about 15 typed tools
  • MongoDB-checkpointed conversation memory and SSE streaming of tool progress and grounded product cards
  • Request-scoped Supabase clients with row-level security on every request

Solved ahead of time

Designed in, not bolted on.

Every request scoped to one user

Request-scoped Supabase clients enforce RLS, restricting every request to the current user's data.

Conversations survive

MongoDB checkpoints preserve each conversation.

Infrastructure

The choices. And why.

Supabase with RLS
Per-user data isolation on every request.
MongoDB checkpoints
Durable conversation memory for the stylist.
SSE
Streams tool progress and product cards live.

What success looks like

A working end-to-end MVP across web and Android: wardrobe management, catalogue discovery, conversational styling, saved looks and human-stylist booking.

Ask the twin