1
// das Projekt, auf das ich am meisten stolz bin
2
export const everythingApp: Project = {
4
tagline: "Eine App für alles – meine persönliche Super-App, inklusive eigenem Backend.",
5
description: "Eine als PWA gebaute Allround-App, die rund 20 Alltags-Tools unter einem Dach vereint: von Reiseplanung über Haushalt und Rezepte bis zur Zeiterfassung. Dahinter läuft ein eigenes Express-Backend, das die Firestore-Zugriffe absichert, Überstunden serverseitig berechnet und Mails verschickt; geplante Jobs und Push-Benachrichtigungen übernehmen Firebase Cloud Functions. Schreibvorgänge funktionieren offline und werden beim Reconnect feldweise zusammengeführt.",
6
stack: ["Next.js", "React", "TypeScript", "Express", "Node.js", "Firestore", "Cloud Functions", "Material UI", "styled-components", "i18next", "PWA", "Sentry", "Vercel", "Kotlin"],
8
runtime: "Express 5 + TypeScript auf Node 22",
9
data: "Firestore über firebase-admin, Collection-Allowlist + Schema-Validierung",
10
auth: "Firebase-ID-Token + API-Token, serverseitiges Owner-Scoping",
11
jobs: "Firebase Cloud Functions (Cron): Push-Versand, Überstunden- & Buchungs-Checks",
12
types: "aus dem Backend generierte API-Typen, mit dem Frontend synchronisiert",
13
deploy: "Vercel · api.everythingapp.me",
16
"Reiseplaner mit Karten & Tagesplanung",
17
"Haushaltsplaner: Essensplan, Rezepte, Vorräte, Einkaufsliste",
18
"Zeiterfassung mit serverseitiger Überstundenberechnung",
19
"Kanban-Board, To-dos & Notizen",
20
"Habit-Tracker mit Statistiken",
21
"Wheel of Names, Umfragen & GameMaker",
22
"Push-Benachrichtigungen & geplante Jobs",
23
"Offline-Sync mit Merge beim Reconnect",
24
"Native Android-Widgets"
29
// privates Projekt – Details bleiben unter Verschluss, kein öffentlicher Link
30
export const weddingPlanner: Project = {
31
name: "Wedding Planner",
32
tagline: "Private Hochzeits-Web-App – Gäste, Sitzplan, Fotos.",
33
description: "Eine geschlossene Web-App für ein Hochzeitspaar: Gäste verwalten, Rückmeldungen einsammeln, den Sitzplan per Drag & Drop bauen und Fotos hochladen. Statt Logins gibt es personalisierte Zugangscodes mit QR-Deeplink; autorisiert wird ausschließlich über Firestore- und Storage-Security-Rules mit struktureller Validierung – bewusst ohne eigenes Backend.",
34
stack: ["Next.js", "React", "TypeScript", "Material UI", "styled-components", "Firestore", "Firebase Storage", "Security Rules", "PWA"],
36
"Gästeverwaltung mit Excel-Import/-Export",
37
"Personalisierte Zugangscodes & QR-Codes als Bulk-Download",
38
"Rückmeldungen inkl. Familien & Begleitungen",
39
"Drag-&-Drop-Sitzplan mit Raum-Editor und Export",
40
"Foto-Upload mit clientseitigem Resizing & Foto-Challenges",
41
"Budget-Übersicht, FAQ & Wunschliste",
42
"Feature-Flags zum Zu- und Abschalten von Bereichen"