A Typeform clone in three apps: build a form, let anyone fill it, read the responses.
Windmill concepts demonstrated
- Three raw apps — build a form, fill it in, read the responses.
- Datatables — forms, questions and responses.
- Per-app backends — the public form only reaches the two scripts it needs.
Layout
typeform_list_forms.ts Forms + question / response counts, newest first
typeform_save_form.ts Upsert a form and replace its questions
typeform_get_form_config.ts Form + ordered questions (one config object)
typeform_delete_form.ts Form + questions + responses
typeform_submit.ts Persist a submission
typeform_get_responses.ts Responses, newest first (default limit 100)
typeform_builder__raw_app/ Authoring
typeform_form__raw_app/ Public form
typeform_dashboard__raw_app/ Responses
Try it locally
wmill script preview f/typeform/typeform_list_forms -d '{}'