Zum Inhalt springen

← Zurück zur Startseite

Projektseite

Calendarium

Ein eigenes Projekt für Kalender, E-Mail und Aufgaben in einer selbst gehosteten Oberfläche.

Calendarium Vorschau
Vorschau von Calendarium

Calendarium - Projektnotiz

Kurzprofil

Calendarium ist ein von mir entwickeltes Projekt, in dem Kalender, E-Mail und Aufgaben in einer Oberfläche zusammenkommen. Der Schwerpunkt liegt auf Selbsthosting, klarer Struktur und der Frage, wie alltägliche Organisation ohne viele getrennte Werkzeuge funktionieren kann.

Für mich war Calendarium vor allem ein technischer Baukasten für drei Bereiche:

  • Kalender mit Freigaben und Einladungen
  • E-Mail-Arbeit mit Regeln, Ordnerlogik und Queue-Versand
  • Aufgabensteuerung direkt aus Mail- oder Kalenderkontexten

Welche Idee dahinter steckt

Mich hat interessiert, wie weit man mit einer eigenständig betriebenen Webanwendung kommt, wenn Termine, Nachrichten und Aufgaben nicht getrennt gedacht werden. Eine Mail kann eine Aufgabe auslösen, ein Termin kann Erinnerungen und Einladungen erzeugen, und beides soll in einer Oberfläche nachvollziehbar bleiben.

Calendarium führt diese Bereiche zusammen. Ein Beispiel:

  1. Eine E-Mail kommt an.
  2. Daraus wird direkt eine Aufgabe oder ein Termin erstellt.
  3. Der Termin wird im passenden Teamkalender geteilt.
  4. Erinnerungen, Versand und Nachverfolgung laufen über das System.

Dadurch entsteht ein Projekt, das Organisationslogik, Rechte, E-Mail-Verarbeitung und Kalenderfunktionen in einem System zusammenbringt.

Funktionsumfang im Überblick

1. Kalender und Terminplanung
  • mehrere Kalender pro Benutzer
  • Kalenderfreigaben mit Lese-/Schreibrechten
  • Tages-, Wochen-, Monats- und Jahresansicht
  • Serientermine mit Regeln
  • Ganztagstermine, Erinnerungen und Teilnehmerverwaltung
  • interne und externe Einladungen mit Zu-/Absage
  • readonly Kalenderlinks für öffentliche Ansichten
  • Buchungsseiten pro Kalender (terminbasierte Buchung per Link)
  • Terminanlage auch im Namen von berechtigten Teilnehmern mit Auditbezug
Kalenderbereich von Calendarium
Kalenderbereich
2. E-Mail und Kommunikation
  • mehrere SMTP- und Mailbox-Konten pro Benutzer
  • IMAP/POP3-Abruf (bei aktiver Server-Extension)
  • Ordnerstruktur mit Verwaltung und Verschieben
  • Volltextsuche, Sortierung und Paginierung
  • Regeln für automatische Verarbeitung (z. B. verschieben, markieren, löschen)
  • Spam-Handling inkl. Benutzer- und globaler Spamliste
  • Versand über Queue inkl. Retry-Logik
  • Signaturen pro SMTP-Konto (Text/HTML)
  • Lese-/Versandbestätigungen, Anhänge, Vorschau und Druckansicht
Mailbereich von Calendarium
Mailbereich
3. Aufgaben und Follow-up
  • Aufgaben direkt aus E-Mails erzeugen
  • Statusverwaltung in der Mailansicht und im Kalenderkontext
  • Wiedervorlagefunktionen für E-Mails
  • Fokus-/Filtermöglichkeiten für priorisierte Bearbeitung
4. Mobile Nutzung
  • für Smartphone und Desktop optimierte Bedienung
  • Touch-Workflows für Mailaktionen (z. B. Swipe, Mehrfachauswahl)
  • Long-Press-Funktionen zur schnellen Massenaktion
  • optionale biometrische Entsperrung/Anmeldung je nach Gerät (z. B. Face ID, Touch ID, Fingerabdruck)
