Skip to content

DieBurgerSouce/Label-Printer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Screenshot Algo - Automatisches Label-Generierungs-System

Vollautomatisches System fΓΌr Web-Scraping, OCR-Texterkennung und professionelle Label-Generierung. Perfekt fΓΌr Produktkataloge, Preisetiketten und Inventarverwaltung.

πŸ‡©πŸ‡ͺ Deutsche Installations-Anleitung ← Hier starten!


πŸš€ Quick Start (fΓΌr Endnutzer)

Sie brauchen nur Docker Desktop - sonst nichts!

Schritt 1: Docker Desktop installieren

Schritt 2: Screenshot Algo installieren

  1. ZIP-Datei entpacken
  2. Doppelklick auf INSTALL.bat
  3. Warten (5-10 Minuten beim ersten Mal)

Schritt 3: System nutzen

  1. Doppelklick auf START.bat
  2. Browser ΓΆffnet sich automatisch
  3. Fertig! πŸŽ‰

Ausführliche Anleitung: ANLEITUNG_FÜR_WINDOWS.md


πŸ“¦ FΓΌr Entwickler: ZIP-Paket erstellen

Wenn Sie dieses System an andere weitergeben mΓΆchten:

  1. Doppelklick auf PACKAGE.bat
  2. Eine ZIP-Datei wird erstellt: Screenshot_Algo_DATUM.zip
  3. Diese ZIP-Datei versenden (per E-Mail, WeTransfer, etc.)

Die ZIP-Datei enthΓ€lt:

  • βœ… Kompletten Source-Code
  • βœ… Docker-Konfiguration
  • βœ… Installations-Scripts
  • βœ… Deutsche Dokumentation
  • ❌ Keine node_modules (werden bei Installation automatisch gebaut)
  • ❌ Keine persΓΆnlichen Daten oder .env Dateien

πŸ› οΈ VerfΓΌgbare Scripts

Script Beschreibung
INSTALL.bat Einmalige Installation (nur beim ersten Mal)
START.bat System starten
STOP.bat System beenden
UPDATE.bat System aktualisieren (nach Git Pull)
PACKAGE.bat ZIP-Paket fΓΌr Weitergabe erstellen

πŸ—οΈ Technische Details

Architektur

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Browser (Frontend - React + Vite)              β”‚
β”‚  http://localhost:3001                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                    β”‚ HTTP/WebSocket
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Backend API Server (Node.js + Express)         β”‚
β”‚  Port 3001                                      β”‚
β”‚  - REST API                                     β”‚
β”‚  - WebSocket Server                             β”‚
β”‚  - Statische Frontend-Dateien                   β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚                          β”‚
β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PostgreSQL    β”‚    β”‚  Redis Cache             β”‚
β”‚  Port 5432     β”‚    β”‚  Port 6379               β”‚
β”‚  (Datenbank)   β”‚    β”‚  (Job Queue)             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Docker Services

  • postgres - PostgreSQL 16 Datenbank
  • redis - Redis 7 Cache & Job Queue
  • frontend-builder - Baut das Frontend (nur wΓ€hrend Installation)
  • backend - Node.js Backend + serviert Frontend

Tech Stack

Backend:

  • Node.js 20
  • Express.js
  • Prisma ORM
  • BullMQ (Job Queue)
  • Puppeteer (Web Scraping)
  • Tesseract OCR (Text-Erkennung)
  • WebSocket (Echtzeit-Updates)

Frontend:

  • React 18
  • TypeScript
  • Vite
  • Tailwind CSS
  • Zustand (State Management)

Infrastruktur:

  • Docker & Docker Compose
  • PostgreSQL 16
  • Redis 7

πŸ“‚ Projekt-Struktur

