Croodle alternatives and similar software solutions
Based on the "Polls and Events" category.
Alternatively, view croodle alternatives based on common mentions on social networks and blogs.
8.3 9.2 Croodle VS Open Event ServerThe Open Event Organizer Server to Manage Events https://test-api.eventyay.com
6.0 9.0 Croodle VS Alf.ioalf.io - The open source ticket reservation system for conferences, trade shows, workshops, meetups
4.9 6.7 L5 Croodle VS CalagatorAn open source community calendar platform written in Ruby on Rails
4.5 0.0 Croodle 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 Croodle VS hitobitoA web application to manage complex group hierarchies with members, events and a lot more.
1.1 5.9 Croodle 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 Croodle or a related project?
Croodle is an end-to-end encrypted web application to schedule a date or to do a poll on a any topic. All data like title, description, number and labels of options, available answers and names of users and their selections are encrypted/decrypted in the browser using strong 256-bit AES encryption.
This is an alpha version. Changes could brake backward compatibility. It is also not well tested and some features are missing. It is not meant for productive use yet.
Croodle is inspired by PrivateBin and, of course, by Doodle.
Therefore you have to:
- use an encrypted connection to the server hosting Croodle. In most use cases this will be an HTTPS connection. We strongly recomend people hosting Croodle to force an encrypted connection.
- trust the server.
Theoretically you could also check for an attack like this by analysing the source code retrieved from server and/or using developer tools of your browser and check what data is send over the network or stored in cookies, local storage or similar browser techniques.
Croodle is designed to have as few as possible requirements on the server it is running on. Croodle runs on almost every web space with PHP >= 5.6. Croodle stores the data in textfiles, so there is no need for a database server like MySQL.
Due to security reasons you should have TLS encryption enabled and provide a valid certificate. (see the security notice)
Build process and installation
Production builds are provided as github release assets.
git clone [email protected]:jelhan/croodle.git cd croodle yarn install cd api/ && composer install --no-dev && cd .. yarn build --prod
Afterwards copy all files in
/dist folder to your werbserver.
The API can be configured by creating a
api/ folder which returns an associative array.
Have a look at
api/config.default.php for available options.
data/folder has to be writeable by web server, but must not be accessible publicly. Protect it in your webserver configuration or move it out of webroot by changing
- Croodle uses subresource integrity (SRI) for assets. Therefore you must not tamper with build output (e.g. you have to disable cloudflare Auto Minify feature). If that's not an option for you, you have to disable SRI and build yourself.
- HTTPS connection should be forced. You should consider using HTTP Strict Transport Security (HSTS) and HTTP Public Key Pinning (HPKP).
- Content-Security-Policy (CSP) and Referrer-Policy headers should be used. Default headers are provided in
.htaccessfile but commented out.
php api/cron.phpon a regular basis to delete outdated polls. A cronjob running once a day should be fine.
ember serve generates a development build of Croodle and starts
a server listening on
http://localhost:4200 which is serving it.
If source files are changing, a rebuild and reload is triggered.
By default Croodle uses an api mock in development. Since that one does not persist records all polls are gone after a reload.
If you like to test against the real API, run api via php built-in web
php -S 127.0.0.1:8080 -t dist/
Afterwards start ember-cli development server using
ember server --proxy http://127.0.0.1:8080.
Ember-cli clears dist folder on each rebuild. If you like to keep
created polls over rebuild, configure api to use a non default folder
to save your polls:
CROODLE__DATA_DIR=/tmp/croodle_data php -S 127.0.0.1:8080 -t dist/
ember test --server is the prefered way to run tests in Chrome. Results are reported in command-line and browser. Files are watched for changes.
If you like to run tests only once in a headless Chrome and Firefox execute
ember test. This is also used in CI.
Additionally tests are available in all development builds. This allows you to execute the tests in any browser of your choice by running
ember serve and opening
Tests are run against a mock-api provided by ember-cli-mirage. Therefor they don't cover system integration.
API tests are provided by Codeception. To run them change current
/api and execute
./vendor/bin/codecept run. You have
to install composer development requirements before (
Continous Integration powered by
Cross-browser testing provided by
Croodle is MIT Licensed.
*Note that all licence references and agreements mentioned in the Croodle README section above are relevant to that project's source code only.