Mobileansicht 1 von Calendarium
Mobileansicht 1
Mobileansicht 2 von Calendarium
Mobileansicht 2
5. Sicherheit und Zugriff
  • Rollenmodell: SuperAdmin, Admin, User
  • serverseitige Rechteprüfung in allen geschützten Bereichen
  • 2FA mit Authenticator-App und Backup-Codes
  • Login-Schutz mit Rate-Limits und Sperrmechanismen
  • sichere Session-Konfiguration und CSRF-Schutz
  • verschlüsselte Speicherung sensibler Zugangsdaten
  • Security-Events und Audit-Logs für nachvollziehbare Änderungen
6. Admin, Betrieb und Monitoring
  • zentrales Admin-Hub für Betrieb und Wartung
  • System-Health, Cron-Status und Queue-Übersicht
  • Security-Checks und betriebliche Warnhinweise
  • Datenbank-Snapshots inkl. Restore-Prozesse
  • Log-Archivierung mit Downloadmöglichkeit
  • Benutzerverwaltung mit Session-/2FA-Kontrolle
  • Lizenz- und Modulsteuerung mit klaren Limits
Adminbereich von Calendarium
Adminbereich
7. Integrationen und Synchronisation
  • Google-Kalender-Sync pro Benutzer (OAuth-basiert)
  • ICS-Feed-Sync für externe Kalenderquellen
  • tägliche Agenda-Mail über Cron-Prozesse
  • vorbereitete Integrationsstruktur (z. B. Plauder-Adapter)

Architektur und technische Basis

  • Backend: PHP 8.2+
  • Datenbank: MariaDB 10.4+
  • Deployment: shared-hosting-fähig, ebenso für eigene Server geeignet
  • Betrieb: klar getrennte Cron-Routen für Standardjobs und Backup-Läufe
  • Webroot-Konzept über public/ für saubere Auslieferung

Die Plattform ist bewusst pragmatisch aufgebaut: gut wartbar, ohne unnötige Abhängigkeiten, und auf stabilen Produktivbetrieb ausgelegt.

Steuerbarkeit

Calendarium besitzt eine integrierte Modul- und Limitverwaltung. Damit lassen sich Features und technische Grenzen, zum Beispiel Benutzer, Konten oder Kalender, gezielt steuern. In diesem Projekt war das für mich eine Möglichkeit, unterschiedliche Betriebszustände sauber abzubilden.

Was ich daran zeigen möchte

  • wie Kalender, Mail und Aufgaben technisch zusammenspielen können
  • wie ein self-hosted Projekt mit Cronjobs, Queues und Adminbereich aufgebaut sein kann
  • wie Rollen, Protokollierung und Sicherheitsfunktionen in Alltagsfunktionen eingebettet werden
  • wie eine Oberfläche auf Desktop und Smartphone nutzbar bleibt

Ergebnis

Calendarium ist kein reiner Kalender und kein reines Postfach, sondern mein Versuch, Organisation, Kommunikation und technische Betriebslogik in einer zusammenhängenden Anwendung zu denken.

Diese Seite dient als Projektübersicht und zeigt den aktuellen Funktionsumfang, die technische Richtung und den Stand meiner Arbeit daran.

Nutzungsrechte und Grenzen

Dieses Projekt ist urheberrechtlich geschützt. Quellcode, Datenbankstruktur, Design und Inhalte dürfen ohne vorherige schriftliche Genehmigung von ByteDock Studio weder verändert, weitergegeben, veröffentlicht noch kommerziell genutzt werden.

Zulässig ist ausschließlich die Ansicht dieser Projektvorstellung. Für Tests, Integrationen, Forks oder produktive Nutzung ist vorab eine Freigabe erforderlich.

Kontakt: Kontaktformular

Impressum | Datenschutz

@2026 Michael Lemke & ByteDock Studio