Shareable custom forms
A presentation-only demo leads into an editable builder that publishes a unique public link after creator verification.
Focused product
A small, intentional form builder for publishing temporary, shareable date invitations.
Next.js implementation, verification flow, private delivery design, lifecycle modeling, testing, and deployment.
Next.js · TypeScript · Supabase Auth · PostgreSQL · SMTP · Vercel

The brief
A lightweight form should still treat identity, privacy, expiry, and response delivery as deliberate product concerns.
Product experience
A presentation-only demo leads into an editable builder that publishes a unique public link after creator verification.
Respondent answers are validated against the stored active form and delivered to the creator without exposing the destination email to the browser.
Forms expire exactly three days after creation, become unavailable at the timestamp, and are removed by an hourly cleanup job.

Screenshot 1 / 2 A focused respondent experience
Engineering notes
Problem
The product needs to verify who may publish a form without growing into a profile or dashboard system.
Approach
Email magic-link verification proves creator identity, then server-side checks reuse only the verified session needed for publication.
Problem
Respondents need a way to send answers without learning the creator’s private address.
Approach
The server derives the private destination from trusted stored ownership data and keeps it out of the public form contract.
Problem
A temporary link must stop working predictably even before background cleanup runs.
Approach
A timezone-aware database timestamp controls immediate retrieval and submission denial; the scheduled job later removes expired records.
Architecture
Creator & respondent
Next.js application
Verified identity & response delivery
PostgreSQL lifecycle rules
Embedding depends on the project host's security policy. The external site remains the reliable preview.
Live preview unavailable in embedded mode.
Open live application