Skip to content

SolidLabResearch/FormGenerator

Repository files navigation

FormGenerator

A form generator app with Solid - Google Forms but the Solid way.

DOI

This application functions as a proof of concept for the Solid ecosystem. It is a form generator that allows users to create form definitions and share them with other users. The generated form definition as RDF is stored in a user's Pod and can then be used together with a form renderer to render the form.

Such a form renderer is not part of this repository, but can be found at SolidLabResearch/FormViewer, SolidLabResearch/FormRenderer, or SolidLabResearch/FormCli.

This application functions as the solution for the [SolidLabResearch/Challenges#64] Drag & drop form builder app to build a basic RDF form definition challenge which is part of the [SolidLabResearch/Challenges#19] Solid basic form builder (Google Forms but the Solid way) scenario.

A live version of this application can be found at http://solidlabresearch.github.io/FormGenerator/.

Prerequisites

You will need the following things properly installed on your computer.

Installation

  • git clone <repository-url> this repository
  • cd FormGenerator
  • npm install

Running / Development

Code Generators

Make use of the many generators for code, try ember help generate for more details

Running Tests

  • ember test
  • ember test --server

Linting

  • npm run lint
  • npm run lint:fix

Building

  • ember build (development)
  • ember build --environment production (production)

Deploying

Just upload the content in dist/ to your webserver after building as described above.

Contribution

We make use of Conventional Commits.

When making changes to a pull request, we prefer to update the existing commits with a rebase instead of appending new commits.

Further Reading / Useful Links