Ein moderner, performanter Bierzapfdruck-Rechner für optimale Ergebnisse beim Zapfen von Bier. Entwickelt mit den neuesten Web-Technologien und optimiert für beste Benutzererfahrung.
- Next.js 15 mit App Router für optimale Performance
- TypeScript für typsichere Entwicklung
- Tailwind CSS v4 für modernes, responsives Design
- Framer Motion für flüssige Animationen
- React Hook Form mit Zod-Validierung
- Zustand für effizientes State Management
- Memoization für optimale Reaktionszeiten
- Responsive Design - Funktioniert perfekt auf allen Geräten
- Dark Mode - Automatischer Theme-Wechsel
- Intuitive Bedienung - 3-Schritt-Prozess für einfache Berechnung
- Live-Updates - Sofortige Berechnung bei Eingabeänderungen
- Visuelle Feedback - Klare Statusanzeigen und Animationen
- Sättigungsdruck basierend auf Biertemperatur
- Förderhöhe - Berücksichtigung der Höhendifferenz
- Reibungsverluste - Abhängig von Leitungslänge und -durchmesser
- Live-Ergebnisse - Sofortige Anzeige des optimalen Drucks
- Next.js 15 - React Framework mit App Router
- TypeScript 5.5 - Typsichere Entwicklung
- Tailwind CSS v4 - Utility-First CSS Framework
- Framer Motion - Animationsbibliothek
- Lucide React - Moderne Icons
- Zustand - Leichtgewichtiges State Management
- React Hook Form - Performante Formulare
- Zod - Schema-Validierung
- @hookform/resolvers - Form-Validierung
- ESLint - Code-Qualität
- Prettier - Code-Formatierung
- Husky - Git Hooks
- lint-staged - Pre-commit Linting
src/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root Layout
│ ├── page.tsx # Hauptseite
│ └── globals.css # Globale Styles
├── components/ # React Komponenten
│ ├── forms/ # Formularkomponenten
│ │ ├── IntegratedCalculatorForm.tsx
│ │ ├── PipeParametersInputs.tsx
│ │ └── ValidatedTemperatureSlider.tsx
│ ├── LivePressureResult.tsx
│ ├── PressureTable.tsx
│ ├── ThemeToggle.tsx
│ └── ...
├── hooks/ # Custom React Hooks
│ └── useFormValidation.ts
├── store/ # Zustand Store
│ └── pressureStore.ts
├── types/ # TypeScript Typen
│ └── form-schemas.ts
├── constants/ # Konstanten
│ └── index.ts
└── utils/ # Utility Funktionen
└── theme.ts
- Node.js 18+
- npm oder yarn
-
Repository klonen
git clone <repository-url> cd zapfdruck
-
Dependencies installieren
npm install
-
Development Server starten
npm run dev
-
Browser öffnen
http://localhost:3000
# Development
npm run dev # Development Server starten
npm run build # Produktions-Build erstellen
npm run start # Produktions-Server starten
# Code Quality
npm run lint # ESLint ausführen
npm run lint:fix # ESLint-Fehler automatisch beheben
npm run format # Prettier Formatierung
npm run format:check # Prettier-Check
npm run type-check # TypeScript-Typen prüfen
# Utilities
npm run clean # Build-Dateien löschen- useMemo für teure Berechnungen
- useCallback für Event-Handler
- React.memo für Komponenten-Optimierung
- Automatisches Code-Splitting durch Next.js
- Lazy Loading für nicht-kritische Komponenten
- Tree Shaking für ungenutzte Imports
- Optimierte Icon-Imports (Lucide React)
- Minimierte Bundle-Größe
- Wählen Sie den Temperaturbereich Ihres Biers
- Der Sättigungsdruck wird automatisch berechnet
- Geben Sie die Leitungslänge ein
- Wählen Sie den Leitungsdurchmesser
- Messen Sie die Höhendifferenz zwischen Fass und Zapfhahn
- Geben Sie den Wert in Metern ein
Der optimale Zapfdruck wird live berechnet und angezeigt, inklusive:
- Empfohlener Druck
- Druckaufschlüsselung
- Aktuelle Eingabewerte
# .env.local
NEXT_PUBLIC_APP_NAME=Zapfdruck Rechner
NEXT_PUBLIC_APP_VERSION=1.0.0Das Projekt verwendet Tailwind CSS v4 mit optimierten Konfigurationen für:
- Responsive Design
- Dark Mode
- Custom Animations
- Performance-Optimierungen
- Performance: 95+
- Accessibility: 100
- Best Practices: 100
- SEO: 100
- JavaScript: < 200KB (gzipped)
- CSS: < 50KB (gzipped)
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
- Fork des Repositories
- Feature-Branch erstellen (
git checkout -b feature/amazing-feature) - Änderungen committen (
git commit -m 'Add amazing feature') - Branch pushen (
git push origin feature/amazing-feature) - Pull Request erstellen
- TypeScript für alle neuen Dateien
- ESLint-Regeln befolgen
- Prettier-Formatierung verwenden
- Unit-Tests für neue Features
- Dokumentation für API-Änderungen
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für Details.
- Next.js Team für das fantastische Framework
- Tailwind CSS für das CSS-Framework
- Framer Motion für die Animationen
- Lucide für die Icons
Bei Fragen oder Problemen:
- Issues erstellen
- Discussions für Fragen
- Email: support@zapfdruck-rechner.de
Entwickelt mit ❤️ für die Bier-Community