PWA

PWA

Claude Code

Claude Code

Letter Platform

Letter Platform

Dear Stranger - Solo-Built, AI-Powered, Zero Budget and Live

Dear Stranger - Solo-Built, AI-Powered, Zero Budget and Live
Dear Stranger - Solo-Built, AI-Powered, Zero Budget and Live

Designed and shipped an anonymous encouragement letter platform entirely independently, using AI tools for development. A side project that turns strangers' words into someone else's lifeline.

Designed and shipped an anonymous encouragement letter platform entirely independently, using AI tools for development. A side project that turns strangers' words into someone else's lifeline.

Overview

Overview

Dear Stranger is an anonymous encouragement letter platform built for Taiwanese readers — a place where strangers write to strangers, and where a single letter might land exactly when someone needs it most.

I designed and built it entirely on my own, using AI tools to write and debug code I couldn't have written myself. Zero budget. Zero team. Live on the internet.

Dear Stranger is an anonymous encouragement letter platform built for Taiwanese readers — a place where strangers write to strangers, and where a single letter might land exactly when someone needs it most.

I designed and built it entirely on my own, using AI tools to write and debug code I couldn't have written myself. Zero budget. Zero team. Live on the internet.

Info

  1. My Role: Solo Designer, AI-assisted development

  2. Duration: 3 days (May 2026)

  3. Tools: Claude Chat, VS Code

  4. Stack: Zero budget , Shipped independently

  5. Live Link: https://dearstranger-tw.com/

  1. My Role:Solo Designer

  2. Duration:2 months (June 2023 – July 2023)

  3. Tools:Figma, Wordpress

  1. My Role: Solo Designer, AI-assisted development

  2. Duration: 3 days (May 2026)

  3. Tools: Claude Chat, VS Code

  4. Stack: Zero budget , Shipped independently

  5. Live Link: https://dearstranger-tw.com/

Origin

It started during one of the hardest periods of my working life. Life wasn't going well, and one evening I stumbled onto Reason to Stay — a website where anonymous people write letters to strangers who might be struggling. I read a letter. It was in English. I didn't even fully relate to the context. But something in it reached me anyway.

That moment made me think: what if this existed in Mandarin — real Mandarin, written in Traditional Chinese, not translated from somewhere else? I have a background in psychology. I know how much language matters when someone is in pain. A translated letter loses something. The idioms shift. The rhythm changes. The feeling of being truly *spoken to* fades.

Taiwan didn't have this. So I built it.

And since I'd been wanting to experiment with AI-assisted development — building something real, not just a prototype — this felt like exactly the right project to try it on.

It started during one of the hardest periods of my working life. Life wasn't going well, and one evening I stumbled onto Reason to Stay — a website where anonymous people write letters to strangers who might be struggling. I read a letter. It was in English. I didn't even fully relate to the context. But something in it reached me anyway.

That moment made me think: what if this existed in Mandarin — real Mandarin, written in Traditional Chinese, not translated from somewhere else? I have a background in psychology. I know how much language matters when someone is in pain. A translated letter loses something. The idioms shift. The rhythm changes. The feeling of being truly *spoken to* fades.

Taiwan didn't have this. So I built it.

And since I'd been wanting to experiment with AI-assisted development — building something real, not just a prototype — this felt like exactly the right project to try it on.

The Core Design Principle: Make Receiving Easy First

Most platforms like this ask you to engage — to join, to contribute, to write something — before you get anything back. I wanted to flip that. The moment you open Dear Stranger, you receive a letter.

No sign-up. No prompt. No friction. Just a letter, from someone you'll never meet, written for anyone who might need it. If you want another one, you press 「再讀一封」(Read Another). That's it. This wasn't just a UX decision — it was a philosophical one. The whole point of the platform is that you don't have to earn kindness. It's just there.

Most platforms like this ask you to engage — to join, to contribute, to write something — before you get anything back. I wanted to flip that. The moment you open Dear Stranger, you receive a letter.

No sign-up. No prompt. No friction. Just a letter, from someone you'll never meet, written for anyone who might need it. If you want another one, you press 「再讀一封」(Read Another). That's it. This wasn't just a UX decision — it was a philosophical one. The whole point of the platform is that you don't have to earn kindness. It's just there.

Outcome

Dear Stranger launched and is live at https://dearstranger-tw.com.

Beyond the letters I wrote myself to seed the platform, five letters have been written by other people — strangers who found the site, felt moved enough to write, and trusted that someone out there would read what they had to say.

For a zero-budget side project built by one non-engineer over evenings and weekends, that feels like exactly the right kind of success.

Dear Stranger launched and is live at https://dearstranger-tw.com.

Beyond the letters I wrote myself to seed the platform, five letters have been written by other people — strangers who found the site, felt moved enough to write, and trusted that someone out there would read what they had to say.

