Cross-border maker · Indie developer
Ship products with AI. Ideas become live sites.
- Four live products from real work pain
- AI for code, SEO, and product photos
- Own the full chain — design to traffic
Four products
Latest notes
May 2025
Personal site setup: TanStack Start, React 19, file routes, Tailwind v4, and a Markdown blog without a CMS.
April 2025
Tailwind v4 @theme on this TanStack Start site — what to share, what to leave local, and when a token is not worth it.
Scroll — the sky follows.
About
Hello, I’m Leo Liang.
Cross-border e-commerce and marketing. Day to day: Kimi Code + Pencil for UI, Skill tools for SEO, Gemini for product images. AI is my productivity stack.
How I build
Started with freetempmail.com, then an AI tools directory, a PDF OCR app, and xtfilters.com. Each one solves a real work need.
Cross-border e-commerceMarketingSEOAI toolsIndie developmentProduct photography
What I build with
Frontend
ReactTypeScriptTanStack StartTailwindshadcn/ui
Backend
Cloudflare Workersbetter-authStripeNode.js
Data
D1R2KVDrizzleSanity CMS
Deploy
Cloudflare WorkersShopify OxygenWrangler
AI / ML
PaddleOCRBaidu OCRLLM APIsGemini
Workflow
GitCI/CDSEOSkillKimi Code
Three principles
01 · Focus
Start from real needs
Every product comes from daily work pain — not a random idea.
02 · Minimal
AI accelerates; humans decide
Kimi Code for code, Gemini for product shots, Skill for SEO. AI amplifies; I decide.
03 · Owned
Own the full chain
Selection, design, build, and SEO ops — end to end. That is indie freedom.
See or .
Projects
Four products, four real needs.
Temp email, AI tools directory, document OCR, photo storefront — each solves daily work pain. All four are live.

Project 01 / 04 · Disposable email
FreeTempMail
My first site. Cross-border work needed many throwaway inboxes for signups and codes — so I built one. Open, use, discard.
- 01Instant address — Temp email in seconds, no account.
- 02Live inbox — Auto-refresh for codes and confirmations.
- 03Multi-domain — Random domains; optional custom prefix.
TanStack StartReactTailwindCloudflare WorkersKV / D1

Project 02 / 04 · AI tools directory
ToolifyNav
A curated AI tools directory by scenario — discover, compare, and pick tools that actually help, without the noise.
- 01Scene categories — Writing, design, dev, marketing, and more.
- 02Search & filter — Keywords and tags for fast compare.
- 03Weekly picks — Editor-curated new tools.
TanStack StartSanity CMSbetter-authStripeCloudflare Workers
Project 03 / 04 · PDF text recognition
StartOCR
Built for work docs: contracts, manuals, customs papers. Drop scans in, get text you can search and export.
- 01High accuracy — Baidu PaddleOCR for multi-language print.
- 02Batch jobs — Queue many PDFs on Cloudflare Queues.
- 03Layout restore — Tables, paragraphs, headings preserved.
TanStack StartDrizzle / D1R2 / QueuesStripePaddleOCRCloudflare

Project 04 / 04 · Photography store
XTFilters
Cross-border photo gear store. Gemini for product shots; Skill tools for SEO. AI from imagery to traffic.
- 01AI product photos — Gemini shots without a full studio.
- 02SEO-driven — Skill toolchain for keywords and content.
- 03Hydrogen storefront — Shopify Hydrogen, global checkout.
Shopify HydrogenReact RouterTailwindOxygenGraphQL
How I work → . Collab? .
·2 min read
Getting Started with TanStack Start and Tailwind
Personal site setup: TanStack Start, React 19, file routes, Tailwind v4, and a Markdown blog without a CMS.
Tanstack StartTailwind
·1 min read
Why Design Tokens Matter
Tailwind v4 @theme on this TanStack Start site — what to share, what to leave local, and when a token is not worth it.
Design SystemsCssTailwind
·2 min read
Deploying TanStack Start to Cloudflare Workers
Vite plugin, wrangler deploy, DNS, cache headers, and Web Analytics — without a heavy backend.
CloudflareDeploymentTanstack Start
Contact
Let’s build something.
Email for projects; X for everything else.
- GitHub
- github.com/forleoliang
Quick answers
Open to collab?
Yes — scoped product, storefront, or tooling work. More on the .