Skip to content

admin/dorfarchiv

PublicMirror

Mirror of https://forge.levinkeller.de/levin/dorfarchiv.git

feat: CLAUDE.md mit Entwicklungsrichtlinien hinzugefügt

- Projektübersicht und Technologie-Stack dokumentiert
- Entwicklungs-Workflow und Coding-Standards festgelegt
- Commit-Konventionen und Best Practices definiert
- Hilfreiche Informationen für Claude AI hinzugefügt

Co-authored-by: Levin Keller <levino@users.noreply.github.com>
claude[bot] authored 1 parent 140869ecommit 141ee6795164aa968880489dbc53a69a6c10e1c8Browse files

Showing 1 changed file with 222 additions and 0 deletions.

AddedCLAUDE.md+222 -0
@@ -0,0 +1,222 @@
1added: # CLAUDE.md - Entwicklungsrichtlinien für das Dorfarchiv-Projekt
2added:
3added: ## Über dieses Projekt
4added:
5added: Das Dorfarchiv ist eine Docusaurus-basierte Dokumentationswebsite für die Dorfpflege Rossing. Es dient zur Verwaltung und Präsentation von Dorf-relevanten Dokumenten, Informationen und Archiven.
6added:
7added: ## Technologie-Stack
8added:
9added: - **Framework**: Docusaurus 3.8.1
10added: - **Sprache**: TypeScript 5.6
11added: - **Runtime**: Node.js 22.0+
12added: - **Paketmanager**: npm
13added: - **Backend**: PocketBase 0.26.2
14added: - **UI-Framework**: React 19.0
15added: - **Linting**: Biome
16added:
17added: ## Projektstruktur
18added:
19added: ```
20added: dorfarchiv/
21added: ├── docs/ # Dokumentationsinhalte (Markdown)
22added: ├── blog/ # Blog-Beiträge
23added: ├── src/ # React-Komponenten und Seiten
24added: ├── static/ # Statische Assets (Bilder, Dateien)
25added: ├── .devcontainer/ # Development Container Konfiguration
26added: ├── .github/ # GitHub Actions und Workflows
27added: ├── docusaurus.config.ts # Docusaurus-Hauptkonfiguration
28added: ├── sidebars.ts # Sidebar-Navigation
29added: ├── package.json # Projekt-Abhängigkeiten
30added: ├── biome.json # Biome-Linter-Konfiguration
31added: └── tsconfig.json # TypeScript-Konfiguration
32added: ```
33added:
34added: ## Entwicklungs-Workflow
35added:
36added: ### Installation
37added:
38added: ```bash
39added: npm install
40added: ```
41added:
42added: ### Entwicklungsserver starten
43added:
44added: ```bash
45added: npm start
46added: ```
47added:
48added: Der Entwicklungsserver läuft standardmäßig unter `http://localhost:3000`.
49added:
50added: ### Build erstellen
51added:
52added: ```bash
53added: npm run build
54added: ```
55added:
56added: Der Build-Prozess:
57added: 1. Kopiert PocketBase UMD-Datei nach `static/public/`
58added: 2. Erstellt eine produktionsreife statische Website im `build/`-Verzeichnis
59added:
60added: ### Weitere nützliche Befehle
61added:
62added: ```bash
63added: npm run serve # Produktions-Build lokal testen
64added: npm run clear # Cache und generierte Dateien löschen
65added: npm run typecheck # TypeScript-Typenprüfung durchführen
66added: ```
67added:
68added: ## Coding-Standards
69added:
70added: ### Sprache
71added:
72added: - **Code und Kommentare**: Englisch
73added: - **Dokumentationsinhalte**: Deutsch (Standard für das Dorfarchiv)
74added: - **Commit-Messages**: Deutsch (mit englischen GitHub-Keywords wie `fix`, `feat`, etc.)
75added: - **Pull Request Titel/Beschreibungen**: Deutsch
76added:
77added: ### Code-Stil
78added:
79added: - Das Projekt verwendet **Biome** für Linting und Formatierung
80added: - TypeScript-strict-Mode ist aktiviert
81added: - Folgen Sie den React-Best-Practices für Komponenten
82added:
83added: ### Commit-Konventionen
84added:
85added: Verwenden Sie konventionelle Commit-Messages mit deutschen Beschreibungen:
86added:
87added: - `feat: [Beschreibung]` - Neue Features
88added: - `fix: [Beschreibung]` - Fehlerbehebungen
89added: - `docs: [Beschreibung]` - Dokumentationsänderungen
90added: - `style: [Beschreibung]` - Code-Formatierung (keine funktionalen Änderungen)
91added: - `refactor: [Beschreibung]` - Code-Refactoring
92added: - `test: [Beschreibung]` - Tests hinzufügen oder ändern
93added: - `chore: [Beschreibung]` - Wartungsaufgaben
94added:
95added: Beispiele:
96added: ```
97added: feat: Navigation für Archiv-Kategorien hinzugefügt
98added: fix: Darstellungsfehler in der mobilen Ansicht behoben
99added: docs: Anleitung für neue Mitglieder erweitert
100added: ```
101added:
102added: ## Dokumentation schreiben
103added:
104added: ### Markdown-Dateien
105added:
106added: - Alle Dokumentationsdateien liegen in `docs/`
107added: - Verwenden Sie Frontmatter für Metadaten:
108added:
109added: ```markdown
110added: ---
111added: id: eindeutige-id
112added: title: Seitentitel
113added: sidebar_label: Label in der Sidebar
114added: ---
115added:
116added: # Überschrift
117added:
118added: Inhalt hier...
119added: ```
120added:
121added: ### Bilder und Assets
122added:
123added: - Statische Assets in `static/img/` ablegen
124added: - Referenzierung in Markdown: `/img/dateiname.png`
125added:
126added: ### Interne Links
127added:
128added: ```markdown
129added: [Link-Text](./andere-seite.md)
130added: [Link zu Section](./seite.md#section-id)
131added: ```
132added:
133added: ## Docker-Unterstützung
134added:
135added: Das Projekt kann mit Docker betrieben werden:
136added:
137added: ```bash
138added: docker compose up --build
139added: ```
140added:
141added: Die Konfiguration befindet sich in:
142added: - `Dockerfile` - Container-Definition
143added: - `docker-compose.yaml` - Multi-Container-Setup
144added: - `.devcontainer/` - VS Code Dev Container
145added:
146added: ## PocketBase Integration
147added:
148added: Das Projekt nutzt PocketBase für Backend-Funktionalität:
149added:
150added: - PocketBase UMD-Datei wird beim Build automatisch kopiert
151added: - Konfiguration für Authentifizierung und Datenverwaltung
152added:
153added: ## Testing und Qualitätssicherung
154added:
155added: ### Vor dem Commit
156added:
157added: 1. TypeScript-Prüfung durchführen: `npm run typecheck`
158added: 2. Build testen: `npm run build`
159added: 3. Entwicklungsserver testen: `npm start`
160added:
161added: ### Pull Requests
162added:
163added: - Beschreiben Sie Änderungen auf Deutsch
164added: - Referenzieren Sie relevante Issues mit `closes #<issue-nummer>` oder `fixes #<issue-nummer>`
165added: - Stellen Sie sicher, dass der Build erfolgreich ist
166added: - Fügen Sie Screenshots hinzu bei UI-Änderungen
167added:
168added: ## Häufige Aufgaben
169added:
170added: ### Neue Dokumentationsseite hinzufügen
171added:
172added: 1. Markdown-Datei in `docs/` erstellen
173added: 2. Frontmatter hinzufügen
174added: 3. Bei Bedarf `sidebars.ts` aktualisieren
175added:
176added: ### Blog-Post erstellen
177added:
178added: 1. Datei in `blog/` erstellen mit Format: `YYYY-MM-DD-titel.md`
179added: 2. Frontmatter mit `author`, `title`, `tags` hinzufügen
180added:
181added: ### Styling anpassen
182added:
183added: - CSS-Variablen in `src/css/custom.css` bearbeiten
184added: - Komponenten-Styles in jeweiligen `.module.css` Dateien
185added:
186added: ## Hilfreiche Links
187added:
188added: - [Docusaurus Dokumentation](https://docusaurus.io/docs)
189added: - [Markdown Guide](https://www.markdownguide.org/)
190added: - [React Dokumentation](https://react.dev/)
191added: - [TypeScript Handbook](https://www.typescriptlang.org/docs/)
192added:
193added: ## Support und Fragen
194added:
195added: - Issues auf GitHub erstellen für Bugs oder Feature-Anfragen
196added: - Diskussionen für allgemeine Fragen nutzen
197added:
198added: ## Hinweise für Claude AI
199added:
200added: ### Bevorzugte Vorgehensweise
201added:
202added: - Lesen Sie immer zuerst die bestehenden Dateien, bevor Sie Änderungen vornehmen
203added: - Verwenden Sie `Edit` für Änderungen an bestehenden Dateien statt `Write`
204added: - Testen Sie Änderungen mit `npm run typecheck` und `npm run build`
205added: - Halten Sie sich an die Projektstruktur und bestehende Patterns
206added:
207added: ### Wichtige Einschränkungen
208added:
209added: - Ändern Sie keine Dateien in `.github/workflows/` (erfordert spezielle Berechtigungen)
210added: - Behalten Sie die deutsche Sprache für Dokumentationsinhalte bei
211added: - Verwenden Sie englische GitHub-Keywords (`fix`, `fixes`, `closes`, etc.) in Commit-Messages
212added:
213added: ### Testing-Workflow
214added:
215added: Nach Änderungen sollten folgende Befehle erfolgreich durchlaufen:
216added:
217added: ```bash
218added: npm run typecheck # TypeScript-Prüfung
219added: npm run build # Build-Test
220added: ```
221added:
222added: Falls diese Befehle aufgrund fehlender Berechtigungen nicht ausgeführt werden können, dokumentieren Sie dies im Pull Request, damit der Benutzer die Tests manuell durchführen kann.