Widgets Form

Open‑source questionnaire and data collection. Share forms, collect CSVs, submit via API. No database — fully filesystem‑based.

Open source: https://github.com/widgets/form · MIT License

Create a form

Form name: Sample Contact

  • Fields: fullName (text), message (textarea), avatar (file)
  • Plus select fields with custom options

Submit via API

POST JSON to:

https://www.surveyandform.nuvora-x.com/api/submit
{
  "user": "your-username",
  "form": "sample-form",
  "api_key": "YOUR_FORM_API_KEY",
  "data": {
    "fullName": "Jane Doe",
    "message": "Hello from the API!",
    "avatar": "data:image/png;base64,...."
  }
}

Use it as a lightweight database

Treat a form like a collection and append records via the API. Great for quick app logging, contact capture, feedback, or analytics events without deploying a database.

POST https://www.surveyandform.nuvora-x.com/api/submit{
  "user": "your-username",
  "form": "app-logs",
  "api_key": "YOUR_FORM_API_KEY",
  "data": {
    "level": "info",
    "message": "User logged in",
    "context": "req-12345"
  }
}

Each call appends a CSV row (encrypted at rest) you can view or download from the dashboard.

Security

Your submissions are secured at rest. Each CSV line is encrypted using a key derived from your unique password (hash) and username, with AES‑256‑CBC and a random IV. The dashboard decrypts data after you log in; if a CSV is downloaded directly, it remains encrypted to maintain privacy.

Share the public URL

Anyone can fill your form at:

https://www.surveyandform.nuvora-x.com/form?u=your-username&f=sample-form

Submissions append to CSV at users/<user>/forms/<slug>/data.csv. Files are saved under uploads/ and linked in the CSV.