Skip to content

nsbradford/TalkFormAI

Repository files navigation

Talkform Icon TalkForm.AI

Create and fill forms with chat.

Vercel GitHub Workflow Status (with event) License: MIT

Chat to create

image

Chat to fill

image

Your data stays structured

image

Why

Tired of lame, sad forms? Annoyed with tedious form builders? Feeling limited in what kinds of custom validations and logic you can express? You're in luck: text is the universal interface, and so TalkForm.AI is here to help.

Simply chat to create a form, and chat to fill it. The field types are inferred automatically by an LLM, and all your form responses remain structured according to the inferred schema for easy analysis. And you get unlimited power to do custom validations and complicated logic.

Anything you can dream, you can build. Truly, we live in a golden age of technology.

Demo

Head over to talkform.ai to try it out!

⚠️ WARNING: TalkForm.AI is in early development. Use at own risk.

Local dev (outside a dev container)

This is a Next.js project. You'll need Node (probably using nvm) and yarn.

Secrets

We use Doppler for secrets, see getting started docs. Or, put everything in a .env.local file.

Install dependencies

yarn

Run development server

yarn dev

Open http://localhost:3000 with your browser to see the result. The page auto-updates as you make edits.

Lint

Uses eslint to enforce lint rules.

yarn lint:fix

Format

Uses prettier to enforce standard code formatting.

yarn format

Test

uses Playwright

yarn test:e2e

Create an optimized production build

Useful to see what will actually be released.

yarn build

Working in a Dev Container

Add this to your .zshrc - see this discussion

export DOPPLER_CLI_TOKEN=$(doppler configure get token --plain)

Then, when you open up the project in VSCode, just click "Reopen in Container".

Open in GitPod

About

See our about page.

About

Web app to create and fill forms with chat.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published