A minimal static web app that displays your bio as if it were typed by ChatGPT.
It types text character-by-character (with bursts and pauses for realism), supports Markdown formatting, and can load bios from local .md files.
⚡️ This whole repo has been vibe-coded — meant to be hacked on, adapted, and shared.
Features:
- 🖋️ Realistic typing effect with variable speed
- 🔗 Markdown support (links, code, lists, etc.)
- • List items show their bullets as soon as they start typing
- 🔄 Regenerate button with refresh icon to reload a random bio
- 📂 Bios stored as individual Markdown files, listed in
bios/manifest.json - 📎 Source button linking to this repo
/index.html # Main app
/bios/manifest.json # List of bio Markdown files
/bios/bio1.md # Example bio
/bios/bio2.md
…
/README.md # This file
-
HTML & CSS
index.htmlcreates a ChatGPT-like UI with header, chat bubble area, and footer buttons.- Styling mimics a minimal chat window.
-
Markdown Bios
- Each bio lives in its own
.mdfile under/bios/. manifest.jsonis just an array of file paths, e.g.:[ "bios/bio1.md", "bios/bio2.md", "bios/bio3.md" ]
- Each bio lives in its own
-
Typing Effect
- When the page loads, JavaScript:
- Picks a random
.mdfile from the manifest - Fetches and sanitizes the Markdown
- Builds the final HTML once
- Reveals it character-by-character, simulating typing
- Picks a random
- When the page loads, JavaScript:
-
Buttons
- Regenerate: reloads a new random bio
- Source: links to the GitHub repo (replace with your own)
You need to serve it via HTTP (because browsers block fetch for local file:// URLs).
python3 -m http.server 8000Then open: http://localhost:8000
npx serve
- In index.html, change the chat header:
and
<div class="chat-header">Your Name</div>
<title>Your Name</title>
- Write your own bios in Markdown (/bios/bioX.md).
- Update bios/manifest.json with your files.
MIT — free to use, modify, and share.