Building

Projects

Lowfade

In development

A visual archive of Cannes, Venice, and Berlin, bringing together festival films, awards, and creators in a more curated way to explore cinema history.

Next.jsTypeScriptPostgreSQLDrizzle

PicPak

A local-first image compression web app. It automatically finds compact outputs with stable visual quality, and supports target-size recompression plus batch processing.

ViteTypeScriptSSIMVitest

WeMD

A refined Markdown editor for WeChat official accounts. Supports local-first writing, one-click copy to WeChat, and both web and desktop experiences.

TypeScriptReactElectronNestJS

Imago

Open-source full-stack AI image generation platform built with Next.js, Supabase, and Stripe. Features structured prompt building, credit system, and PWA support.

Next.jsSupabaseStripeTypeScript

Imago Portrait Prompt

Type-safe portrait photography prompt builder for AI portrait generation, with curated keyword sets and deterministic prompt assembly.

TypeScripttsupVitestnpm