26a42333fe
This way, people can easily just use their QR readers to reach the voting page. The QR is constructed via Google Charts API and the URL is based on the HOST header of the request. |
||
---|---|---|
.vscode | ||
frontend | ||
src | ||
test | ||
utils | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.mocharc.json | ||
API.md | ||
CHANGELOG.md | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
Procfile | ||
README.md | ||
tsconfig.json |
Poll.horse
Simple polling service for public polls
With strawpoll being somewhat very broken I decided to implement my own. Let's go!
What is this
If you have never used strawpoll, in short this is a website to easily make small polls without a fuss.
API
This service offers an API to create and get the status of polls. The API Docs can be found here.
Contributing
The core is written in TypeScript, a typed superset to Javascript and executed with NodeJS. Pull Requests welcome.
Before cloning this repository, make sure you have Node installed.
Then clone this repository, open a terminal/command prompt and type npm i
to install the required dependencies.
ts-node
is recommended to test during development manually, install it with npm i -g ts-node typescript
.
Directory Structure
./dist
- The finalized and compiled files that can be used with node./src
- The source files of the project./test
- Files required for unit testing, aka test setup/teardown and test spec files./utils
- Various utility scripts not part of the main source code
Scripts
Execute the scripts with npm run <script>
find-todo
- Finds remainingTODO:
in the code and warns the developer that there are still things that are unfinishedmocha
- Runs the unit tests in the/test
directorylint
- Runseslint
and checks for code styling problemsbuild
- Compile the TypeScript Source todist/
test
- Runslint
,find-todo
andmocha
in orderdebug
- Start the./src/main.ts
with node and start the debugger on port 9229. Files will be watched for changes.start
- Runtest
andbuild
, then try and execute the./dist/main.js
in the./dist
directory to test
Components
This project makes use of the following components. Thanks a lot to the respective creators: