← Back to Projects

Page Drop

web ·#react·#astro·#tailwindcss·#daisyui·#cloudflare-workers

A frictionless link-in-bio builder. No accounts, no passwords. Token-based editing keeps it simple. Built on Cloudflare Workers, D1, and R2.

Page Drop started as an excuse to explore Astro beyond static site generation. I had used it for docs and marketing pages, but I wanted to see how it handled a dynamic, database-backed app with actual server-side rendering. It turns out to be quite good at this. The island architecture means React only hydrates where interactivity is needed, and everything else is fast, static HTML.

The Cloudflare stack was a natural fit. Workers for compute, D1 for SQLite at the edge, R2 for avatar storage. The whole thing deploys as a single unit with Wrangler, and the free tier is generous enough that it costs almost nothing to run.

No signup, by design

Most link-in-bio tools require an account before you can do anything. I wanted to see what happens if you remove that friction entirely. Instead of usernames and passwords, Page Drop generates a private edit token when you create a page. Bookmark it or lose it. There is no account recovery, no email verification, no OAuth flow to maintain.

This was partly about simplicity. No auth system means no auth system to secure. It was also a deliberate differentiator. The tradeoff is obvious: no user accounts means no relationship with users, which makes monetization difficult. For a side project, that constraint is acceptable.

What it does

  • 4 themes with per-link color and style customization
  • 10 social platforms with URL auto-detection (paste a Twitter link, it extracts the handle)
  • Avatar upload with client-side cropping, stored in R2
  • Drag-and-drop link reordering
  • Soft-delete moderation system for abuse handling
  • Orphan cleanup for abandoned avatar files

The app has around 200 pages created by real users. Enough to validate that it works, not enough to quit my day job.