What it does
By simply adding form_concierge_survey_widget and form_concierge_client to the dependencies in your pubspec.yaml and adding a few lines of code to your app, you can easily embed a survey form.
Since the app's Theme is used automatically, no customization is required.
For non-Flutter apps or when you want to share survey forms via URL, responses can also be submitted through a web page.
Survey creation and aggregation are handled through the Admin Dashboard.
The Butler features include:
- Automatic survey form creation: If a Gemini API Key is configured, surveys can be automatically generated using natural language.
- Daily summary reports: If a Gemini API Key and SMTP server are configured, a daily survey summary will be sent to you.
How we built it
We selected our tech stack, planned our approach using Claude Code, and then implemented it. The Admin Dashboard is built with Flutter Web, and the web survey form uses Jaspr.
Main packages used:
- Backend: Serverpod
- Admin Dashboard: rearch, go_router
- Web survey: jaspr, jaspr_tailwind
- form_concierge_survey_widget: Only standard packages were used as much as possible.
Challenges we ran into
Development went smoothly, so we didn't face any particular challenges. I enjoyed being able to use my favorite packages (I love Jaspr 💙 and ReArch too 👍)
Accomplishments that we're proud of
- An open-source survey form widget that runs on Serverpod
- A simple API design that can be integrated into Flutter apps with just a few lines of code
- Multi-platform support allowing the same survey to be answered on both Flutter (mobile/desktop) and Web
What we learned
How to use Serverpod and Serverpod Cloud. There's no tedious setup required, and having everything unified in Dart makes it easy to manage. We also learned that development and setup with Serverpod becomes incredibly easy when using AI.
What's next for Form Concierge
We want to enable summary notifications to Slack. We also want to add a mechanism to pass session information from the app side, so it can be integrated into SNS apps and similar services. One thing we barely got to this time was testing. I believe Serverpod's greatest strength is integration testing, so I definitely want to try that.
Built With
- dart
- flutter
- jaspr
- rearch
- serverpod

Log in or sign up for Devpost to join the conversation.