Skip to content

dertuxmalwieder/plakateapp

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 

Plakate-App

Dies ist eine Webanwendung, die eine anklickbare Straßenkarte anzeigt, über die (zum Beispiel) die Position von Plakaten im Wahlkampf bestimmt werden kann. Eure Position wird automatisch ermittelt, sofern möglich.

Hä? Haste mal ein Beispiel?

Klar. Nehmen wir an, ihr wollt für irgendeinen Verein eure Stadt vollplakatieren, wollt aber den Überblick behalten, wo überall Plakate hängen, um sie später wieder entfernen zu können. Genau diesem Zweck dient diese Anwendung.

Technik

Ihr braucht auf eurem Server nur Fossil und Go, alles Weitere passiert automatisch:

% fossil clone https://code.rosaelefanten.org/plakateapp
% cd plakateapp/src
% go build

Falls ihr Fossil nicht mögt: Es gibt auch einen GitHub-Mirror.

Das Ausführen ist dann leicht:

% ./plakateapp

Standardmäßig sucht das Programm die Datenbank unter ./plakate.db. Wenn ihr sie lieber woanders aufbewahren wollt, geht das mit dem Flag -db:

% ./plakateapp -db=/home/www/plakate.db

Unter unixoiden Systemen legt die Plakateapp eine PID-Datei an, läuft also im Hintergrund. Zum Beenden sollte der kill-Befehl funktionieren:

% kill `cat plakateapp.pid`

Unter Windows ist das zurzeit noch nicht vorgesehen, die Plakateapp läuft immer im Vordergrund.

Die Karte ist anschließend über den Port 6090 (einstellbar über das Flag -port) erreichbar. Unter euerserver:6090/manageplakate gibt es auch eine einfache Liste aller eingetragenen Plakate zum schnellen Löschen.

Drittanbieterquellen

  • Der Großteil des UIs wurde mit Leafjet.js programmiert.
  • Der Cache für die Kartendarstellung läuft mittels PouchDB in eurem Webbrowser.
  • Die Tabelle in der Plakatliste verwendet sortable.
  • Für Bestätigungsmeldungen kommt Toastify zum Einsatz.

Urheberrecht? Quatsch.

Die Plakateapp wurde ursprünglich für den Kommunalwahlkampf in Niedersachsen 2016 von @tux0r hektisch (also eher zweckmäßig als gut) für die Piratenpartei Braunschweig programmiert (weshalb der Standard für die Position mitten in Braunschweig liegt, aber das könnt ihr im Javascript-Code ändern). 2019 wurde sie in Go neu implementiert. Seit Ende 2020 steht die Plakateapp unter der CDDL, somit ist sie endlich auch offiziell Freie Software. Ihr dürft also damit wegrennen und sie teuer verscherbeln. Viel Spaß!

About

A tool to mark posters on a map, made for the Pirate Party of Germany (Git mirror)

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published