From 17c5ffcd590dc2e9c154c783de785c1aa7a4e6ab Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Mon, 17 Nov 2025 23:50:23 +0100 Subject: [PATCH 1/7] up --- config/testfile.txt | 1 - public/api/_db.php | 16 ++ public/api/materials.php | 6 + public/api/printer-materials.php | 35 ++++ public/api/printers.php | 6 + public/index.html | 266 +++++++++++++++++++++++++++++++ src/config.php | 10 ++ 7 files changed, 339 insertions(+), 1 deletion(-) delete mode 100644 config/testfile.txt create mode 100755 public/api/_db.php create mode 100755 public/api/materials.php create mode 100755 public/api/printer-materials.php create mode 100755 public/api/printers.php create mode 100755 public/index.html create mode 100755 src/config.php diff --git a/config/testfile.txt b/config/testfile.txt deleted file mode 100644 index 89fe089..0000000 --- a/config/testfile.txt +++ /dev/null @@ -1 +0,0 @@ -sfsfdsdf \ No newline at end of file diff --git a/public/api/_db.php b/public/api/_db.php new file mode 100755 index 0000000..943fc92 --- /dev/null +++ b/public/api/_db.php @@ -0,0 +1,16 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, +]; +try { + $pdo = new PDO($dsn, $cfg['db_user'], $cfg['db_pass'], $options); +} catch (PDOException $e) { + http_response_code(500); + header('Content-Type: application/json'); + echo json_encode(['error' => 'DB connection failed']); + exit; +} diff --git a/public/api/materials.php b/public/api/materials.php new file mode 100755 index 0000000..3b743ed --- /dev/null +++ b/public/api/materials.php @@ -0,0 +1,6 @@ +query("SELECT * FROM materials WHERE is_active = 1 ORDER BY code"); +echo json_encode($stmt->fetchAll(), JSON_UNESCAPED_UNICODE); diff --git a/public/api/printer-materials.php b/public/api/printer-materials.php new file mode 100755 index 0000000..29ccf7f --- /dev/null +++ b/public/api/printer-materials.php @@ -0,0 +1,35 @@ + 'printer id missing']); + exit; +} + +$printerStmt = $pdo->prepare("SELECT * FROM printers WHERE id = ?"); +$printerStmt->execute([$printer_id]); +$printer = $printerStmt->fetch(); +if (!$printer) { + http_response_code(404); + echo json_encode(['error' => 'printer not found']); + exit; +} + +$sql = "SELECT m.*, pms.support_level, pms.partial_reason, pms.extra_info + FROM materials m + LEFT JOIN printer_material_support pms + ON pms.material_id = m.id AND pms.printer_id = :pid + WHERE m.is_active = 1 + ORDER BY m.code"; +$stmt = $pdo->prepare($sql); +$stmt->execute([':pid' => $printer_id]); +$materials = $stmt->fetchAll(); + +echo json_encode([ + 'printer' => $printer, + 'materials' => $materials +], JSON_UNESCAPED_UNICODE); diff --git a/public/api/printers.php b/public/api/printers.php new file mode 100755 index 0000000..c560186 --- /dev/null +++ b/public/api/printers.php @@ -0,0 +1,6 @@ +query("SELECT * FROM printers WHERE is_active = 1 ORDER BY name"); +echo json_encode($stmt->fetchAll(), JSON_UNESCAPED_UNICODE); diff --git a/public/index.html b/public/index.html new file mode 100755 index 0000000..9c9fe7a --- /dev/null +++ b/public/index.html @@ -0,0 +1,266 @@ + + + + + 3D-Druck Materialmatrix + + + + + +
+
+
+

3D-Druck Materialmatrix

+

Schnell prüfen, welche Filamente auf welchen Druckern laufen.

+
+ +
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + +
MaterialEigenschaftenTg °CDüsePlatteZusatzAnwendungKinderEmission
+
+ + + + +
+

+ Hinweis: Dieses Projekt wird privat betrieben und befindet sich im Aufbau. + Es sind noch nicht alle Drucker und Materialien eingetragen. + Alle Angaben erfolgen nach bestem Wissen, jedoch ohne Gewähr auf Vollständigkeit oder Richtigkeit. +

+
+
+
+
+ + + + + diff --git a/src/config.php b/src/config.php new file mode 100755 index 0000000..7458b08 --- /dev/null +++ b/src/config.php @@ -0,0 +1,10 @@ + 'localhost', + 'db_name' => 'd0453540', + 'db_user' => 'd0453540', + 'db_pass' => 'P6jGRrSaX8QSiBMEJBL7', + 'db_charset' => 'utf8mb4', +]; From e2ae05f87ccdbfed2545be48cc5d183c9b5bc3d9 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Tue, 2 Dec 2025 00:25:28 +0100 Subject: [PATCH 2/7] fdsf --- public/test.fff | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/test.fff diff --git a/public/test.fff b/public/test.fff new file mode 100644 index 0000000..396add8 --- /dev/null +++ b/public/test.fff @@ -0,0 +1 @@ +dfdf \ No newline at end of file From ff8af0f671295e4d58f751605c4573f823238310 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Tue, 2 Dec 2025 00:28:51 +0100 Subject: [PATCH 3/7] dasds --- .gitlab-ci.yml | 4 ++-- public/test.fff | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 90de217..756a7fb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -77,7 +77,7 @@ deploy:staging: environment: name: staging - url: https://staging.usbcheck.it + url: https://staging.shape3d.it only: - develop @@ -157,7 +157,7 @@ deploy:production: environment: name: production - url: https://www.usbcheck.it + url: https://shape3d.it only: - main diff --git a/public/test.fff b/public/test.fff index 396add8..8a65fe5 100644 --- a/public/test.fff +++ b/public/test.fff @@ -1 +1 @@ -dfdf \ No newline at end of file +dfdfassa \ No newline at end of file From 526db3953ae8465c23d8384dffc0e34a7644dd24 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Tue, 2 Dec 2025 00:31:15 +0100 Subject: [PATCH 4/7] yxcyxc --- shape3d.code-workspace | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 shape3d.code-workspace diff --git a/shape3d.code-workspace b/shape3d.code-workspace new file mode 100644 index 0000000..876a149 --- /dev/null +++ b/shape3d.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file From a3769f507527c75511a72366ccef6c39208f5fc1 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Thu, 22 Jan 2026 00:44:18 +0100 Subject: [PATCH 5/7] asdadsasdasd --- .gitlab-ci.yml | 262 +++++++++++++++++++++++++---------------- config/stagingdemo.txt | 1 + schema.sql | 45 +++++++ 3 files changed, 208 insertions(+), 100 deletions(-) create mode 100755 config/stagingdemo.txt create mode 100755 schema.sql diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 756a7fb..5d80c94 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,79 +1,114 @@ stages: - deploy +# ----------------------------------------- +# Globale Variablen +# ----------------------------------------- +variables: + BASE_DIRS: "src public api partials tools" + CONFIG_BASE_DIR: "config" + +# Standard-Image für alle Jobs +default: + image: usbcheck/ci-usbcheck-deploy:latest + # ----------------------------------------- # Deployment auf STAGING # ----------------------------------------- deploy:staging: stage: deploy - image: alpine:3.20 + + variables: + TARGET_PATH: "${FTP_PATH_STAGING}" + CONFIG_ENV_DIR: "config/staging" before_script: - - echo "📡 Installing lftp..." - - apk add --no-cache lftp - - echo "📂 CI Workspace:" - pwd - - echo "host ${FTP_HOST}" - - echo "path ${FTP_PATH_STAGING}" - - echo "user ${FTP_USER}" - - ls -la - - echo "📂 Inhalt von src/:" - - ls -la src/ || echo "⚠️ src/ existiert nicht!" - - echo "📂 Inhalt von public/:" - - ls -la public/ || echo "⚠️ public/ existiert nicht!" - - echo "📂 Inhalt von config/:" - - ls -la config/ || echo "⚠️ config/ existiert nicht!" - - echo "📂 Inhalt von config/staging/:" - - ls -la config/staging/ || echo "⚠️ config/staging/ existiert nicht!" - - script: + - echo "📁 Prüfe & zeige Projektverzeichnisse:" - | - set -e - - # Sicherstellen, dass Basisverzeichnisse existieren - for d in src public config config/staging; do - if [ ! -d "$d" ]; then - echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch." - exit 1 + for d in $BASE_DIRS $CONFIG_BASE_DIR $CONFIG_ENV_DIR; do + echo "----------------------------------------" + if [ -d "$d" ]; then + echo "📂 Inhalt von $d/:" + ls -la "$d/" + else + echo "⚠️ Verzeichnis '$d' existiert nicht!" fi done - echo "🚀 Deploy STAGING → ${FTP_HOST}:${FTP_PATH_STAGING}" + script: + - | + echo "📁 Prüfe lokale Basisverzeichnisse..." + MISSING=0 - echo "🔁 Sync src/ → ${FTP_PATH_STAGING}src/" + for d in $BASE_DIRS; do + if [ ! -d "$d" ]; then + echo "❌ Verzeichnis '$d/' fehlt im Repo!" + MISSING=1 + fi + done + + if [ ! -d "$CONFIG_BASE_DIR" ]; then + echo "❌ Basis-Konfig-Verzeichnis '$CONFIG_BASE_DIR/' fehlt!" + MISSING=1 + fi + + if [ ! -d "$CONFIG_ENV_DIR" ]; then + echo "❌ Env-Konfiguration '$CONFIG_ENV_DIR/' fehlt!" + MISSING=1 + fi + + if [ "$MISSING" -ne 0 ]; then + echo "⛔ Abbruch wegen fehlender Verzeichnisse." + exit 1 + fi + + echo "🚀 Deploy ${CI_ENVIRONMENT_NAME} → ${FTP_HOST}:${TARGET_PATH}" + + for d in $BASE_DIRS; do + echo "🔁 Sync ${d}/ → ${TARGET_PATH}${d}/" + lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " + set ftp:ssl-force true; + set ftp:passive-mode true; + set ftp:ssl-protect-data true; + set ssl:verify-certificate no; + mirror -R --delete --exclude .gitkeep ${d}/ ${TARGET_PATH}${d}/; + bye + " || { echo "❌ Upload für Verzeichnis '${d}' fehlgeschlagen."; exit 1; } + done + + echo "🧩 Baue gemischtes Config-Verzeichnis (config/*.php + ${CONFIG_ENV_DIR})..." + rm -rf .ci_config_deploy + mkdir -p .ci_config_deploy + + if [ -d "${CONFIG_BASE_DIR}" ]; then + for f in ${CONFIG_BASE_DIR}/*.php; do + if [ -f "$f" ]; then + echo "➕ Basis-Config-Datei: $f" + cp "$f" .ci_config_deploy/ + fi + done + fi + + if [ -d "${CONFIG_ENV_DIR}" ]; then + echo "➕ Env-Config aus ${CONFIG_ENV_DIR}/" + cp -R ${CONFIG_ENV_DIR}/. .ci_config_deploy/ + fi + + echo "🔁 Sync .ci_config_deploy/ → ${TARGET_PATH}${CONFIG_BASE_DIR}/" lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; - mirror -R --delete --exclude .gitkeep src/ ${FTP_PATH_STAGING}src/; + lcd .ci_config_deploy; + mirror -R --delete --exclude .gitkeep ./ ${TARGET_PATH}${CONFIG_BASE_DIR}/; bye - " + " || { echo "❌ Upload für gemischtes Config-Verzeichnis fehlgeschlagen."; exit 1; } - echo "🔁 Sync public/ → ${FTP_PATH_STAGING}public/" - lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " - set ftp:ssl-force true; - set ftp:passive-mode true; - set ftp:ssl-protect-data true; - set ssl:verify-certificate no; - mirror -R --delete --exclude .gitkeep public/ ${FTP_PATH_STAGING}public/; - bye - " - - echo "🔁 Sync config/staging/ (nur Inhalt) → ${FTP_PATH_STAGING}config/" - lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " - set ftp:ssl-force true; - set ftp:passive-mode true; - set ftp:ssl-protect-data true; - set ssl:verify-certificate no; - lcd config/staging; - mirror -R --delete --exclude .gitkeep ./ ${FTP_PATH_STAGING}config/; - bye - " - - echo "✅ Deploy STAGING abgeschlossen." + echo "✅ Deploy ${CI_ENVIRONMENT_NAME} abgeschlossen." environment: name: staging @@ -89,71 +124,98 @@ deploy:staging: # ----------------------------------------- deploy:production: stage: deploy - image: alpine:3.20 + + variables: + TARGET_PATH: "${FTP_PATH_PROD}" + CONFIG_ENV_DIR: "config/prod" before_script: - - echo "📡 Installing lftp..." - - apk add --no-cache lftp - - echo "📂 CI Workspace:" - pwd - ls -la - - - echo "📂 Inhalt von src/:" - - ls -la src/ || echo "⚠️ src/ existiert nicht!" - - echo "📂 Inhalt von public/:" - - ls -la public/ || echo "⚠️ public/ existiert nicht!" - - echo "📂 Inhalt von config/:" - - ls -la config/ || echo "⚠️ config/ existiert nicht!" - - echo "📂 Inhalt von config/prod/:" - - ls -la config/prod/ || echo "⚠️ config/prod/ existiert nicht!" - - script: + - echo "📁 Prüfe & zeige Projektverzeichnisse:" - | - set -e - - # Sicherstellen, dass Basisverzeichnisse existieren - for d in src public config config/prod; do - if [ ! -d "$d" ]; then - echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch." - exit 1 + for d in $BASE_DIRS $CONFIG_BASE_DIR $CONFIG_ENV_DIR; do + echo "----------------------------------------" + if [ -d "$d" ]; then + echo "📂 Inhalt von $d/:" + ls -la "$d/" + else + echo "⚠️ Verzeichnis '$d' existiert nicht!" fi done - echo "🚀 Deploy PRODUCTION → ${FTP_HOST}:${FTP_PATH_PROD}" + script: + - | + echo "📁 Prüfe lokale Basisverzeichnisse..." + MISSING=0 - echo "🔁 Sync src/ → ${FTP_PATH_PROD}src/" + for d in $BASE_DIRS; do + if [ ! -d "$d" ]; then + echo "❌ Verzeichnis '$d/' fehlt im Repo!" + MISSING=1 + fi + done + + if [ ! -d "$CONFIG_BASE_DIR" ]; then + echo "❌ Basis-Konfig-Verzeichnis '$CONFIG_BASE_DIR/' fehlt!" + MISSING=1 + fi + + if [ ! -d "$CONFIG_ENV_DIR" ]; then + echo "❌ Env-Konfiguration '$CONFIG_ENV_DIR/' fehlt!" + MISSING=1 + fi + + if [ "$MISSING" -ne 0 ]; then + echo "⛔ Abbruch wegen fehlender Verzeichnisse." + exit 1 + fi + + echo "🚀 Deploy ${CI_ENVIRONMENT_NAME} → ${FTP_HOST}:${TARGET_PATH}" + + for d in $BASE_DIRS; do + echo "🔁 Sync ${d}/ → ${TARGET_PATH}${d}/" + lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " + set ftp:ssl-force true; + set ftp:passive-mode true; + set ftp:ssl-protect-data true; + set ssl:verify-certificate no; + mirror -R --delete --exclude .gitkeep ${d}/ ${TARGET_PATH}${d}/; + bye + " || { echo "❌ Upload für Verzeichnis '${d}' fehlgeschlagen."; exit 1; } + done + + echo "🧩 Baue gemischtes Config-Verzeichnis (config/*.php + ${CONFIG_ENV_DIR})..." + rm -rf .ci_config_deploy + mkdir -p .ci_config_deploy + + if [ -d "${CONFIG_BASE_DIR}" ]; then + for f in ${CONFIG_BASE_DIR}/*.php; do + if [ -f "$f" ]; then + echo "➕ Basis-Config-Datei: $f" + cp "$f" .ci_config_deploy/ + fi + done + fi + + if [ -d "${CONFIG_ENV_DIR}" ]; then + echo "➕ Env-Config aus ${CONFIG_ENV_DIR}/" + cp -R ${CONFIG_ENV_DIR}/. .ci_config_deploy/ + fi + + echo "🔁 Sync .ci_config_deploy/ → ${TARGET_PATH}${CONFIG_BASE_DIR}/" lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; - mirror -R --delete --exclude .gitkeep src/ ${FTP_PATH_PROD}src/; + lcd .ci_config_deploy; + mirror -R --delete --exclude .gitkeep ./ ${TARGET_PATH}${CONFIG_BASE_DIR}/; bye - " + " || { echo "❌ Upload für gemischtes Config-Verzeichnis fehlgeschlagen."; exit 1; } - echo "🔁 Sync public/ → ${FTP_PATH_PROD}public/" - lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " - set ftp:ssl-force true; - set ftp:passive-mode true; - set ftp:ssl-protect-data true; - set ssl:verify-certificate no; - mirror -R --delete --exclude .gitkeep public/ ${FTP_PATH_PROD}public/; - bye - " - - echo "🔁 Sync config/prod/ (nur Inhalt) → ${FTP_PATH_PROD}config/" - lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " - set ftp:ssl-force true; - set ftp:passive-mode true; - set ftp:ssl-protect-data true; - set ssl:verify-certificate no; - lcd config/prod; - mirror -R --delete --exclude .gitkeep ./ ${FTP_PATH_PROD}config/; - bye - " - - echo "✅ Deploy PRODUCTION abgeschlossen." + echo "✅ Deploy ${CI_ENVIRONMENT_NAME} abgeschlossen." environment: name: production @@ -161,4 +223,4 @@ deploy:production: only: - main -# when: manual + # when: manual diff --git a/config/stagingdemo.txt b/config/stagingdemo.txt new file mode 100755 index 0000000..11f1b23 --- /dev/null +++ b/config/stagingdemo.txt @@ -0,0 +1 @@ +Demo männ \ No newline at end of file diff --git a/schema.sql b/schema.sql new file mode 100755 index 0000000..8cebc77 --- /dev/null +++ b/schema.sql @@ -0,0 +1,45 @@ +-- schema.sql +-- Datenbank-Schema für 3D-Druck Materialdatenbank + +CREATE TABLE materials ( + id INT AUTO_INCREMENT PRIMARY KEY, + code VARCHAR(50) NOT NULL, + name VARCHAR(150) NOT NULL, + short_desc VARCHAR(255) NULL, + properties TEXT NULL, + tg_celsius DECIMAL(5,1) NULL, + nozzle_req VARCHAR(150) NULL, + plate_req VARCHAR(150) NULL, + extra_req VARCHAR(255) NULL, + application TEXT NULL, + kid_safety ENUM('safe','limited','no') DEFAULT 'limited', + emission ENUM('low','medium','high') DEFAULT 'low', + is_active TINYINT(1) DEFAULT 1, + UNIQUE KEY uq_material_code (code) +); + +CREATE TABLE printers ( + id INT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(150) NOT NULL, + brand VARCHAR(100) NULL, + model_code VARCHAR(100) NULL, + max_nozzle_temp INT NULL, + max_bed_temp INT NULL, + chamber TINYINT(1) DEFAULT 0, + build_volume VARCHAR(50) NULL, + notes TEXT NULL, + is_active TINYINT(1) DEFAULT 1 +); + +CREATE TABLE printer_material_support ( + id INT AUTO_INCREMENT PRIMARY KEY, + printer_id INT NOT NULL, + material_id INT NOT NULL, + support_level ENUM('full','partial','with_addon','no') NOT NULL DEFAULT 'no', + partial_reason VARCHAR(255) NULL, + extra_info VARCHAR(255) NULL, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + CONSTRAINT fk_pms_printer FOREIGN KEY (printer_id) REFERENCES printers(id) ON DELETE CASCADE, + CONSTRAINT fk_pms_material FOREIGN KEY (material_id) REFERENCES materials(id) ON DELETE CASCADE, + UNIQUE KEY uq_printer_material (printer_id, material_id) +); From 032ef3ce16d26e7c2b12950cf073b9de87f23db8 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Fri, 23 Jan 2026 00:11:57 +0100 Subject: [PATCH 6/7] Update --- api/.gitkeep | 1 + config/.gitkeep | 1 + config/prod/.gitkeep | 1 + config/prod/db.php | 1 + config/prod/domaindata.php | 1 + config/prod/emailtemplates.php | 1 + config/prod/settings.php | 1 + config/staging/.gitkeep | 1 + config/staging/db.php | 1 + config/staging/domaindata.php | 1 + config/staging/emailtemplates.php | 1 + config/staging/settings.php | 1 + debug/.gitkeep | 1 + partials/.gitkeep | 1 + partials/landing/.gitkeep | 1 + partials/structure/.gitkeep | 1 + partials/structure/layout_end.php | 1 + partials/structure/layout_start.php | 1 + partials/structure/matomo.php | 1 + partials/structure/nav.php | 1 + public/.gitkeep | 1 + public/assets/.gitkeep | 1 + public/assets/bilder/.gitkeep | 1 + public/assets/css/.gitkeep | 1 + public/assets/fonts/.gitkeep | 1 + public/assets/js/.gitkeep | 1 + public/index.php | 270 ++++++++++++++++++++++++++++ src/.gitkeep | 1 + src/README.md | 1 + tools/.gitkeep | 1 + 30 files changed, 299 insertions(+) create mode 100644 api/.gitkeep create mode 100644 config/prod/db.php create mode 100644 config/prod/domaindata.php create mode 100644 config/prod/emailtemplates.php create mode 100644 config/prod/settings.php create mode 100644 config/staging/db.php create mode 100644 config/staging/domaindata.php create mode 100644 config/staging/emailtemplates.php create mode 100644 config/staging/settings.php create mode 100644 debug/.gitkeep create mode 100644 partials/.gitkeep create mode 100644 partials/landing/.gitkeep create mode 100644 partials/structure/.gitkeep create mode 100644 partials/structure/layout_end.php create mode 100644 partials/structure/layout_start.php create mode 100644 partials/structure/matomo.php create mode 100644 partials/structure/nav.php create mode 100644 public/assets/.gitkeep create mode 100644 public/assets/bilder/.gitkeep create mode 100644 public/assets/css/.gitkeep create mode 100644 public/assets/fonts/.gitkeep create mode 100644 public/assets/js/.gitkeep create mode 100644 public/index.php create mode 100644 src/README.md create mode 100644 tools/.gitkeep diff --git a/api/.gitkeep b/api/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/api/.gitkeep @@ -0,0 +1 @@ + diff --git a/config/.gitkeep b/config/.gitkeep index e69de29..8b13789 100644 --- a/config/.gitkeep +++ b/config/.gitkeep @@ -0,0 +1 @@ + diff --git a/config/prod/.gitkeep b/config/prod/.gitkeep index e69de29..8b13789 100644 --- a/config/prod/.gitkeep +++ b/config/prod/.gitkeep @@ -0,0 +1 @@ + diff --git a/config/prod/db.php b/config/prod/db.php new file mode 100644 index 0000000..e5553d8 --- /dev/null +++ b/config/prod/db.php @@ -0,0 +1 @@ + + + + + 3D-Druck Materialmatrix + + + + + +
+
+
+

