Eine moderne, responsive Webanwendung zur Verwaltung von Breirezepten mit automatischer Portionsberechnung.
- Schnelle Suche durch alle verfügbaren Rezepte
- Echtzeit-Filterung beim Tippen
- Optimiert für Desktop, Tablet und Mobile
- Mobile-First Ansatz mit flexiblen Layouts
- Vollständige Keyboard-Navigation
- ARIA-Labels für Screen Reader
- Semantische HTML5-Struktur
- Schönes, professionelles Design
- Smooth Animations und Übergänge
- Intuitive Bedienung
- Alle Rezepte werden im Browser gespeichert
- Keine Server-Anmeldung erforderlich
- Automatisches Speichern von Änderungen
- Dynamische Anpassung der Zutatenmengen
- Echtzeit-Berechnung der Gesamtmengen
- Präzise Dezimalstellen-Anzeige
- Moderner Webbrowser (Chrome, Firefox, Safari, Edge)
- Keine zusätzlichen Abhängigkeiten erforderlich
-
Repository klonen oder herunterladen
git clone [repository-url] cd brei-zubereitung -
Datei öffnen
- Öffnen Sie
index.htmlin Ihrem Webbrowser - Oder starten Sie einen lokalen Server:
# Mit Python python -m http.server 8000 # Mit Node.js (http-server) npx http-server # Mit PHP php -S localhost:8000
- Öffnen Sie
-
Anwendung nutzen
- Öffnen Sie
http://localhost:8000in Ihrem Browser
- Öffnen Sie
- Geben Sie den Namen einer Breisorte in das Suchfeld ein
- Die Liste wird automatisch gefiltert
- Klicken Sie auf eine Breisorte in der Liste
- Das Rezept wird mit allen Zutaten angezeigt
- Passen Sie die Portionsanzahl an, um Mengen automatisch zu berechnen
- Ändern Sie Zutatenmengen direkt in der Tabelle
- Scrollen Sie zum Bereich "Neue Breisorte hinzufügen"
- Geben Sie einen Namen für den Brei ein
- Fügen Sie Zutaten mit Mengen hinzu
- Klicken Sie auf "Brei hinzufügen"
- Wählen Sie ein bestehendes Rezept aus
- Ändern Sie die Mengen in der Tabelle
- Änderungen werden automatisch gespeichert
- Frontend: Vanilla HTML5, CSS3, JavaScript (ES6+)
- Datenpersistierung: Browser localStorage
- Design: CSS Grid, Flexbox, CSS Custom Properties
- Architektur: Klassenbasierte JavaScript-Struktur
- ✅ Chrome 60+
- ✅ Firefox 55+
- ✅ Safari 12+
- ✅ Edge 79+
brei-zubereitung/
├── index.html # Hauptanwendung
└── README.md # Diese Dokumentation
- Semantische Elemente (
<header>,<main>,<section>) - Formular-Validierung
- ARIA-Attribute für Barrierefreiheit
- CSS Custom Properties (Variablen)
- CSS Grid und Flexbox
- Responsive Design mit Media Queries
- CSS-Animationen und Übergänge
- Klassenbasierte Architektur
- Event Delegation
- LocalStorage API
- DOM-Manipulation
class BreiManager {
constructor() // Initialisierung
initializeElements() // DOM-Elemente sammeln
initializeData() // Daten laden/initialisieren
bindEvents() // Event-Listener binden
renderBreiGrid() // Rezeptliste rendern
showRecipe() // Rezept anzeigen
addNewRecipe() // Neues Rezept hinzufügen
// ... weitere Methoden
}- CSS Custom Properties für konsistente Farben
- Mobile-First responsive Design
- Modulare Klassen für wiederverwendbare Komponenten
--primary-color: #2563eb /* Hauptfarbe */
--success-color: #10b981 /* Erfolg */
--error-color: #ef4444 /* Fehler */
--warning-color: #f59e0b /* Warnung */
--background-color: #f8fafc /* Hintergrund */
--surface-color: #ffffff /* Oberflächen */- Schriftart: System-Fonts (-apple-system, BlinkMacSystemFont, 'Segoe UI')
- Hierarchie: H1 (2.5rem) → H2 (1.8rem) → Body (1rem)
- Lazy Loading der Rezeptdaten
- Event Delegation für bessere Performance
- Debounced Search für Suchfunktion
- Optimierte DOM-Manipulation
- CSS-Animationen statt JavaScript-Animationen
- Keine Server-Kommunikation - alle Daten bleiben lokal
- Keine Cookies oder Tracking
- Lokale Speicherung im Browser localStorage
- Vollständige Kontrolle über Ihre Daten
- Öffnen Sie ein Issue mit detaillierter Beschreibung
- Fügen Sie Browser- und Systeminformationen hinzu
- Beschreiben Sie die Schritte zur Reproduktion
- Beschreiben Sie das gewünschte Feature
- Erklären Sie den Nutzen für andere Benutzer
- Fügen Sie Mockups oder Beispiele hinzu
- Forken Sie das Repository
- Erstellen Sie einen Feature-Branch
- Committen Sie Ihre Änderungen
- Erstellen Sie einen Pull Request
- ✨ Komplette Neugestaltung der Benutzeroberfläche
- 🔍 Suchfunktion hinzugefügt
- ♿ Barrierefreiheit verbessert
- 📱 Responsive Design implementiert
- 🎨 Modernes CSS-Design
- 🏗️ Klassenbasierte JavaScript-Architektur
- 🔔 Toast-Benachrichtigungen
- ⌨️ Keyboard-Navigation
- 🥣 Grundlegende Rezeptverwaltung
- 💾 Lokale Datenspeicherung
- 🧮 Portionsberechnung
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE für Details.
Entwickelt mit ❤️ für eine bessere Rezeptverwaltung.
Hinweis: Diese Anwendung funktioniert vollständig offline und speichert alle Daten lokal in Ihrem Browser. Es werden keine Daten an externe Server übertragen.