Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 15.1
edited by Patrizia Gurschka
on 2026/09/10 11:04
on 2026/09/10 11:04
Change comment:
There is no comment for this version
To version 10.2
edited by Patrizia Gurschka
on 2026/09/10 08:00
on 2026/09/10 08:00
Change comment:
Auto-saved during real-time collaboration
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,55 +1,113 @@ 1 -|(% style="width:788px" %)((( 2 -= 🔋 Schwarmspeicher Electrify = 1 += **🔋 Schwarmspeicher Electrify** = 3 3 3 +|(% style="width:788px" %)((( 4 4 {{info}} 5 5 **Zweck:** Webbasiertes Projektmanagementsystem zur Verwaltung von Batterie-Großspeicherprojekten in Deutschland und Österreich — vom Standort über Genehmigungen bis zur Projektsteuerung und Dokumentation. Deckt zwei Use-Cases ab: klassische Schwarmspeicher-Standorte und PV-Co-Location-Standorte. 6 6 7 7 **Zielgruppe: **Vertriebs-/Projektentwicklungsteam und IT/DevOps-Betrieb. 8 8 {{/info}} 9 + 10 +|((( 11 +📁 src/ 12 + 13 +📁 components/ UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 14 + 15 +📁 pages/ Seiten der Anwendung 16 + 17 +📁 hooks/ Datenzugriffe und Business-Logik 18 + 19 +📁 integrations/ Supabase Client 20 + 21 +📁 types/ TypeScript-Modelle 22 + 23 +📁 lib/ Hilfsfunktionen (u.a. mapCoordinates.ts) 24 + 25 +📁 supabase/ 26 + 27 +📁 migrations/ SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 28 + 29 +📁 functions/ Edge Functions 30 +))) 31 + 32 +== Architektur == 33 + 34 +[[image:1789017284336-190.png||height="353" width="762"]] 35 + 36 +Zusätzlich übernimmt nginx im Frontend-Container TLS-Terminierung und same-origin-Routing (/auth, /rest, /storage, /realtime, /functions → supabase-kong) — dadurch läuft die App ohne CORS- oder Private-Network-Access-Probleme im Browser 9 9 )))|(% style="width:280px" %)((( 38 +|((( 10 10 **Auf dieser Seite** 11 11 12 - {{toc/}}41 +▪ Schwarmspeicher Electrify 13 13 14 - 15 -))) 43 +○ Projektstruktur 16 16 45 +○ Architektur 17 17 47 +○ Übersicht 18 18 19 - ==Übersicht==49 +○ Technologie-Stack 20 20 21 - **SchwarmspeicherElectrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beideUse-Cases parallel, über einenUmschalterin der Seitenleiste.51 +○ Use-Case-Umschalter 22 22 23 - ==Technologie-Stack ==53 +○ Hauptfunktionen 24 24 25 - **Frontend:**React 18 · TypeScript · Vite · Tailwind CSS ·shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export)55 +▫ Dashboard 26 26 27 - **Backend:**Supabase (self-hosted) —PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)57 +▫ Projektverwaltung 28 28 29 - ==Projektstruktur ==59 +▫ Gemeinden 30 30 31 -|((( 32 -📁 src/ 61 +▫ Kartenansicht 33 33 34 - 📁components/ UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants)63 +▫ Potenzialanalyse 35 35 36 - 📁pages/ Seitender Anwendung65 +▫ Pipeline 37 37 38 - 📁hooks/ Datenzugriffeund Business-Logik67 +▫ Meilensteinverwaltung 39 39 40 - 📁integrations/ SupabaseClient69 +▫ Stockend 41 41 42 - 📁types/ TypeScript-Modelle71 +▫ Forecast 43 43 44 - 📁lib/ Hilfsfunktionen(u.a. mapCoordinates.ts)73 +▫ Aufgabenverwaltung 45 45 46 - 📁supabase/75 +▫ Dokumentenverwaltung 47 47 48 - 📁migrations/SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema)77 +▫ Standortpartner 49 49 50 -📁 functions/ Edge Functions 79 +▫ Benutzerverwaltung 80 + 81 +▫ Audit Log 82 + 83 +▫ Landingpage "Fläche verpachten" 84 + 85 +○ Routing 86 + 87 +○ Datenzugriff 88 + 89 +○ Supabase 90 + 91 +○ Offene Punkte / zu verifizieren 92 + 93 +○ Server 51 51 ))) 52 52 96 + 97 +))) 98 + 99 + 100 + 101 +== Übersicht == 102 + 103 +**Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in der Seitenleiste. 104 + 105 +== Technologie-Stack == 106 + 107 +**Frontend: **React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui · React Router · React Query · Leaflet + leaflet.markercluster (Kartendarstellung) · Recharts (Diagramme) · XLSX (Excel-Import/-Export) 108 + 109 +**Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 110 + 53 53 == Use-Case-Umschalter == 54 54 55 55 Zwei Buttons oben in der Seitenleiste ("Schwarmspeicher" / "PV-Co-Location"). Welcher Use-Case aktiv angezeigt wird, leitet sich direkt aus der aktuellen URL ab (Hook useUseCase.tsx, /pv-colocation/*-Pfade vs. Rest) — nicht aus einem gespeicherten Zustand. Dadurch zeigt die Seitenleiste nach Login oder direktem Aufruf eines Links immer konsistent den richtigen Use-Case. ... ... @@ -226,14 +226,8 @@ 226 226 227 227 **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 228 228 287 +== == 229 229 230 -== Architektur == 231 - 232 -[[image:1789017284336-190.png||height="353" width="762"]] 233 - 234 -Zusätzlich übernimmt nginx im Frontend-Container TLS-Terminierung und same-origin-Routing (/auth, /rest, /storage, /realtime, /functions → supabase-kong) — dadurch läuft die App ohne CORS- oder Private-Network-Access-Probleme im Browser 235 - 236 - 237 237 == Offene Punkte / zu verifizieren == 238 238 239 239 |(((