Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/universumgames/expoll_server
Expoll backend server
https://github.com/universumgames/expoll_server
expoll nodejs webauthn
Last synced: 24 days ago
JSON representation
Expoll backend server
- Host: GitHub
- URL: https://github.com/universumgames/expoll_server
- Owner: Universumgames
- License: mit
- Created: 2022-06-29T08:44:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T22:41:20.000Z (5 months ago)
- Last Synced: 2024-08-18T23:39:03.095Z (5 months ago)
- Topics: expoll, nodejs, webauthn
- Language: Kotlin
- Homepage:
- Size: 892 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Expoll - Backendserver
Expoll is a simple, easy to use polling service. Combined with the frontend written with Vuejs and typescript you can
easily setup your own server.## Features
- simple passwordless login via username and EMail verification
- simple login via webauthn (WebAuthn is a standard for biometrical authentication)
- simple, easy to use, the API Documentation is either as [YAML File](src/main/resources/openapi/documentation.yaml) or
on our website via [Swagger]()
- user management## Installation
### Create docker container
Because I am using docker myself to allow easy upgrade installation on my server, there are plenty of of files regarding
this matter. To, for example deploy the full system in docker you first need all three repositories (frontend, lib and
this one) in directories called 'client', 'lib' and 'server'. All three directories have to bee in the same root
directory to easily run any shell script. When all that is sorted out, you can just run the `run-full-server.sh` file in
this repo and custom docker images will be built with the right binding to configuration directories and port
management. This script deploy a database, the backend server and the frontend server managed via nginx (reverse proxy
for api) and will deploy the website via the port 80 (designed to work behind another nginx server that'll manage all
websites on one's server). If you want to enable https you have to go into the nginx configuration by yourself
at `./nginx/default.conf` and edit the exposed ports at `./compose-full-server.yml`