Kochbuch ist eine Webanwendung, die es Benutzern ermöglicht, Rezepte zu durchsuchen, zu speichern und zu teilen. Die Anwendung bietet eine benutzerfreundliche Oberfläche und verschiedene Kategorien, um Rezepte einfach zu finden.
- PHP: Backend-Logik und Datenbankinteraktionen
- JavaScript: Frontend-Interaktivität
- jQuery: AJAX-Anfragen und DOM-Manipulation
- QuillJS: Rich-Text-Editor für Rezeptbeschreibungen
- Sortable: Drag-and-Drop-Sortierung von Zutaten
- Font Awesome: Symbole und Icons für die Benutzeroberfläche
- HTML/CSS: Struktur und Styling der Anwendung
- MySQL: Speicherung von Rezepten, Zutaten und Bewertungen
- Apache2: Webserver für die Bereitstellung der Anwendung
- Git: Versionskontrolle und Deployment
- Markdown: Dokumentation und Beschreibung von Rezepten
- JSON: Datenaustausch und API-Endpunkte
-
Abhängigkeiten installieren:
sudo apt update && sudo apt upgrade -y sudo apt install apache2 -y sudo apt install php -y
-
Repository klonen:
cd /var/www/home/ git clone https://github.com/Leonlp9/kochbuch.git cd kochbuch
-
Erforderliche Konfigurationen:
- Erforderliche Apache2-Module aktivieren
- Apache2-Konfiguration anpassen
- Git-Konfiguration einrichten
- Berechtigungen setzen
-
Datenbank konfigurieren:
setup.php
im Browser öffnen und die Datenbank konfigurieren
Endpunkt | Beschreibung | Parameter |
---|---|---|
GET /api.php?task=getImages |
Gibt alle Bilder eines Rezepts zurück | rezept_id (erforderlich) |
GET /api.php?task=deleteImage |
Löscht ein Bild eines Rezepts | rezept_id , image (erforderlich) |
GET /api.php?task=deleteRezept |
Löscht ein Rezept | id (erforderlich) |
GET /api.php?task=getZutaten |
Gibt Zutaten zurück | name , limit , id (optional) |
GET /api.php?task=getRezept |
Gibt ein Rezept zurück | id (erforderlich), zutaten (optional) |
GET /api.php?task=addEvaluation |
Fügt eine Bewertung hinzu | rezept , rating , name , text (alle erforderlich) |
GET /api.php?task=editEvaluation |
Bearbeitet eine Bewertung | rezept , rating , name , text (alle erforderlich) |
GET /api.php?task=deleteEvaluation |
Löscht eine Bewertung | id (erforderlich) |
GET /api.php?task=search |
Sucht nach Rezepten | search (erforderlich), order , zeit , kategorie , random , neueste (optional) |
GET /api.php?task=getKategorien |
Gibt alle Kategorien zurück | includeCount (optional) |
Weitere Endpunkte können im vollständigen Dokument eingesehen werden.
- Aktivieren Sie die
gd2
-Erweiterung:Entfernen Sie dassudo nano /etc/php/7.4/apache2/php.ini sudo systemctl restart apache2
;
vor;extension=gd2
.
- Aktivieren Sie das
rewrite
-Modul:sudo a2enmod rewrite sudo systemctl restart apache2
- Fügen Sie das Repository zu sicheren Verzeichnissen hinzu:
sudo git config --system --add safe.directory /var/www/home/Kochbuch git config --global core.filemode false
- Setzen Sie die Berechtigungen und Eigentümer:
sudo chmod -R 775 /var/www/home/Kochbuch/ sudo chown -R www-data:www-data /var/www/home/Kochbuch/
- Leonlp9: Hauptentwickler
Dieses Projekt ist unter der MIT-Lizenz lizenziert.