Eine webbasierte Anwendung zur Verwaltung einer Pflanzensammlung mit Bildern, wissenschaftlichen Namen und weiteren Informationen.
- Pflanzen hinzufügen, bearbeiten und löschen
- Bilder hochladen und verwalten zu jeder Pflanze
- Detaillierte Informationen speichern:
- Wissenschaftlicher Name
- Familie
- Entdeckungsdatum
- u.v.m.
- Suchfunktion für die Pflanzensammlung
- PHP
- MariaDB
- Docker
- HTML / CSS / JavaScript
git clone https://github.com/Haenselchen/herbarium.git
cd herbariumcp .env.example .env
cp config/config.php.example config/config.php✏️ Bearbeite anschließend .env und config/config.php mit deinen gewünschten Einstellungen. ☑️ Stelle sicher, dass die Datenbank-Anmeldedaten in beiden Dateien übereinstimmen.
docker-compose up -d- Weboberfläche: http://localhost:8080
- phpMyAdmin: http://localhost:8081
📌 Die Ports können in der .env-Datei angepasst werden.
herbarium/
├── src/ # Quellcode der Webanwendung
├── includes/ # PHP-Hilfsfunktionen & Datenbankverbindungen
├── images/ # Hochgeladene Pflanzenbilder
├── css/ # Stylesheets
├── config/ # Konfigurationsdateien
├── db_init/ # SQL-Skripte für die Initialisierung der Datenbank
├── Dockerfile # Docker-Konfiguration für die PHP-Umgebung
└── docker-compose.yaml # Docker-Compose Konfiguration für alle Services-
Ändere alle Standardpasswörter in den Konfigurationsdateien
-
Die Dateien .env und config/config.php niemals öffentlich hochladen
-
Für produktive Umgebungen sollten zusätzliche Sicherheitsmaßnahmen implementiert werden (z. B. HTTPS, Zugriffsbeschränkungen, regelmäßige Updates)