We're hiring an entry-level developer who is strong at learning and directing AI. This short challenge is designed to show us how you plan, build, and use AI when working with something unfamiliar.
Core Requirements (Required)
Build a simple waitlist tool and deploy it publicly:
- A page where someone can join a waitlist (name + email)
- Store the signups somewhere (database, simple file, etc. — your choice)
- An admin view that shows the list of people who signed up
- A button that sends a real email through Resend (use their official SDK) to a test address
- Deploy it somewhere we can actually try it (Vercel is fine)
Important: Everything must stay within free tiers. Do not use any paid plans or services that require a credit card. Resend, Vercel, and common free database options (Vercel Postgres free tier, Supabase free tier, SQLite, etc.) are all sufficient.
Time expectation: Roughly 3–5 hours.
AI use: Expected and encouraged. We care more about how you use AI than whether you wrote every line yourself.
What to Submit
- Link to the live demo
- Link to the GitHub repo (include a short README)
- A short decision log (½ page is plenty) covering:
- What you planned vs what you shipped
- Where you got stuck and how you got unstuck
- What you would improve with more time
Bonus (Optional)
If you finish the core early and want to go further, any of these are welcome but not required:
- Simple authentication so only you can see the admin view
- Basic multi-tenancy (multiple independent waitlists/projects)
- Handling Resend webhooks (delivered / bounced / etc.)
- Better error states and loading feedback in the UI
- Any other improvement you think makes it more real-world
We will look at bonus work, but a clean, working core + thoughtful decision log will always beat a half-finished advanced version.