mirror of
https://codeberg.org/kirche-im-netz/Startodon-Hub.git
synced 2026-01-31 23:34:22 +01:00
Ein Hub für die Community hinter dem Hashtag #FediKirche.
| content | ||
| fonts | ||
| images | ||
| src | ||
| starterpacks | ||
| style | ||
| .htaccess | ||
| auth-callback.html | ||
| config.json | ||
| index.html | ||
| LICENSE | ||
| README.md | ||
🌐 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
- Besuche die Website
- Klicke auf "StarterPack erstellen"
- Fülle das Formular aus
- 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
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committe deine Änderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Ö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
- Mastodon: @alex@libori.social
- Issues: Codeberg Issues
- Hashtag: #fedikirche
🙏 Danksagungen
Danke an alle Mitwirkenden und die kirchliche Fediverse-Community für ihre Unterstützung und Beiträge!
Made with ❤️ for the #fedikirche community