Go to file
Phillipp Engelke 647c760727
continuous-integration/drone the build failed Details
Create LICENSE
2019-07-11 15:48:47 +02:00
docs Add Handler for deleting Course 2018-06-21 13:52:47 +02:00
frontend fix tables 2019-04-15 22:28:49 +02:00
.drone.yml Add Dev Server Webhook to drone.yml 2018-06-12 10:38:21 +02:00
.editorconfig Aaaaah Webpack!!! y u so huge? (and switch to dep for Go dependencies) 2018-05-07 21:15:44 +02:00
.gitignore update .gitignor 2018-05-14 20:51:39 +02:00
.run Fix .run 2018-05-16 13:23:29 +02:00
Dockerfile fix dockerfile 2019-04-11 21:16:59 +02:00
Dockerfile-CI Use scratch as the Docker base image, add .drone.yml 2018-05-15 22:05:56 +02:00
Gopkg.lock Add CORS back for development mode, add ability for editing tasks 2018-05-16 13:55:14 +02:00
Gopkg.toml Aaaaah Webpack!!! y u so huge? (and switch to dep for Go dependencies) 2018-05-07 21:15:44 +02:00
LICENSE Create LICENSE 2019-07-11 15:48:47 +02:00
README.md Update README.md 2018-05-16 00:57:23 +02:00
database.go Add fix point number setting, various UI fixes 2018-06-21 15:04:33 +02:00
helpers.go Add fix point number setting, various UI fixes 2018-06-21 15:04:33 +02:00
main.go Add delete Button 2019-04-11 19:12:51 +02:00

README.md

Votierungstracker

Diese Webapp entwickel ich hauptsächlich für mich selber. Ich möchte gerne eine schnelle, minimale Möglichkeit meine Vortierungen/Vorträge und Punkte in Kursen zu speichern.

Die App soll über https://vote.zottelchin.de erreichbar sein.

Installation

docker run --restart always -d -v "~/.votierungstracker:/db" -p 1234:8900 zottelchin/votierungstracker

Roadmap

User Story Beschreibung
✔️ U01 Server & Login Die Webapp kann über die URL aufgerufen werden, Accounts werden per Secret verwaltet.
✔️ U02 Veranstaltungen Auf dem Startbildschirm sieht man die Veranstaltungen, die der jeweilige Nutzer angelegt hat.
✔️ U03 Votierungen Auf der Seite einer Veranstaltung sieht man den Namen der Veranstaltung, die Punkte sowie die möglichen Punkte. Einträge können hinzugefügt und bearbeitet werden.
✔️ U04 Fortschritt Pro Kurs kann die zu erreichende Prozent-/Punktzahl eingetragen werden; es wird der Fortschritt angezeigt. Milestone 1.0
U05 Sicherheit User-Accounts gebunden an E-Mail-Adresse, Passwortwiederherstellung, Unterstützung von U2F, Security-Header, optionales HTTPS mit Let's Encrypt. Milestone 1.5

Struktur

Frontend: Vue.js und Milligram ⬍ REST+JSON Backend: Golang mit Gin als Webframework und SQLite für die Datenspeicherung

Einrichtung zur Entwicklung

  1. Benötigte Software: Go & node.js
  2. run Build-Tool installieren: go get github.com/moqmar/run
  3. dep Dependency-Tool installieren: go get github.com/golang/dep/cmd/dep
  4. Code herunterladen: go get github.com/zottelchin/Votierungstracker
  5. Wechsel ins Code-Verzeichnis: cd $GOPATH/src/github.com/zottelchin/Votierungstracker
  6. Frontend-Dependencies installieren: cd frontend && { npm i; cd ..; }
  7. Backend-Dependencies installieren: dep ensure
  8. Programm bauen, starten und bei Dateiänderungen automatisch aktualisieren: run (aktuelles Frontend ist auf [::]:8999 verfügbar, Backend auf [::]:8900) Alternativ: manuell bauen und starten (aktualisiert sich auch bei Dateiänderungen, braucht aber länger bei jedem Build): run manual

Dockercontainer

Um das Docker-Image lokal zu erstellen, sind folgende Schritte notwendig

  1. Benötigte Software: Docker
  2. Repository clonen: git clone github.com/zottelchin/Votierungstracker
  3. Image erstellen lassen: docker build -t zottelchin/votierungstracker .
  4. Container starten: docker run --restart always -d -v "~/.votierungstracker:/db" -p 1234:8900 zottelchin/votierungstracker
  5. Im Browser ist der Votierungstracker jetzt unter localhost:1234 erreichbar