3D-Druck Materialmatrix

+

Schnell prüfen, welche Filamente auf welchen Druckern laufen.

+
+ +
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + +
MaterialEigenschaftenTg °CDüsePlatteZusatzAnwendungKinderEmission
+
+ + + + +
+

+ Hinweis: Dieses Projekt wird privat betrieben und befindet sich im Aufbau. + Es sind noch nicht alle Drucker und Materialien eingetragen. + Alle Angaben erfolgen nach bestem Wissen, jedoch ohne Gewähr auf Vollständigkeit oder Richtigkeit. +

+
+
+
+
+ + + + + +HTML; diff --git a/src/.gitkeep b/src/.gitkeep index e69de29..8b13789 100644 --- a/src/.gitkeep +++ b/src/.gitkeep @@ -0,0 +1 @@ + diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..b493024 --- /dev/null +++ b/src/README.md @@ -0,0 +1 @@ +# src\n\nTODO: Core backend/business logic.\n diff --git a/tools/.gitkeep b/tools/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tools/.gitkeep @@ -0,0 +1 @@ + From 45c6ca6f7d5d8b671304eee78e30e10a046363e6 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Fri, 23 Jan 2026 00:29:15 +0100 Subject: [PATCH 7/7] asdasd --- public/.gitkeep | 1 - 1 file changed, 1 deletion(-) delete mode 100644 public/.gitkeep diff --git a/public/.gitkeep b/public/.gitkeep deleted file mode 100644 index 8b13789..0000000 --- a/public/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -