ee4e83bebc
The table prefix can be used to differentiate installs on the same MySQL database. By default, no prefix is set. |
||
---|---|---|
.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: