PlanMe
Overview
Plan Me ist eine Webanwendung für Kalender, Terminplanung und persönliche Organisation. Die Anwendung ermöglicht es Benutzern, mehrere Kalender, Ereignisse, Notizen und persönliche Planungsabläufe in einer einzigen Oberfläche zu verwalten.
Das Projekt ist als Full-Stack-Webanwendung mit eigener Infrastruktur, CI/CD-Pipelines und Kubernetes-Deployment entwickelt.
Product Features
Die Anwendung umfasst:
- Verwaltung mehrerer Kalender
- Termin- und Aufgabenplanung
- Notizen- und Blog-Funktion innerhalb der Anwendung
- Benutzerprofile und Einstellungen
- Weboberfläche für tägliche Planung und Produktivität
Das Hauptziel des Projekts ist es, ein schnelles und einfaches Planungstool zu entwickeln, das Kalender, Notizen sowie öffentliche und persönliche Organisation kombiniert.
Architecture
Die Anwendung ist als typische Webplattform aufgebaut:
- Frontend-Webanwendung
- Backend-API
- PostgreSQL-Datenbank
- Authentifizierungssystem
- Containerisierte Dienste
- Kubernetes-Deployment
- Ingress / Reverse Proxy
Das System wird mithilfe des GitOps-Ansatzes über ArgoCD bereitgestellt.
Infrastructure & SRE
Für dieses Projekt habe ich implementiert:
- GitLab CI Pipelines
- Docker Image Build und Registry
- Kubernetes Deployments
- ArgoCD GitOps Deployment
- Logging über Grafana / Loki Stack
- Metriken und Monitoring
- Datenbank-Backups
- Umgebungskonfiguration (dev / prod)
- Rollback über Git
Purpose of the Project
Dieses Projekt dient sowohl als reale Benutzeranwendung als auch als Plattform, auf der ich Deployment-Automatisierung, Monitoring und Infrastruktur-Management-Ansätze teste.