Go to file
philipp lang 978cc48385
continuous-integration/drone/push Build is passing Details
Add api for contribution documents
2023-05-17 00:22:43 +02:00
.config/psysh --wip-- [skip ci] 2022-03-15 16:56:54 +01:00
.docker Mod docker compose 2023-05-15 19:48:37 +02:00
app Add api for contribution documents 2023-05-17 00:22:43 +02:00
bin Add payment management 2021-07-04 16:56:07 +02:00
bootstrap Initial commit 2020-04-10 20:32:12 +02:00
config Add passport package 2023-05-16 23:21:53 +02:00
database Add geolocation for member map 2023-05-16 17:19:56 +02:00
doc/assets update README 2023-05-08 22:32:45 +02:00
packages Add api for contribution documents 2023-05-17 00:22:43 +02:00
public Remove phpinfo 2022-01-03 01:49:43 +01:00
resources Add api for contribution documents 2023-05-17 00:22:43 +02:00
routes Add api for contribution documents 2023-05-17 00:22:43 +02:00
storage Add pdf generator 2021-07-16 00:12:19 +02:00
tests Add api for contribution documents 2023-05-17 00:22:43 +02:00
.ackrc decrease tailwindcss compile time 2021-07-03 23:52:44 +02:00
.app.env.example Mod docker compose 2023-05-15 19:48:37 +02:00
.bash_history --wip-- [skip ci] 2022-03-15 16:56:54 +01:00
.dockerignore mod dockerfile 2022-11-22 14:39:13 +01:00
.drone.yml update drone 2023-05-08 21:24:23 +02:00
.editorconfig Initial commit 2020-04-10 20:32:12 +02:00
.eslintrc.json Add eslint 2022-02-12 14:19:00 +01:00
.gitattributes Initial commit 2020-04-10 20:32:12 +02:00
.gitignore Add geolocation for member map 2023-05-16 17:19:56 +02:00
.gitmodules mod gitmodules 2023-05-08 15:56:16 +02:00
.prettierrc Add salutation field 2023-02-27 22:40:47 +01:00
.styleci.yml Initial commit 2020-04-10 20:32:12 +02:00
README.md Mod docker compose 2023-05-15 19:48:37 +02:00
artisan Initial commit 2020-04-10 20:32:12 +02:00
composer.json Add passport package 2023-05-16 23:21:53 +02:00
composer.lock Add api for contribution documents 2023-05-17 00:22:43 +02:00
docker-compose.yml Mod docker compose 2023-05-15 19:48:37 +02:00
package-lock.json Add geolocation for member map 2023-05-16 17:19:56 +02:00
package.json Add geolocation for member map 2023-05-16 17:19:56 +02:00
phpstan.neon Add api for contribution documents 2023-05-17 00:22:43 +02:00
phpunit.xml update env 2022-11-24 12:33:46 +01:00
server.php Initial commit 2020-04-10 20:32:12 +02:00
tailwind.config.js Add search params for input 2023-05-08 15:11:16 +02:00
webpack.mix.js Add geolocation for member map 2023-05-16 17:19:56 +02:00

README.md

Adrema

Schön, dass du den Weg hierhin gefunden hast!

Da du diese Seite besuchst, gehörst du sicherlich zu den Leuten, die möglichst einfach die Daten ihrer Mitglieder pfelgen wollen. Das ist offiziell in der DPSG nur mit NaMi möglich.

Die AdReMa (= "AddRessManagement") macht das auch, nur einfacher, schöner und intuitiver als es NaMi tut.

Mitglieder-Übersicht

AdReMa kann von jedem und jeder genutzt werden, die einen NaMi-Account besitzt und Schreibrechte hat (i.d.R. sind das Stammesvorstände, e.V.-Mitglieder und andere, die Mitgliederdaten und deren Abrechungen und Beiträge pflegen müssen).

Was kann ich mit AdReMa machen?

  • Basisdaten von Mitgliedern anzeigen und bearbeiten
  • Einfacher Filter nach Gruppierung, Tätigkeit, etc
  • Detailansichten mit allen zugehörigen Daten
  • Führungszeugnisse und Präventionssulungen nachhalten
  • Beitragszahlungen eintragen
  • Automatisches Rechunungssystem
  • Eigene Beiträge hinterlegen (z.B. interner Stammes-Jahresbeitrag)
  • Generieren von Zuschusslisten (aktuell RdP NRW)
  • Einpflegen von internen Tätigkeiten, die nicht in NaMi vorhanden sind (um z.B. stammes-interne AGs / AKs zu verwalten)
  • Automatisches Erstellen und managen von E-Mail-Verteilern mittels Mailman 3.0
  • eFz-Bescheinigung abrufen für alle Leitenden (das kann normalerweise nur jede*r einzelne für sich selbst)
  • Ausbildungen eintragen (WBK-Bausteine)
  • Abrufen von Kontakten ins eigene Telefonbuch (mittels CardDAV)

Ziel dieses Projektes ist es, viele Dinge, die man normalerweise manuell zu tun hat so gut es geht zu automatisieren oder zumindest zu vereinfachen. So kann man sich als Leitende*r / Vorstand auf die wichtigeren Dinge konzentrieren wie Gruppenstunden, Lager, Leiterrunden, etc.

Außerdem ist AdReMa auch problemlos auf Handys und Tablets bedienbar ("mobiles Design")

Mobile Ansicht

Installation

Submodules updaten:

git submodule update --init

Example env erstellen:

cp .app.env.example .app.env

Container bauen

docker-compose build

Key generieren

docker-compose run php php artisan key:generate --show

Ersetze nun "YOUR_APP_KEY" in .app.env mit dem generierten Key (base64:qzX....).

Führe nun den DB Container aus, um eine erste Version der Datenbank zu erstellen.

docker-compose up db -d

Migrations ausführen

docker-compose run php php artisan migrate --seed

Alles stoppen, dann alles neu starten

docker-compose stop
docker-compose up -d

Nun kannst du auf localhost:8000 die App öffnen, einen LB verwenden, den Port mit CLI Optionen ändern, etc.

Standard Login

Wenn du die Seeder ausführst ("--seed", siehe oben), wird ein Benutzer mit folgenden Zugangsdaten erstellt: