Skip to content

SolidLabResearch/FormGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d83b7d1 · Mar 7, 2024

History

83 Commits
Dec 20, 2023
Mar 7, 2024
Dec 20, 2023
Sep 2, 2022
Dec 20, 2023
Aug 22, 2022
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Dec 20, 2023
Aug 22, 2022
Dec 20, 2023
Nov 17, 2023
Dec 7, 2023
Dec 20, 2023
Dec 21, 2023
Dec 21, 2023
Aug 22, 2022

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