TellForm alternatives and similar software solutions
Based on the "Polls and Events" category.
Alternatively, view TellForm alternatives based on common mentions on social networks and blogs.
-
Alf.io
alf.io - The open source ticket reservation system for conferences, trade shows, workshops, meetups -
JD Esurvey
JD eSurvey is an open source enterprise survey web application written in Java and based on the Spring Framework. Check out the tutorial videos to find out more about the application features. -
Framadate
An online service for planning an appointment or make a decision quickly and easily: Make a poll, Define dates or subjects to choose, Send the poll link to your friends or colleagues, Discuss and make a decision. -
Booked
A web-based calendar and resource scheduling system that allows administered management of reservations on any number of resources.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of TellForm or a related project?
README
TellForm 2.1.0
DEPRECATION WARNING UNTIL FURTHER NOTICE. There are many oudated and vulnerable dependencies within this project and I recommend that you use this code repository for internal testing and development only.
There were too many impassable hurdles to really continue forward at the pace that I was hoping with TellForm @leopere~ If you want to follow my progress on an alternative in the mean time check out https://OhMyForm.com or our Discord server. We managed to get the base Docker image fixed before forking the code so you can give this a try however not much has changed at the moment. <!-- -->
To Join the fork's community please follow this Discord button here.
Readme and Issues
The README.md is still effectively in tact however it's all been commented out so that it's no longer visible on the main github repository page. You may visit it by navigating through the repositories files themselves.
No new or old issues will be tended to so the Issues Board has been closed. We don't recommend using this repositories codebase as its no longer maintained and is only intended for reference code. If you wish to use the fork which should remain backwards compatible feel free to explore https://ohmyform.com or its GitHub repository at https://github.com/ohmyform/ohmyform/ where the code base is started from TellForm we are planning on keeping it reverse compatible however the code is Sublicensed AGPL and is going to have a stable release prepared for the public hopefully but September 12th 2019. It should be a drop in replacement for TellForm which should expand on the vision of TellForm but hopefully bring it all up to date.
<!--
An opensource alternative to TypeForm that can create stunning mobile-ready forms , surveys and questionnaires.-->
Table of Contents
- Features
- How to Contribute
- Quickstart
- Deploying with Docker
- Testing your Application
- Advanced Configuration
- Where to Get Help
- Sponsors
- Backers
- Contributors
- Mentions on the Web ## Features ### Currently following features are implemented:
- Multi-Language Support
- 11 possible question types
- Editable start and end pages
- Export Submissions to XLS, JSON or CSV
- Native Analytics and Google Analytics Support
- Custom Subdomains for each User
- Embeddable Forms
- Forms as a Service API
- Deployable with Heroku and DockerHub ### On the Roadmap for v3.0.0
- Implement encryption for all form data
- Add Typeform API integration
- Add plugin/3rd party integration support (ala Slack)
- Create wiki for easy installation and setup
- Add Stripe/Payment Form field
- Add Custom Background and Dropdown Field Images
- Add File Upload Form Field ## How to Contribute Please checkout our CONTRIBUTING.md on ways to contribute to TellForm. All contributors are eligible to get a free TellForm Sticker. All you have to do is submit a PR, get it accepted, email your address to team [at] tellform.com and we'll send you a sticker that you can proudly put on your laptop. ## Quickstart Before you start, make sure you have
- Redis installed and running at 127.0.0.1:6379
- MongoDB installed and running at 127.0.0.1:27017 (OR specify the host and port in config/env/all)
Also make sure to install DNS Masq or equivalent if running it locally on your computer (look at dns_masq_setup_osx for instructions on OSX)
Install dependencies first.
bash $ npm install $ bower install
Setup environment.bash $ grunt build
Create your user accountbash $ node ./scripts/setup.js
OR create your .env fileGOOGLE_ANALYTICS_ID=yourGAID PRERENDER_TOKEN=yourPrerender.ioToken COVERALLS_REPO_TOKEN=yourCoveralls.ioToken BASE_URL=localhost DSN_KEY=yourPrivateRavenKey # Mail config [email protected] MAILER_PASSWORD=some-pass [email protected] # Use this for one of Nodemailer's pre-configured service providers MAILER_SERVICE_PROVIDER=SendGrid # Use these for a custom service provider # Note: MAILER_SMTP_HOST will override MAILER_SERVICE_PROVIDER MAILER_SMTP_HOST=smtp.domain.com MAILER_SMTP_PORT=465 MAILER_SMTP_SECURE=TRUE
Side note: Currently we are using Raven and Sentry https://www.getsentry.com for error logging. To use it you must provide a valid private DSN key in your .env file and a public DSN key in app/views/layout.index.html #### To run the development version: SetNODE_ENV=development
in .env file$ grunt
#### To run the production version: SetNODE_ENV=production
in .env file$ grunt
Your application should run on port 3000 or the port you specified in your .env file, so in your browser just go to http://localhost:3000 ## Deploying with Docker To deploy with docker, first install docker here. Then run follow these steps: ### Step 1: Clone the repo$ git clone https://github.com/tellform/docker_files.git
### Step 2: Setup TellForm Configuration Create your .env file by copying the .env.dist file included in the repo and changing it to suit your deployment. Important: You need to fill out all of the ENV variables in the "Mail Settings" section or your TellForm instance won't work. If you want to have https, make sure to change 'TLS_FLAVOR' ### Step 3: Start your TellForm instancedocker-compose up -d
TellForm should now be accessible on http://localhost ## Testing Your Application You can run the full test suite included with TellForm with the test task:$ grunt test
This will run both the server-side tests (located in the app/tests/ directory) and the client-side tests (located in the public/modules/*/tests/). To execute only the server tests, run the test:server task:$ grunt test:server
And to run only the client tests, run the test:client task:$ grunt test:client
Currently the live example uses heroku github deployments. The Docker file is out of date and does not work. If someone wishes to get it working feel free to submit a pull request. To calculate your total test coverage with Istanbul, run the coverage taskbash $ grunt coverage
To calculate your server-side test coverage with Istanbul, run the coverage taskbash $ grunt coverage:server
To calculate your client-side test coverage with Istanbul, run the coverage taskbash $ grunt coverage:client
## Configuration TellForm's configuration is done with environment variables. To set an option for TellForm, open/create your .env file and set addENV_VAR=somevalue
to set the ENV_VAR variable to the valuesomevalue
. | Property | Valid Values | Default Value | Description | Required? | |-------------------------|--------------------------------------------------------|----------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------| | NODE_ENV | "development", "production", "test" or "secure" | development | Set which version of the app you want to run (either secure/SSL, dev, prod or test) | No | | SESSION_SECRET | Any string | CHANGE_ME_PLEASE | Value used to compute session hash | No | | BASE_URL | A valid URL | localhost:3000 | URL where the admin panel will live | Yes | | MONGODB_URI | A valid MongoDB URI | localhost/mean | URI of the MONGODB server/db that your server will use | Yes | | REDIS_URL | A valid Redis URI | redis://127.0.0.1:6379 | URI of the Redis instance that your server will use | Only if ENABLE_CLUSTER_MODE=TRUE | | SOCKET_PORT | A valid port number from 0 - 65535 | 20523 | Port that your SocketIO server will bind to | No | | SOCKET_URL | A valid URL | ws.tellform.com | Url that your SocketIO server will bind to | No | | SIGNUP_DISABLED | "TRUE" or "FALSE" | FALSE | Set this flag to disable signups. | No | | SUBDOMAINS_DISABLED | "TRUE" or "FALSE" | FALSE | Set this flag to disable subdomains. (Useful if hosting behind an uncontrolled domain or without a wildcard SSL cert) | No | | ENABLE_CLUSTER_MODE | "TRUE" or "FALSE" | FALSE | Disable support for running TellForm with pm2's cluster mode. Disabling this allows you to not run a Redis instance. | No | | MAILER_EMAIL_ID | A string | N/A | Username credential for the SMTP MAIL service used to send signup/verification/lost password emails. | Yes | | MAILER_PASSWORD | A string | | Password credential for the SMTP MAIL service used to send signup/verification/lost password emails. | Yes | | MAILER_FROM | A valid email | [email protected] | Email address that all mail should be sent from. | No | | MAILER_SERVICE_PROVIDER | A service from https://nodemailer.com/smtp/well-known/ | | A "well-known" email service that is supported by nodemail. If MAILER_SMTP_HOST is enabled, this is ignored. | Only if MAILER_SMTP_HOST is not set | | MAILER_SMTP_HOST | A valid URL | | URL to the SMTP server of your choice | Only if MAILER_SERVICE_PROVIDER is not set | | MAILER_SMTP_PORT | A valid port number from 0 - 65535 | | Port of the SMTP server of your choice. | Only if MAILER_SMTP_HOST is set | | MAILER_SMTP_SECURE | "TRUE" or "FALSE" | FALSE | Boolean that enables/disables SSL support for your SMTP client. | Only if MAILER_SMTP_HOST is set | | CREATE_ADMIN | "TRUE" or "FALSE" | FALSE | Setting this variable will create a admin user on startup with credentials as specified below | No | | ADMIN_EMAIL | A valid email | [email protected] | Email of generated admin user | No | | ADMIN_USERNAME | A string | root | Username of generated admin user | No | | ADMIN_PASSWORD | A string | root | Password of generated admin user | No | | APP_NAME | A string | TellForm | Sets the property of your webapp. | No | | APP_DESC | A string | Opensource form builder alternative to TypeForm | Sets the,property of your webapp. | No | | APP_KEYWORDS | A comma-seperated list of phrases/words | typeform, pdfs, forms, opensource, formbuilder, google forms, nodejs | Sets the value of the description attribute. | No | | RAVEN_DSN | A valid Sentry.io DSN | N/A | Set this to your Sentry.io Public DSN to enable remote logging | No | | GOOGLE_ANALYTICS_ID | A valid Google Analytics ID | N/A | Set this to your GA id to enable GA tracking on your TellForm instance | No | ## Where to get help Gitter Chat Official Twitter -->
Sponsors
Further Sponsorships are no longer accepted. <!-- Does your company use TellForm? Help keep the project bug-free and feature rich by sponsoring the project. -->
Backers
Love our work and community? <!--Become a backer.-->
Contributors
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> | David Baldwynnπ» π§ π π π‘ π¨ π π β οΈ | Samuel Laulhauπ» π | Arun Pattnaikπ¨ | ThiΓͺn ToΓ‘nπ π» π | Adrian Portabalesπ π» | Peter Thaleikisπ | MickaΓ«l Andrieuπ | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | Ahmad Luqmanπ | Peter Dave Helloπ | <!-- ALL-CONTRIBUTORS-LIST:END -->
Mentions on the Web
*Note that all licence references and agreements mentioned in the TellForm README section above
are relevant to that project's source code only.