Skip to content

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.

Notifications You must be signed in to change notification settings

Leonlp9/Kochbuch

Repository files navigation

Kochbuch

Inhaltsverzeichnis

  1. Über das Projekt
  2. Technologien
  3. Installation
  4. API-Endpunkte
  5. Konfigurationen
  6. Autoren
  7. Lizenz

Über das Projekt

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.


Technologien

  • 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

Installation

  1. Abhängigkeiten installieren:

    sudo apt update && sudo apt upgrade -y
    sudo apt install apache2 -y
    sudo apt install php -y
  2. Repository klonen:

    cd /var/www/home/
    git clone https://github.com/Leonlp9/kochbuch.git
    cd kochbuch
  3. Erforderliche Konfigurationen:

  4. Datenbank konfigurieren:

    • setup.php im Browser öffnen und die Datenbank konfigurieren

API-Endpunkte

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.


Konfigurationen

Erforderliche Apache2-Module

  • Aktivieren Sie die gd2-Erweiterung:
    sudo nano /etc/php/7.4/apache2/php.ini
    sudo systemctl restart apache2
    Entfernen Sie das ; vor ;extension=gd2.

Apache2-Konfiguration

  • Aktivieren Sie das rewrite-Modul:
    sudo a2enmod rewrite
    sudo systemctl restart apache2

Git-Konfiguration

  • 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

Berechtigungen

  • 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/

Autoren

  • Leonlp9: Hauptentwickler

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

About

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.

Topics

Resources

Stars

Watchers

Forks