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.
8.4 9.7 TellForm VS Open Event ServerThe Open Event Organizer Server to Manage Events https://test-api.eventyay.com
6.0 8.9 TellForm VS Alf.ioalf.io - The open source ticket reservation system for conferences, trade shows, workshops, meetups
5.0 1.2 L5 TellForm VS CalagatorAn open source community calendar platform written in Ruby on Rails
4.7 1.0 TellForm VS JD EsurveyJD 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.
3.9 9.8 TellForm VS hitobitoA web application to manage complex group hierarchies with members, events and a lot more.
1.0 4.2 TellForm VS FeedkaGet authentic, kindful, and constructive feedback from your friends, family, and co-workers.
* 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?
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
- How to Contribute
- Deploying with Docker
- Testing your Application
- Advanced Configuration
- Where to Get Help
- 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 installSetup environment.
bash $ grunt buildCreate your user account
bash $ node ./scripts/setup.jsOR create your .env file
GOOGLE_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=TRUESide 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: Set
NODE_ENV=developmentin .env file
$ grunt#### To run the production version: Set
NODE_ENV=productionin .env file
$ gruntYour 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 instance
docker-compose up -dTellForm 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 testThis 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:serverAnd to run only the client tests, run the test:client task:
$ grunt test:clientCurrently 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 task
bash $ grunt coverageTo calculate your server-side test coverage with Istanbul, run the coverage task
bash $ grunt coverage:serverTo calculate your client-side test coverage with Istanbul, run the coverage task
bash $ 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 add
ENV_VAR=somevalueto set the ENV_VAR variable to the value
somevalue. | 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 -->
Further Sponsorships are no longer accepted. <!-- Does your company use TellForm? Help keep the project bug-free and feature rich by sponsoring the project. -->
Love our work and community? <!--Become a backer.-->
<!-- 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.