https://github.com/hkonitzer/nosifose
NodeJS Simple Forms Server
https://github.com/hkonitzer/nosifose
express-middleware forms forms-builder nodejs
Last synced: about 2 months ago
JSON representation
NodeJS Simple Forms Server
- Host: GitHub
- URL: https://github.com/hkonitzer/nosifose
- Owner: hkonitzer
- License: mit
- Created: 2020-04-19T14:05:26.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-08T14:52:09.000Z (almost 3 years ago)
- Last Synced: 2025-09-05T13:58:18.212Z (9 months ago)
- Topics: express-middleware, forms, forms-builder, nodejs
- Language: JavaScript
- Size: 637 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nosifose
NodeJS Simple Forms Server
Configure your web form and via text-file and nosifose provide an iframe
with your form. The according get/post routes are created and the form
can be processed (submitted) in the browser.
Intended for use with ghost cms and a mail-service to implement a
contact form with double-opt-in logic.
Based on ExpressJS
Features:
+ Standalone or as module usable (for extended functionality you have to boot your own server and import nosifose as express app)
+ When installed as module: Usable either as route in an existing expressjs app or as standalone server
+ Forms can be configured as HTML using Handlebars as template engine.
+ Response either via html or redirect
+ Form validation included (via express-validator)
+ Rate limiting included (via rate-limiter-flexible)
+ CSRF token included (via csurf)
+ CORS available (via cors)
+ reCAPTCHA service V3 can be integrated, results are provided for your callback function
+ Unlimited forms available via routes
Not included:
+ Backend for your forms or any other logic. Functionality has to be implemented with own Javascript-Functions (callbacks)
Perquisites:
+ NodeJS V10+
+ Redis (for session handling and rate limiter service)
## Deploy options
## Configuration
### Logging
## Forms
### Callbacks
# Copyright & License
MIT
Copyright (c) 2020 Hendrik Schellenberger