Build idea · Beginner
A link-in-bio page
Your own Linktree, minus the rent.
A single public profile page — avatar, bio, and a stack of tappable links — backed by a private dashboard where you add, edit, and reorder those links and watch the live page update. The core feature is the editable dashboard: instead of hardcoding links in HTML, you store them in a database and gate the edit screen behind login, so the page is yours to change forever without touching code again.
What you'll learn
- →Modeling and querying real data in Postgres with Drizzle ORM instead of hardcoding content — the jump from a static page to an app
- →Gating one route (the dashboard) behind auth while keeping the public page open to the world, using Clerk middleware
- →Using server components to read data and server actions to write it, so the edit form works without you hand-rolling an API
- →Uploading a profile image to object storage and serving it back — the standard file-handling pattern you'll reuse in every app
Take it further
- +Add click analytics: log every link tap to a table and show a per-link count in the dashboard
- +Let visitors reorder isn't the point — you reorder: add drag-and-drop sorting and a theme picker (colors, fonts, background) saved per profile
- +Support multiple users so anyone can sign up and claim a /username page, turning your single page into a mini Linktree clone