Cindy Zhu.
Free guides
Building with AI Claude

Build a cozy personal internet space with Claude

Hey, it's Cindy ๐ŸŒฑ This walks you from a blank chat to a live site on your own link, with every prompt written out in full.
btw the waitlist for AI System Club is now open! If you're keen on using AI to automate your content, video editing, job search, business or build AI agents, feel free to sign up (only if you want to hehe). Ps. the waitlist gets first dibs:)
the idea

What a personal internet space actually is

A normal portfolio is a stack of sections you scroll through: hero, about, work, contact. A personal internet space throws that structure out. You get one wide canvas with lots of quiet white space, and the things you care about are placed on it as discrete objects: a notebook, a polaroid, a playlist, a half-finished project. Navigation is exploration. You click an object and it opens. Nothing scrolls past you in a set order, so the visitor wanders instead of skimming, and wandering is what makes it stick in their memory.

It reads like a designer-only thing. It is not. The whole thing is one HTML file, and Claude writes that file for you while you describe the room in normal sentences.

๐ŸŒฑ Objects, not sections Each thing on the canvas is one idea: a project, a book you reread, your desk, your playlist. If it needs a paragraph of setup, it is not an object yet.
๐Ÿ’ก Click, do not scroll Clicking an object opens a small panel or card in place. The canvas stays put. That single rule is what makes it feel like a room instead of a page.
๐Ÿง  Generous emptiness The white space is doing the work. Six to ten objects on a big canvas feels considered. Twenty objects feels like a junk drawer.
๐Ÿ‘ฉโ€๐Ÿ’ป One page, one file No CMS, no builder, no template subscription. One HTML file you own, hosted free, that loads instantly.
๐ŸŒฑ Sites in this spirit, to look at before you build. bruno-simon.com (a portfolio you literally drive around), neal.fun (a shelf of playful things rather than a menu), maggieappleton.com/garden (a "digital garden" you wander rather than read in order), and joshwcomeau.com (a personal site with warmth and playfulness baked into every element). Yours does not need 3D. It needs a point of view.

before you prompt

Step one: write your ten objects

Do this in a notes app before you open Claude. It takes five minutes and it is the difference between a site that feels like you and a site that feels like a template. List ten things that would be in the room if someone visited you: not job titles, actual things.

  1. ๐Ÿ““ Two things you make. Projects, writing, a side thing nobody paid you for. For each one write the outcome in a single line, for example "a Notion system that runs my whole content calendar".
  2. ๐Ÿ“š Two things you consume. A book you have reread, a channel you never skip, an album on repeat. These are the objects strangers actually click first, because they are the human ones.
  3. ๐Ÿชด Two things from your physical space. Your desk, your plant, your coffee order, the light in your room at 4pm. This is where the cosiness comes from.
  4. ๐Ÿง  Two opinions. Things you believe about your work that not everyone agrees with. One line each. This is what makes a hiring manager remember you.
  5. ๐Ÿ’Œ Two ways to reach you. Email, one social, and if you are job hunting, a plain link to your CV. Keep these as objects too, not a footer.
๐Ÿ’ก Write the one-line label for each object now. Claude builds much better rooms when you hand it "a chipped mug: my 4pm coffee, the only meeting I never move" instead of "coffee". The specific detail is the whole aesthetic.

prompt one

The build prompt

Open a new chat at claude.ai or the Claude app and paste this with your ten objects filled in. Claude builds it as an Artifact, a live preview you can click around in right there in the chat (how artifacts work). The free plan can do this, though you will hit usage limits sooner, so keep the room to one chat.

๐Ÿ‘ฉโ€๐Ÿ’ป build my personal internet space
Build me a single-page personal website in the style people call a "personal internet space": one large calm canvas with my favourite things placed on it as separate objects, explored by clicking rather than by scrolling.

Make it one self-contained HTML file with the CSS and JavaScript inline, no frameworks, no build step, no external libraries except Google Fonts. The page must fit the viewport with no vertical scrolling on desktop. Place my objects at deliberate, uneven positions across the canvas with a lot of empty space between them, so it feels like a room rather than a grid. Each object is a small piece of text with an optional emoji or simple CSS shape, and hovering one lifts it very slightly and shows its label. Clicking an object opens a small card in place, over the canvas, with that object's detail and a close button, and only one card can be open at a time. Pressing Escape closes it.

Design direction: a warm off-white background, one accent colour, generous spacing, and a serif font for headings with a clean sans for body text. Quiet and cosy, not corporate, and no drop shadows everywhere. Put my name in the top left in small text and nothing else that looks like a navigation bar.

Here are my objects, each with the label and the detail that opens when clicked:
1. [object] - [label] - [what the card says]
2. [object] - [label] - [what the card says]
3. [object] - [label] - [what the card says]
4. [object] - [label] - [what the card says]
5. [object] - [label] - [what the card says]
6. [object] - [label] - [what the card says]
7. [object] - [label] - [what the card says]
8. [object] - [label] - [what the card says]
9. [object] - [label] - [what the card says]
10. [object] - [label] - [what the card says]

Before you write any code, ask me up to four questions about anything you need to place these well.

prompt two

The tweak loop, in normal sentences