Screenshot_Algo/
β”œβ”€β”€ backend/                    # Backend API Server
β”‚   β”œβ”€β”€ src/                   # TypeScript Source
β”‚   β”‚   β”œβ”€β”€ api/              # REST API Routes
β”‚   β”‚   β”œβ”€β”€ services/         # Business Logic
β”‚   β”‚   β”œβ”€β”€ websocket/        # WebSocket Server
β”‚   β”‚   └── index.ts          # Entry Point
β”‚   β”œβ”€β”€ prisma/               # Datenbank Schema
β”‚   β”œβ”€β”€ data/                 # Persistente Daten
β”‚   β”‚   β”œβ”€β”€ screenshots/      # Screenshots
β”‚   β”‚   β”œβ”€β”€ labels/           # Generierte Labels
β”‚   β”‚   β”œβ”€β”€ cache/            # Cache
β”‚   β”‚   β”œβ”€β”€ exports/          # Excel Exports
β”‚   β”‚   └── templates/        # Label Templates
β”‚   β”œβ”€β”€ Dockerfile            # Backend Docker Image
β”‚   └── package.json
β”‚
β”œβ”€β”€ frontend/                   # Frontend React App
β”‚   β”œβ”€β”€ src/                   # React Source
β”‚   β”‚   β”œβ”€β”€ components/       # UI Komponenten
β”‚   β”‚   β”œβ”€β”€ hooks/            # Custom Hooks
β”‚   β”‚   β”œβ”€β”€ services/         # API Services
β”‚   β”‚   β”œβ”€β”€ store/            # Zustand Store
β”‚   β”‚   └── App.tsx           # Main Component
β”‚   β”œβ”€β”€ Dockerfile            # Frontend Docker Image
β”‚   └── package.json
β”‚
β”œβ”€β”€ docker-compose.yml         # Docker Orchestration
β”œβ”€β”€ .env.example              # Environment Template
β”‚
β”œβ”€β”€ INSTALL.bat               # Installation Script
β”œβ”€β”€ START.bat                 # Start Script
β”œβ”€β”€ STOP.bat                  # Stop Script
β”œβ”€β”€ UPDATE.bat                # Update Script
β”œβ”€β”€ PACKAGE.bat               # ZIP Creation Script
β”‚
β”œβ”€β”€ README.md                 # Diese Datei
└── ANLEITUNG_FÜR_WINDOWS.md # Deutsche Anleitung

πŸ”§ Entwicklung

Lokale Entwicklung (ohne Docker)

Voraussetzungen:

  • Node.js 20+
  • PostgreSQL 16
  • Redis 7
  • Tesseract OCR

Backend starten:

cd backend
npm install
npx prisma migrate dev
npm run dev

Frontend starten:

cd frontend
npm install
npm run dev

Entwicklung mit Docker

Services starten:

docker-compose up -d

Logs ansehen:

docker-compose logs -f backend

Services stoppen:

docker-compose down

Datenbank-Migrations

Neue Migration erstellen:

cd backend
npx prisma migrate dev --name migration_name

Migration in Production ausfΓΌhren:

docker-compose run --rm backend npx prisma migrate deploy

🌟 Features

βœ… Implementiert

  • Web Scraping: Automatisches Crawlen von Produktseiten
  • OCR: Texterkennung aus Screenshots (Deutsch + Englisch)
  • Label-Generation: Automatische Erstellung von Preisetiketten
  • Template System: Intelligente Label-Vorlagen mit Regeln
  • Artikel-Verwaltung: CRUD fΓΌr Produkte
  • Excel Import/Export: Massen-Import von Artikeln
  • Bulk-Operations: Massen-Verarbeitung von Screenshots & Labels
  • Real-time Updates: WebSocket fΓΌr Live-Fortschritt
  • Job Queue: Redis-basierte Background-Jobs
  • API: RESTful API fΓΌr alle Operationen

🚧 In Entwicklung

  • Desktop-App (Electron Wrapper)
  • Automatische Updates
  • Mehrsprachige Labels
  • Barcode-Scanner Integration
  • Cloud-Backup

πŸ“Š System-Anforderungen

Minimum:

  • Windows 10 (64-bit)
  • 8 GB RAM
  • 10 GB Speicherplatz
  • Docker Desktop

Empfohlen:

  • Windows 11
  • 16 GB RAM
  • 20 GB Speicherplatz
  • SSD

πŸ› Troubleshooting

Siehe ANLEITUNG_FÜR_WINDOWS.md Abschnitt "HÀufige Probleme"

HΓ€ufigste Probleme:

  • Docker Desktop lΓ€uft nicht β†’ Docker Desktop starten
  • Port 3001 belegt β†’ .env anpassen: PORT=3002
  • Frontend nicht gefunden β†’ INSTALL.bat erneut ausfΓΌhren

Logs ansehen:

docker-compose logs backend
docker-compose logs postgres
docker-compose logs redis

πŸ“ Lizenz

ProprietΓ€r - Alle Rechte vorbehalten


πŸ‘¨β€πŸ’» Entwickler

Erstellt mit ❀️ für effiziente Label-Generierung

Support: Siehe ANLEITUNG_FÜR_WINDOWS.md

About

Complete Screenshot Automation & Label Generation System for E-Commerce - Playwright, OCR, React, TypeScript

Resources

License

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors