Form24 runs on Next.js on the frontend and Appwrite as the backend, deployed on Vercel. For a small team trying to ship a real product quickly, that combination did most of the heavy lifting.
Why Next.js
Server-side rendering and a unified frontend/API layer meant I could move fast without standing up a separate backend service just to get the app talking to itself. App Router's data-fetching model fits a content- and form-heavy product well — most pages need to be fast, SEO-friendly, and only lightly interactive, which is exactly what server components are good at.
Why Appwrite
Appwrite gave the project a real backend — database, authentication, storage — without needing to build and maintain that infrastructure from scratch. For a small team, that trade-off matters enormously: less time managing servers and auth flows, more time on the actual product logic that makes Form24 different from a generic form builder.
What This Stack Optimizes For
The whole setup is optimized for a small team shipping continuously: Vercel handles deploys automatically, Appwrite handles the backend surface area we'd otherwise have to own ourselves, and Next.js keeps the frontend fast and discoverable. It's the same instinct behind every project in this journey — pick tools that let you spend your limited time on the part only you can do, and let proven infrastructure handle the rest.