The first version will be about 70 percent right. You do not need CSS vocabulary to fix the rest. Describe what you want the way you would to a friend, one change at a time, in the same chat. Real messages that work: "make the notebook bigger and move it away from the plant", "the background is too grey, warm it up", "the cards open too fast, slow that down", "everything is drifting to the left, spread it out". When you want a bigger pass, use this one.

โœ๏ธ make it feel like my room
The layout works, now I want the feeling right. Here is the mood I am going for: [describe it in your own words, for example "late afternoon light, secondhand bookshop, slightly imperfect"].

Adjust the palette, the typography, the spacing, and the motion to match that mood, and change nothing about which objects exist or what their cards say. Give me three distinct versions of the same room rather than one compromise: version one leans warm and paper-like, version two leans cool and quiet, version three is your own interpretation of my mood description. For each version, tell me in two lines what you changed and why it matches the mood, so I can learn the vocabulary. Keep every version accessible: real text rather than images of text, a colour contrast that passes for body copy, and motion that respects prefers-reduced-motion.
๐Ÿ’ก Ask for versions, not fixes. "Make it warmer" gets you one small edit. "Give me three versions and tell me what you changed" gets you options plus the language to ask better next time. That prefers-reduced-motion line is a real accessibility setting, not decoration (MDN).

prompt three

The phone fix (do not skip this)

Here is the thing that breaks every canvas-style site: objects positioned by hand look beautiful on a laptop and become an unreadable pile on a phone. Most of your visitors are on a phone. Run this before you publish.

๐Ÿ“ฑ make the room work on mobile
Now make this work properly on a phone without losing the feeling of a room.

On screens narrower than 700px, stop trying to hold the hand-placed positions. Instead, let the objects flow into a soft staggered single column with uneven left and right offsets so it still reads as scattered rather than as a list, and allow vertical scrolling only at that size. Make every object at least 44px tall and wide so it is comfortably tappable, replace hover states with a clear pressed state since phones have no hover, and make the detail cards open as a panel that slides up from the bottom and can be dismissed by tapping outside it.

Then check the whole page for anything that assumes a mouse or a wide screen, list what you found, and fix it. Tell me exactly which breakpoints you used so I can adjust them myself later.

prompt four

The layer that gets you hired

Memorable gets you remembered. Proof gets you hired. If this site is doing any career work, one of your objects should quietly hold evidence: what you built, what changed because of it, and what it took. This prompt adds that without turning your room back into a resume.

๐Ÿง  add the proof layer
I want two or three of my objects to carry real proof of my work without the site turning into a CV.

For each of these objects, restructure the card that opens so it holds four short parts: what the thing is in one sentence, the situation before it existed, what specifically changed after (with a real number if I give you one), and what I actually did. Keep every part to one or two lines and keep my voice, not corporate language. Here are the details: [paste the messy version of each project, including any numbers you have].

Then add one small object I have not thought of: a plain "what I am looking for right now" note in one honest sentence, positioned somewhere calm on the canvas. Draft three options for that sentence based on what you have learned about me. Do not add any other new objects.
๐ŸŒฑ If you do not have numbers, do not invent them. "Cut the weekly report from three hours to twenty minutes" is proof. So is "I made this because nobody had built it for our team". Specific beats impressive.

go live

Put it on a real link, free

An artifact link is fine for showing a friend, but a personal space should live at your own address. This takes about ten minutes and costs nothing unless you buy a domain.

  1. ๐Ÿ“„ Get the file. In the artifact panel, use the copy or download option to save the code as index.html. It has to be named exactly that. If Claude split it into separate CSS and JS, ask it to put everything back into one file first.
  2. ๐Ÿ–ผ๏ธ Sort your images, if any. Photos straight off a phone are several megabytes and will make the room load slowly. Compress them first with Squoosh (free, runs in your browser, nothing uploaded), then put them in the same folder and tell Claude the filenames so it wires them in.
  3. ๐Ÿš€ Drag it onto Netlify Drop. Go to app.netlify.com/drop and drag the folder holding your index.html into the page. You get a live URL in seconds. The free tier covers a personal site comfortably (Netlify pricing).
  4. ๐ŸŒฑ Or use GitHub Pages. If you would rather it live in a repo you control, make a public repository, add index.html, and turn Pages on in the repository settings. Free, and the URL is yourname.github.io/reponame (GitHub's own walkthrough).
  5. ๐Ÿ’Œ Point your own domain at it (optional). A .com is usually 10 to 20 dollars a year from any registrar. Both Netlify and GitHub Pages let you attach a custom domain for free on top of that, in their domain settings, so the only cost is the name itself (Netlify docs).
  6. ๐Ÿ” Keep the chat. Do not close the Claude conversation. When you want to change the room next month, come back to that chat, describe the change, and download the updated file. That chat is now your CMS.
๐Ÿ‘ฉโ€๐Ÿ’ป Two honest limits. Claude writes the site but does not host it, so the publishing step above is genuinely required. And a one-file site has no dashboard: every future edit happens by asking Claude and re-uploading the file. That is a fair trade for owning the thing outright, but it is worth knowing before you start.

Proof

What artifacts are and how to use them (Claude Help Center)
Claude plans and what the free tier includes
Creating a GitHub Pages site (GitHub Docs)
prefers-reduced-motion (MDN)

the waitlist is now open

AI System Club is launching soon

Build AI systems with me through recorded lessons you can follow at your own pace. Join the waitlist for first access and the founding price.

btw this list gets first dibs
the moment doors open :)