A form generator app with Solid - Google Forms but the Solid way.
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/.
You will need the following things properly installed on your computer.
- Git
- Node.js (with npm)
- Ember CLI
- Google Chrome
git clone <repository-url>
this repositorycd FormGenerator
npm install
ember serve
(ornpx ember serve
if ember not installed globally)- Visit your app at http://localhost:4200.
- Visit your tests at http://localhost:4200/tests.
Make use of the many generators for code, try ember help generate
for more details
ember test
ember test --server
npm run lint
npm run lint:fix
ember build
(development)ember build --environment production
(production)
Just upload the content in dist/
to your webserver after building as described above.
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.