# Projektstruktur > Dieses Dokument beschreibt die Verzeichnisstruktur und Architektur des Gartenmanagers. > Bei strukturellen Änderungen bitte hier aktualisieren. --- ## Verzeichnisübersicht ``` gartenmanager/ ├── CLAUDE.md # Guidance für Claude Code ├── docs/ │ ├── development-standards.md # Allgemeine Entwicklungsstandards │ └── project-structure.md # Dieses Dokument │ │ (weitere Verzeichnisse entstehen mit dem Projekt) ``` > Sobald der Techstack feststeht, wird diese Struktur hier dokumentiert. --- ## Architektur > Noch festzulegen. Typische Optionen für dieses Projekt: > > - **Monolith** (z. B. Full-Stack-Framework wie Laravel, Django, Rails) > - **Frontend + Backend getrennt** (z. B. Vue/React + REST/GraphQL API) > - **Mobile App** (z. B. Flutter, React Native) --- ## Domänenmodell (geplant) Die Kernkonzepte des Gartenmanagers: | Konzept | Beschreibung | |---|---| | `Plant` / Pflanze | Eine Pflanzenart mit Eigenschaften (Aussaatzeit, Abstand, Wasserbedarf …) | | `Bed` / Beet | Ein physischer Gartenbereich, dem Pflanzen zugeordnet werden | | `SowingCalendar` / Aussaatkalender | Zeitplan für Aussaat und Pflanzung je Pflanze und Jahr | | `Task` / Aufgabe | Eine zu erledigende Gartenarbeit mit Fälligkeitsdatum | | `WateringSchedule` / Bewässerungsplan | Regelmäßige Bewässerungsintervalle je Beet oder Pflanze | --- ## Datenhaltung > Noch festzulegen (SQLite, PostgreSQL, lokale Dateien …). --- ## Schnittstellen > Noch festzulegen.