Open Source, für immer

In Europa entwickelt · Lizenziert unter EUPL · Kostenlos selbst hosten

Warum Open Source?

Deine Software, deine Regeln

Lizenziert unter EUPL - eine der stärksten Copyleft-Lizenzen. Forken, ändern, überall betreiben. Keine CLAs, keine Genehmigung erforderlich.

Selbst hosten mit Vertrauen

Läuft auf Linux, PHP 8.4, MySQL 8+. Docker-basiertes Setup läuft in Minuten. Deine Daten verlassen nie deinen Server.

In Europa entwickelt

Entwickelt und gehostet in der EU. DSGVO-konform by Design. Keine US-Cloud-Abhängigkeiten, kein Überwachungskapitalismus.

Alles, was du brauchst, sofort einsatzbereit

Kernfunktionen

  • Veranstaltungsverwaltung mit RSVP
  • Mitgliedersystem mit Rollen & Einladungen
  • CMS für statische Seiten
  • Mehrsprachige Unterstützung (EN, DE, ZH)
  • Vollständiges Admin-Panel
  • Plugin-API für eigene Erweiterungen

Mitgelieferte Plugins

Gerichte & Menüs Filmclub Buchclub Karaoke Glossar + eigene über die Plugin-API

Alle mitgelieferten Plugins sind Open Source unter EUPL, genau wie der Kern.

Lokal entwickeln in 4 Schritten

1

Klonen

Hole den Quellcode von GitHub mit Git.

git clone https://github.com/xuedi/meetagain.git

2

Docker starten

Alle Abhängigkeiten sind containerisiert.

docker compose up -d

3

Konfigurieren

Domain, Datenbank und Mail-Einstellungen festlegen.

cp .env.example .env

4

Daten laden

Datenbank mit Anfangsdaten befüllen.

just devModeFixtures
Anforderungen: Docker  ·  just (command runner)

Auf einem Server installieren

1

Hochladen

Quellcode klonen oder auf den Server hochladen.

git clone …/meetagain.git

2

Server einrichten

Document Root auf das Verzeichnis `public/` setzen.

document root: public/

3

Wizard ausführen

/install aufrufen und dem 3-Schritt-Assistenten folgen.

https://your-domain.tld/install

4

Fertig

Konfiguriert die App und legt deinen Admin-Account an.

→ redirect to /
Anforderungen: Linux  ·  PHP 8.4+  ·  MySQL 8+ or MariaDB 10.6+  ·  Caddy, Nginx or Apache

Alles erweiterbar

MeetAgain basiert auf einer sauberen Plugin-API. Jedes mitgelieferte Plugin nutzt dieselben Schnittstellen, die dir zur Verfügung stehen.

Plugin-Schnittstellen

  • Plugin-Vertrag - Menü- & Footer-Links registrieren
  • Twig-Erweiterungen - Inhalte in jeden Template-Block injizieren
  • EntityActionInterface - in Entitäts-Lebenszyklusereignisse einhaken
  • Filter-Schnittstellen - Sichtbarkeit und Zugang von Events steuern
  • CronTaskInterface - Hintergrundjobs planen
<?php

final class MyPlugin implements Plugin
{
    public function getPluginKey(): string
    {
        return 'my-plugin';
    }

    public function getMenuLinks(): array
    {
        return [
            new Link('/my-page', 'My Page'),
        ];
    }
}

Wie das kostenlos bleibt

Gehostete Plattform

meetagain.org betreibt ein kommerzielles MultiSite-Plugin auf dem Open-Source-Kern. Abonnements finanzieren die laufende Entwicklung.

Unterstützer-Pläne

Gruppen, die den Unterstützer-Tarif wählen, finanzieren Open-Source-Arbeit direkt und erhalten als Dankeschön ein sichtbares Abzeichen.

EUPL für immer

Die kommerzielle Schicht ist ein separates privates Plugin. Der Kern ist und bleibt EUPL-lizenziert und kostenlos nutzbar.

Mitmachen

Fehler melden

Etwas gefunden? Öffne ein Issue auf GitHub. Öffentlicher Tracker, transparente Historie.

Issue öffnen

Patch einreichen

Forken, fixen, Pull Request öffnen. Wir prüfen alle Beiträge zeitnah. Kein CLA erforderlich.

Auf GitHub forken

Übersetzungen verbessern

Wir unterstützen EN, DE und ZH. Hilf uns, weitere Sprachen hinzuzufügen oder bestehende zu verbessern.

Übersetzungen ansehen

Die verwaltete Version gewünscht? Setup überspringen.

Preise ansehen

Du kannst deine Daten jederzeit exportieren und selbst hosten