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.
docker run --restart always -d -v "~/.votierungstracker:/db" -p 1234:8900 zottelchin/votierungstracker
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 |
Frontend: Vue.js und Milligram ⬍ REST+JSON Backend: Golang mit Gin als Webframework und SQLite für die Datenspeicherung
- Benötigte Software: Go & node.js
- run Build-Tool installieren:
go get github.com/moqmar/run
- dep Dependency-Tool installieren:
go get github.com/golang/dep/cmd/dep
- Code herunterladen:
go get github.com/zottelchin/Votierungstracker
- Wechsel ins Code-Verzeichnis:
cd $GOPATH/src/github.com/zottelchin/Votierungstracker
- Frontend-Dependencies installieren:
cd frontend && { npm i; cd ..; }
- Backend-Dependencies installieren:
dep ensure
- 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
Um das Docker-Image lokal zu erstellen, sind folgende Schritte notwendig
- Benötigte Software: Docker
- Repository clonen:
git clone github.com/zottelchin/Votierungstracker
- Image erstellen lassen:
docker build -t zottelchin/votierungstracker .
- Container starten:
docker run --restart always -d -v "~/.votierungstracker:/db" -p 1234:8900 zottelchin/votierungstracker
- Im Browser ist der Votierungstracker jetzt unter localhost:1234 erreichbar