Skip to content

Latest commit

 

History

History
116 lines (89 loc) · 5.4 KB

README.md

File metadata and controls

116 lines (89 loc) · 5.4 KB

Informal

Screenshot

A free form builder built with Next.js and Convex.

  • Design forms with unlimited fields.
  • Collect responses.
  • View user submissions in real-time.
  • Fully reactive and cloud-based.
  • Easily deploy to Vercel, Netflify or similar.

Running the App

For user authentication, follow the Clerk setup instructions to obtain a publishable key and then set it up as NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY environment variable in .env.local.

To run the app:

npm install
npm run dev

This will configure a Convex project if you don't already have one, open the Convex dashboard and the web app running on localhost.

Open http://localhost:3000 with your browser to see the result.

What is Convex?

Convex is a hosted backend platform with a built-in database that lets you write your database schema and server functions in TypeScript. Server-side database queries automatically cache and subscribe to data, powering a realtime useQuery hook in our React client. There are also clients for Python, Rust, ReactNative, and Node, as well as a straightforward HTTP API.

The database supports NoSQL-style documents with opt-in schema validation, relationships and custom indexes (including on fields in nested objects).

The query and mutation server functions have transactional, low latency access to the database and leverage our v8 runtime with determinism guardrails to provide the strongest ACID guarantees on the market: immediate consistency, serializable isolation, and automatic conflict resolution via optimistic multi-version concurrency control (OCC / MVCC).

The action server functions have access to external APIs and enable other side-effects and non-determinism in either our optimized v8 runtime or a more flexible node runtime.

Functions can run in the background via scheduling and cron jobs.

Development is cloud-first, with hot reloads for server function editing via the CLI, preview deployments, logging and exception reporting integrations, There is a dashboard UI to browse and edit data, edit environment variables, view logs, run server functions, and more.

There are built-in features for reactive pagination, file storage, reactive text search, vector search, https endpoints (for webhooks), snapshot import/export, streaming import/export, and runtime validation for function arguments and database data.

Everything scales automatically, and it’s free to start.

Next.js

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Hosting and Deployment

To learn more about deploying your own version head to the Hosting and Deployment guide.