Files
gartenmanager/CHANGELOG.md
Faultier314 834a3bf4d5 feat: Phase 1 complete – full working application
Backend (FastAPI):
- REST API: auth, plants, beds, plantings
- CRUD layer with CRUDBase
- Pydantic v2 schemas for all entities
- Alembic migration: complete schema + all enums
- Seed data: 28 global plants + 15 compatibilities

Frontend (Vue 3 + PrimeVue):
- Axios client with JWT interceptor + auto-refresh
- Pinia stores: auth, beds, plants
- Views: Login, Beds, BedDetail, PlantLibrary
- Components: AppLayout, BedForm, PlantingForm, PlantForm

Docker:
- docker-compose.yml (production)
- docker-compose.dev.yml (development with hot-reload)
- Nginx config with SPA fallback + API proxy
- Multi-stage frontend Dockerfile
- .env.example, .gitignore

Version: 1.0.0-alpha
2026-04-06 07:45:00 +02:00

2.9 KiB
Raw Blame History

Changelog

Alle wesentlichen Änderungen am Projekt werden hier dokumentiert. Format: [MAJOR.MINOR.PATCH] - YYYY-MM-DD


[1.0.0-alpha] - 2026-04-06

Added Phase 1 komplett implementiert

Backend (FastAPI)

  • app/main.py FastAPI App mit CORS und /health Endpoint
  • app/api/v1/ Vollständige REST-API: Auth, Plants, Beds, Plantings
  • app/crud/ CRUD-Layer für alle Entitäten (CRUDBase + spezialisierte Klassen)
  • app/schemas/ Pydantic v2 Schemas komplett (plant, bed, planting)
  • app/seeds/initial_data.py 28 globale Pflanzen + 15 Kompatibilitäten (idempotent)
  • alembic/env.py + versions/001_initial.py Vollständiges DB-Schema

Frontend (Vue 3)

  • src/api/ Axios-Client mit JWT-Interceptor und Auto-Refresh
  • src/stores/ Pinia Stores: auth, beds, plants
  • src/router/ Vue Router mit Auth-Guard
  • src/views/ Login, Beete-Übersicht, Beet-Detail, Pflanzenbibliothek
  • src/components/ AppLayout, BedForm, PlantingForm, PlantForm

Docker

  • docker-compose.yml Produktion (db + backend + frontend/nginx)
  • docker-compose.dev.yml Entwicklung mit Hot-Reload
  • frontend/Dockerfile Multi-stage Build (Node → nginx:alpine)
  • frontend/nginx.conf SPA-Fallback + API-Proxy
  • .env.example Konfigurationsvorlage
  • .gitignore hinzugefügt

[0.2.3] - 2026-04-05

Changed

  • Update project plan: finalize phases, techstack and architecture decisions

[0.2.2] - 2026-04-05

Changed

  • Add autonomous branch-switching rule to workflow docs

[0.2.1] - 2026-04-05

Changed

  • CLAUDE.md auf reine Dispatch-Tabelle reduziert (keine Regelwiederholungen)
  • docs/project-structure.md als dichte Modulreferenz-Vorlage strukturiert

Added

  • .claude/scripts/bump.sh Version + CHANGELOG + commit + push in einem Befehl
  • .claude/scripts/new-feature.sh Feature/Fix/Debug-Branch aus develop erstellen
  • .claude/session-context.md Sessionstart-Kontext (Version, Branch, offene Arbeit)

[0.2.0] - 2026-04-05

Added

  • .gitattributes automatische LF-Normalisierung, keine CRLF-Warnungen mehr
  • README.md Projektbeschreibung, Features-Übersicht, Links zur Dokumentation
  • .gitea/PULL_REQUEST_TEMPLATE.md Checkliste für PRs (Tests, Version, Docs)
  • Branch Protection für main und develop (serverseitig konfiguriert)
  • Squash-Merge als Standard-Merge-Strategie (serverseitig konfiguriert)

[0.1.1] - 2026-04-05

Changed

  • Entwicklungsstandards um Branching-Regeln, Versionierungsschema und Workflow-Regeln erweitert

Added

  • CHANGELOG.md eingeführt
  • VERSION-Datei eingeführt

[0.1.0] - 2026-04-05

Added

  • CLAUDE.md Guidance für Claude Code
  • docs/development-standards.md allgemeine Entwicklungsstandards
  • docs/project-structure.md Projektstruktur und Domänenmodell
  • docs/branching-strategy.md Branching-Strategie