Private Website / CMS
Das Projekt ist ein eigenentwickeltes Content-Management-System auf Basis von Node.js, Express und Handlebars.
Ziel ist es, eine zentrale Plattform zu schaffen, über die Inhalte, Benutzer und verschiedene Systembereiche verwaltet werden können, ohne auf externe CMS-Lösungen angewiesen zu sein.
Grundaufbau
Das System besteht aus einem klar strukturierten Backend mit Routen, Services und Middleware.
Die Darstellung erfolgt über Templates, wodurch Inhalte dynamisch generiert werden.
Funktionen
- Adminpanel zur Verwaltung aller Inhalte
- Benutzer- und Rechteverwaltung
- Beitrags- und Projektverwaltung
- Download-System mit tokenbasierter Absicherung
- Zentrales Settings-System für Konfigurationen
Sicherheit
Das System nutzt grundlegende Sicherheitsmechanismen wie:
- Session-Handling
- CSRF-Schutz
- Content Security Policy (CSP)
- Passwort-Hashing
Architektur
Das CMS ist modular aufgebaut, sodass neue Funktionen einfach ergänzt werden können, ohne das bestehende System zu verändern.
Geplante Erweiterungen umfassen unter anderem:
- Shop-System
- Lizenzsystem
- API-Schnittstellen
- Erweiterte Rollen- und Rechteverwaltung
Zielsetzung
Das Projekt soll langfristig als flexibles und erweiterbares System dienen, das sowohl für interne als auch externe Anwendungen genutzt werden kann.
Der Fokus liegt auf Kontrolle, Erweiterbarkeit und klarer Struktur.