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
Change comment: There is no comment for this version
To version 10.2
edited by Patrizia Gurschka
on 2026/09/10 08:00
Change comment: Auto-saved during real-time collaboration

Summary

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 -**Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in 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/   Seiten der Anwendung
65 + Pipeline
37 37  
38 -📁   hooks/   Datenzugriffe und Business-Logik
67 + Meilensteinverwaltung
39 39  
40 -📁   integrations/   Supabase Client
69 + Stockend
41 41  
42 -📁   types/   TypeScript-Modelle
71 + 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  |(((