Ein System zur Verwaltung von Einkaufsbelegen und Personendatensätzen mit KI-gestützter Bildverarbeitung.
- 📷 KI-gestützte Bildverarbeitung mit Google Gemini AI
- 👥 Personendatensatz-Verwaltung mit automatischer Zuweisung
- ⚙️ Aktionen-Verwaltung für verschiedene Einkaufsgruppen
- 💾 Automatische Speicherung von Produkten und Fotos
- 🗑️ Löschen-Funktion für Aktionen
- 🚀 Einfacher Start mit Batch-Datei für Windows
npm install- Gehen Sie zu Google AI Studio
- Erstellen Sie einen neuen API-Schlüssel
- Kopieren Sie den Schlüssel
Erstellen Sie eine .env Datei im Projektverzeichnis:
# Kopieren Sie die Beispiel-Datei (falls vorhanden)
cp config.env.example .env
# Bearbeiten Sie die .env Datei und fügen Sie Ihren API-Schlüssel ein
GEMINI_API_KEY=ihr_gemini_api_schlüssel_hier
PORT=8000# Doppelklick auf start_server.bat oder:
start_server.bat# Entwicklung (mit Auto-Reload)
npm run dev
# Produktion
npm start- Startseite:
http://localhost:8000 - Konfiguration: Aktionen verwalten und Personendaten einsehen
- Foto-Upload: Bilder hochladen und automatisch verarbeiten lassen
POST /api/process-image- Bild mit Gemini AI verarbeiten
GET /api/actions- Alle Aktionen abrufenPOST /api/actions- Neue Aktion erstellenDELETE /api/actions/:id- Aktion löschen
GET /api/actions/:id/available-persons- Verfügbare Personendaten für eine Aktion abrufenGET /api/actions/:id/next-person- Nächsten verfügbaren Personendatensatz für eine Aktion abrufen
POST /api/save-products- Ausgewählte Produkte speichern (mit Foto-Upload)
GET /api/photo/:filename- Foto aus JSON-Datei anzeigen
- Backend: Node.js, Express
- AI: Google Gemini 2.0 Flash (@google/generative-ai)
- Frontend: HTML, CSS, JavaScript
- Datei-Upload: Multer
- CORS: Cross-Origin Resource Sharing
- Entwicklung: Nodemon für Auto-Reload
gzg/
├── server.js # Hauptserver
├── index.html # Startseite
├── config.html # Konfigurationsseite
├── foto_upload_simple.html # Foto-Upload-Seite
├── personendaten.json # Personendatensätze
├── actions.json # Aktionen-Daten
├── start_server.bat # Windows Start-Skript
├── saved_data/ # Gespeicherte Daten
├── uploads/ # Temporäre Uploads
├── package.json # Abhängigkeiten
└── package-lock.json # Abhängigkeiten-Lock
@google/generative-ai: Google Gemini AI Integrationexpress: Web-Frameworkmulter: Datei-Upload-Handlingcors: Cross-Origin Resource Sharing
nodemon: Auto-Reload für Entwicklung
dotenv: Umgebungsvariablen-Verwaltung
- Stellen Sie sicher, dass Sie einen gültigen Gemini API-Schlüssel haben
- Die AI-Verarbeitung kann je nach Bildqualität variieren
- Alle Daten werden lokal gespeichert
- Für die Entwicklung wird Nodemon empfohlen (Auto-Reload bei Code-Änderungen)
- Die
start_server.batDatei bietet eine einfache Möglichkeit, den Server unter Windows zu starten