myReadMe

Personal websites, made simple

Your site.
Your name.

Build a beautiful personal website in minutes — no code required. Share your work, blog, and resume at your own URL.

No credit card required.

Your own URL

Get a clean URL at myreadme.info/username — shareable and professional.

Easy editor

Split-screen admin with live preview. What you edit is what visitors see.

Everything included

Home, About, Projects, Blog, and Resume — all editable from one place.

Built with security in mind

Passwords hashed with bcrypt at cost factor 12
Stateless JWT sessions — no server-side session store
Global email uniqueness enforced across all sign-in providers
Login throttled to 10 attempts per IP per 15 minutes
Signup limited to 5 registrations per IP per 15 minutes
Spoofing-resistant IP extraction via X-Forwarded-For
HTTPS enforced with HSTS (1-year max-age, includeSubDomains)
Content-Security-Policy restricts scripts, styles, and frame sources
X-Frame-Options: DENY blocks clickjacking attacks
Magic byte validation — file signatures checked, not just MIME type
Strict allowlist: JPEG, PNG, WebP, and GIF only
5 MB size cap; user-scoped filenames prevent path traversal
All database access via Prisma — parameterized queries, no raw SQL
Every API route validates input server-side before touching the database
Cascading deletes ensure no orphaned data on account removal
Every admin API route verified server-side before any query runs
All writes are scoped to the authenticated user's ID from the JWT
URL username is verified against the session on every admin page load
View full security details →