Achtung: Diese App und auch der Inhalt des ReadME sind vollständig KI-generiert!
Eine moderne Web-Anwendung für die Verwaltung und Bewertung von Whisky-Sammlungen.
whisky-app/
├── index.html # Haupt-HTML-Datei
├── css/
│ └── styles.css # Alle CSS-Styles
├── js/
│ ├── app.js # Haupt-Anwendungslogik
│ ├── api.js # API-Kommunikation
│ ├── auth.js # Authentifizierung
│ └── ui.js # UI-Management
├── images/ # Whisky-Bilder
└── README.md # Diese Datei
- Whisky-Sammlung anzeigen: Übersicht aller Whiskys mit Details
- Tasting-Notizen lesen: Bewertungen und Notizen anderer Nutzer
- Responsive Design: Funktioniert auf Desktop und Mobile
- Elegante UI: Warme Farben passend zum Whisky-Thema
- Whisky hinzufügen/bearbeiten: Neue Whiskys zur Sammlung hinzufügen
- Tasting-Notizen erstellen: Eigene Bewertungen und Notizen verfassen
- Bilder hochladen: Fotos zu Tastings hinzufügen
- Daten verwalten: Whiskys und Tastings bearbeiten/löschen
- Dateien herunterladen: Alle Dateien in einen Ordner kopieren
- Ordnerstruktur erstellen:
mkdir whisky-app cd whisky-app mkdir css js images - Dateien platzieren: Jede Datei in den entsprechenden Ordner
- Server starten: Mit einem lokalen Webserver öffnen
# Mit Python 3
python -m http.server 8000
# Mit Node.js (http-server)
npx http-server
# Mit PHP
php -S localhost:8000In js/api.js:
const API_BASE = 'http://localhost:8080'; // Hier deine API-URLconst APP_VERSION = '1.0.0'; // Version für API-Kompatibilität- Website öffnen
- Zwischen "Whiskys" und "Tastings" wechseln
- Whisky-Details und Bewertungen ansehen
- Mit Admin-Zugangsdaten einloggen
- "Add Whisky" für neue Whiskys
- "Add Tasting" für neue Bewertungen
- "Upload Image" für Bilder
- Glasmorphismus-Effekte: Moderne transparente Elemente
- Backdrop-Filter: Weichgezeichnete Hintergründe
- Hover-Animationen: Interaktive Karteneffekte
- Responsive Grid: Automatische Layoutanpassung
- Dunkles Theme: Whisky-inspirierte Farbpalette
- JWT-Token: Sichere Authentifizierung
- LocalStorage: Token-Speicherung im Browser
- Form-Validierung: Client-seitige Eingabeprüfung
- HTTPS-ready: Bereit für SSL-Verschlüsselung
GET /whiskys- Alle Whiskys abrufenGET /tastings- Alle Tastings abrufen
POST /auth/login- Admin-LoginPOST /admin/whiskys- Whisky erstellenPUT /admin/whiskys/:id- Whisky aktualisierenDELETE /admin/whiskys/:id- Whisky löschenPOST /admin/tastings- Tasting erstellenPUT /admin/tastings/:id- Tasting aktualisierenDELETE /admin/tastings/:id- Tasting löschenPOST /admin/images/upload- Bild hochladen
Die App enthält data-testid Attribute für automatisierte Tests:
// Beispiel Cypress Test
cy.get('[data-testid="login-username"]').type('admin');
cy.get('[data-testid="login-password"]').type('password');
cy.get('[data-testid="login-button"]').click();- HTML: Struktur in
index.htmlerweitern - Styles: CSS in
css/styles.csshinzufügen - Logik: JavaScript in entsprechende Datei
- API: Neue Endpoints in
js/api.js
app.js: Hauptlogik und Event-Handlingapi.js: Alle Server-Kommunikationauth.js: Login/Logout Funktionalitätui.js: DOM-Manipulation und Anzeige
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
- Fork das Repository
- Feature-Branch erstellen
- Änderungen committen
- Pull Request stellen
Bei Fragen oder Problemen:
- Issue auf GitHub erstellen
- Code-Review anfordern
- Dokumentation erweitern