Ein Hub für die Community hinter dem Hashtag #FediKirche.
Find a file
2026-01-25 17:44:02 +01:00
content fedikirche V2026 2026-01-25 16:36:11 +01:00
fonts Aufschlag 2024-12-08 08:58:41 +01:00
images Aktualisiertes OG-Bild für Fedikirche 2026-01-25 16:53:12 +01:00
src fedikirche V2026 2026-01-25 16:36:11 +01:00
starterpacks fedikirche V2026 2026-01-25 16:36:11 +01:00
style fedikirche V2026 2026-01-25 16:36:11 +01:00
.htaccess .git ordner im Webhosting blocken 2025-01-24 14:03:29 +00:00
auth-callback.html fedikirche V2026 2026-01-25 16:36:11 +01:00
config.json fedikirche V2026 2026-01-25 16:36:11 +01:00
index.html CSP connect-src auf https: erweitert 2026-01-25 17:41:48 +01:00
LICENSE Initial commit 2024-12-07 18:09:33 +00:00
README.md fedikirche V2026 2026-01-25 16:36:11 +01:00

🌐 Startodon-Hub

Ein Hub für kirchliche Mastodon-Instanzen und StarterPacks im Fediverse

Startodon-Hub ist eine zentrale Anlaufstelle, die kirchliche Mastodon-Instanzen vorstellt und kuratierte StarterPacks bereitstellt. Das Projekt erleichtert den Einstieg ins Fediverse für kirchliche Gemeinschaften und Interessierte.

🔗 Live: https://fedikirche.de
📦 Repository: Codeberg


Features

  • 📦 StarterPacks: Kuratierte Listen von Accounts zu verschiedenen Themen (katholisch, evangelisch, ökumenisch, etc.)
  • 🏠 Instanz-Übersicht: Vorstellung kirchlicher Mastodon-Instanzen
  • 🔗 Mastodon-Integration: Direktes Folgen von Accounts und StarterPacks über OAuth
  • 📱 Responsive Design: Optimiert für Desktop und Mobile
  • 🎨 Moderne UI: Saubere, barrierefreie Benutzeroberfläche
  • 📊 Trends: Aktuelle Posts aus dem #fedikirche Hashtag

StarterPack erstellen

Manuell (JSON-Datei)

Erstelle eine neue JSON-Datei in starterpacks/:

{
  "name": "Mein StarterPack",
  "description": "Beschreibung des StarterPacks",
  "authors": ["@autor@instanz.social"],
  "accounts": [
    "@account1@instanz.social",
    "@account2@andere-instanz.social"
  ]
}

Füge das StarterPack in config.json hinzu.

Über das Web-Formular

  1. Besuche die Website
  2. Klicke auf "StarterPack erstellen"
  3. Fülle das Formular aus
  4. Dein StarterPack wird zur Prüfung eingereicht

🤝 Beitragen

Wir freuen uns über Beiträge! So kannst du helfen:

StarterPacks einreichen

  • Über das Web-Formular auf der Website
  • Als Pull Request mit neuer JSON-Datei
  • Als Issue im Repository

Code-Beiträge

  1. Fork das Repository
  2. Erstelle einen Feature-Branch (git checkout -b feature/AmazingFeature)
  3. Committe deine Änderungen (git commit -m 'Add some AmazingFeature')
  4. Push zum Branch (git push origin feature/AmazingFeature)
  5. Öffne einen Pull Request

Code-Stil

  • Vanilla JavaScript (ES6+)
  • Modulare Struktur
  • Aussagekräftige Kommentare
  • Keine externen Dependencies

Bekannte Einschränkungen

  • Rate Limiting: Mastodon-APIs haben Rate-Limits (implementiertes Queuing-System)
  • Föderation: Nicht alle Accounts sind auf allen Instanzen verfügbar
  • Browser-Kompatibilität: ES6-Module erforderlich (moderne Browser)

Projektstruktur

Startodon-Hub/
├── src/
│   ├── components/          # UI-Komponenten
│   │   ├── auth-status.js   # Authentifizierungs-Status
│   │   ├── popup-manager.js # Popup-Verwaltung
│   │   └── postwall.js      # Trend-Posts
│   ├── utils/               # Hilfsfunktionen
│   │   ├── constants.js     # Zentrale Konstanten
│   │   ├── follow-utils.js  # Follow-Funktionalität
│   │   ├── follow-dialogs.js # Dialog-UI
│   │   ├── mastodon-auth.js # OAuth-Authentifizierung
│   │   ├── mastodon-proxy.js # API-Proxy mit Rate-Limiting
│   │   ├── profile-utils.js # Profil-Verarbeitung
│   │   ├── recommendations-utils.js # Empfehlungs-Logik
│   │   └── session-store.js # Session-Management
│   └── template/            # HTML-Templates
├── style/                   # CSS-Dateien
├── starterpacks/            # StarterPack JSON-Dateien
├── config.json              # Haupt-Konfiguration
└── index.html               # Hauptseite


📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für Details.


👥 Kontakt & Community


🙏 Danksagungen

Danke an alle Mitwirkenden und die kirchliche Fediverse-Community für ihre Unterstützung und Beiträge!


Made with ❤️ for the #fedikirche community