For a zero-budget side project built by one non-engineer over evenings and weekends, that feels like exactly the right kind of success.

Design Challenge

# 1: Lowering the Barrier to Writing

Reading is passive. Writing is vulnerable.

Most people who visit a site like this will read and leave. Getting someone to write a letter to a stranger — without knowing who will read it, without any feedback, without a community to belong to — is a much harder ask. I tackled this in three layers:

# 1: Lowering the Barrier to Writing

Reading is passive. Writing is vulnerable.

Most people who visit a site like this will read and leave. Getting someone to write a letter to a stranger — without knowing who will read it, without any feedback, without a community to belong to — is a much harder ask. I tackled this in three layers:

1. Framing and tone

Before the writing field even appears, I wrote copy that reframes the act of writing. You're not being asked to say something profound. You're just being asked to say something true. The language is warm, low-pressure, and honest about what this is.

2. Suggested openers (建議起手式)

This was the feature I was most unsure about — and the one that ended up mattering most. I created a set of one-line prompts that users can tap to pre-fill the beginning of their letter. Things like starting with who the letter is for, or a single opening line that gets the cursor moving.

The key decision: tapping a prompt doesn't lock you in. It populates the field, and you can edit, delete, or ignore it entirely. The goal is just to break the paralysis of the blank page.

3. No word count limit

Some letters are two sentences. Some are two pages. I didn't want anyone to feel like they were doing it wrong.

# 2: Zero-Budget Technical Decisions

  • No paid database → Used a lightweight, free-tier solution for letter storage and moderation

  • No backend team → I review and approve letters manually from an admin interface

  • No paid hosting→ Deployed on free-tier infrastructure

  • No design handoff → I designed and implemented directly, collapsing the gap between intention and execution

I don't write code. I can read basic HTML and CSS, but I've never built a production web app from scratch.

What I did instead: I used Claude code as my development partner. I described what I wanted in plain language. It wrote the code. I learned enough to review it, ask the right follow-up questions, and iterate.

This process taught me something I didn't expect: when you're the designer and the builder, you make fewer decisions that are impossible to implement. The constraints become creative inputs, not blockers.

Visual Direction: Warm, Legible, Layered

The visual language was intentional from the start.

  • Warmth and sincerity were the brief I gave myself. This wasn't a productivity tool or a social platform — it needed to feel like a handwritten note left on a stranger's doorstep.

  • Typography: A combination of a clean, highly legible body typeface and a handwriting-style font. The handwritten font adds warmth and texture without sacrificing readability — it appears in moments that feel personal, not as the primary reading font.

  • Color: Warm, muted tones. Nothing clinical. Nothing loud.

  • Motion: Restrained, except in one place.

The Detail I'm Most Proud Of: The Send Animation

When you finish writing your letter and press send, something happens on screen before the letter disappears into the world.

I spent a long time on this animation — going back and forth with AI, adjusting timing, easing, the way the letter seems to lift and travel. It needed to feel like a release. Like actually letting something go.

It's a small thing. But I think it's the moment that makes the experience feel complete. You wrote something real. Now it's going somewhere. The animation makes that feel true.

Reflections

AI as a collaborator, not a shortcut.

AI as a collaborator, not a shortcut.

AI as a collaborator, not a shortcut.

Using Claude to build this wasn't about skipping the hard parts — it was about shifting which hard parts I was responsible for. I still made every design decision. I still rewrote the copy a dozen times. I still stayed up late debugging. The AI handled the syntax. I handled the thinking.

Using Claude to build this wasn't about skipping the hard parts — it was about shifting which hard parts I was responsible for. I still made every design decision. I still rewrote the copy a dozen times. I still stayed up late debugging. The AI handled the syntax. I handled the thinking.

Constraints make you clearer.

Constraints make you clearer.

When you can't afford to build everything, you have to be very sure about what matters. The decision to make reading the entry point — frictionless, immediate, no account required — came directly from having to choose. I couldn't build everything, so I built the thing that was most true to the purpose.

When you can't afford to build everything, you have to be very sure about what matters. The decision to make reading the entry point — frictionless, immediate, no account required — came directly from having to choose. I couldn't build everything, so I built the thing that was most true to the purpose.

Meaningful ≠ complex.

Meaningful ≠ complex.

Dear Stranger is not technically sophisticated. It does one thing: it delivers letters between strangers. But if even one person reads a letter on a hard day and feels a little less alone — that's a product that worked.

Dear Stranger is not technically sophisticated. It does one thing: it delivers letters between strangers. But if even one person reads a letter on a hard day and feels a little less alone — that's a product that worked.

I’m Lena, let’s work together

p4532.1995@gmail.com

I’m Lena, let’s work together

p4532.1995@gmail.com