# 📚 CoreWiki **Das Zero-Bloat Wissens- und Dokumentationsportal von Tessmann Digital.** CoreWiki ist ein extrem schlankes, pfeilschnelles Wiki-System, das speziell für IT-Consultants, Systemadministratoren und Entwickler gebaut wurde. Anstatt auf überladene Enterprise-Frameworks zu setzen, nutzt CoreWiki natives Vanilla PHP, eine leichtgewichtige SQLite-Datenbank und das TailwindCSS Framework für ein sauberes Dark-Mode UI. ## ✨ Features * **Zero-Friction Architektur:** Keine Ladezeiten, keine externen Datenbank-Server (MariaDB/MySQL) nötig. Alles liegt sicher in einer lokalen SQLite-Datei. * **Natives Markdown:** Artikel werden in reinem Markdown geschrieben und in Echtzeit geparst. * **Infrastruktur als Code (Mermaid.js):** Erstelle komplexe Netzpläne, Stern-Topologien und Flussdiagramme direkt durch Code-Blöcke (` ```mermaid `) – ohne externe Grafikprogramme. * **Drag & Drop Media:** Bilder und Screenshots können direkt in den Editor gezogen werden und werden sicher im lokalen Volume abgelegt. * **Dynamische Kategorien:** Unendlich tief verschachtelbare Kategorie-Bäume für eine saubere Ordnerstruktur mit festen Icons (📁, 💻, 🖥️, 🌐, 📝, ⚙️). * **Integriertes Rechtesystem:** Volle Administrationsoberfläche (CoreTemplate Basis) inkl. Audit-Logs, Settings-Manager und User-Rollen (Admin/Author). * **Automatische Historie:** Verfolge die global zuletzt aktualisierten Artikel und behalte deine persönliche Lese-Historie in der Seitenleiste im Blick. ## 🛠️ Tech Stack * **Backend:** Vanilla PHP 8.2 (Apache) * **Datenbank:** SQLite3 * **Frontend:** HTML5, Vanilla JavaScript, TailwindCSS (CDN) * **Parser:** marked.js (Markdown), Mermaid.js (Diagramme) ## 📂 Verzeichnisstruktur ```text / ├── docker-compose.yml ├── Dockerfile ├── README.md ├── data/ # Persistenter Speicher (SQLite DB, Uploads, Logs) └── src/ # Der gesamte PHP App-Code ├── index.php ├── database.php ├── wiki.php ├── auth.php ├── router.php └── app.html ``` ## 🚀 Deployment (Docker) 1. Repository klonen. 2. Berechtigungen für den `data` Ordner setzen (verhindert Error 500 durch Apache-Schreibrechte): ```bash sudo chown -R 33:33 ./data # oder alternativ für Testumgebungen: sudo chmod -R 777 ./data ``` 3. Container starten: ```bash docker compose up -d --build ``` 4. Das Wiki ist nun unter `https://:8443` erreichbar. *Default Login:* `admin` / `admin` (Bitte nach dem ersten Login sofort im User-Tab oder per Profil ändern!)