Step 1: app shell
Dead-simple form intake for every website.
FormBox connects site forms to reliable endpoints, stores every submission, routes notifications, and gives agents a clean API to manage the whole thing without dashboard spelunking.
Build principles
- Connect any website form to a durable endpoint.
- Store first, notify second, never lose the submission.
- Keep the dashboard simple for humans and the API simple for agents.
Planned stack
- Next.js + TypeScript on Vercel
- Neon Postgres + Drizzle ORM
- Better Auth for accounts and orgs
- Resend for transactional notifications
- Cloudflare R2 for private file uploads
- OpenAPI first, MCP after the REST API is stable
Dead-simple build order
- Step 1Ship the Vercel app shell.
- Step 2Wire Neon and Drizzle migrations.
- Step 3Add auth, orgs, clients, sites, and form endpoints.
- Step 4Accept submissions, then send Resend notifications.
- Step 5Layer in R2 uploads, API keys, OpenAPI, and MCP.