NEGA CMS – Agentur-Website mit Admin-Panel.
Content-Management-System für eine Digitalagentur: Leistungen, Referenzen, Preise und Blog komplett über ein eigenes Admin-Panel pflegbar – ASP.NET Core 8, 3-Schichten-Architektur, SQLite.
NEGA CMS – Agentur-Website mit Admin-Panel
Content-Management-System für eine Digitalagentur: Leistungen, Referenzen, Preise und Blog komplett über ein eigenes Admin-Panel pflegbar – ASP.NET Core 8, 3-Schichten-Architektur, SQLite.
Über das Projekt
NEGA CMS ist ein vollständiges Content-Management-System für eine fiktive Digitalagentur. Die gesamte öffentliche Website – Leistungen, Referenzen, Preispakete, Blog, Kundenstimmen und Kontakt – wird über ein eigenes Admin-Panel gepflegt.
Das Admin-Panel ist in der Live-Demo ohne Registrierung und ohne Login erreichbar. Über „Ansicht als“ lässt sich live zwischen den Rollen Admin, Moderator und Writer wechseln. Alle Änderungen sind erlaubt und werden stündlich zurückgesetzt.
Technische Umsetzung
Die Lösung ist in vier Projekte gegliedert: BE (Entitäten), DAL (EF Core, Repositories, Seed-Daten), BLL (Manager, Geschäftsregeln, FluentValidation) und die MVC-Oberfläche mit Admin-Area. Controller sprechen ausschließlich mit Service-Interfaces der BLL. Rechte laufen über ASP.NET Core Identity, die Daten liegen in einer SQLite-Datei im Projekt. Das responsive Design ist selbst entwickelt – ohne CSS-Framework. Bereitgestellt wird per Docker auf Render.
Wichtige Funktionen
- Agentur-Website: Startseite mit Leistungen, animierten Zählern, Referenzen mit Kategorie-Filter, Preispaketen, Kundenstimmen und Kontaktformular.
- Blog: Artikel mit Suche, Kategorien, Seitennavigation sowie Kommentaren und Antworten mit Freigabe.
- Admin-Panel: 19 Module: Inhalte, Referenzen, Preispakete, Videos, Kundenstimmen, Nachrichten, Newsletter und Einstellungen.
- Rollen & Rechte: Admin, Moderator und Writer mit klar getrennten Rechten – in der Demo live umschaltbar.
- Responsive Design: Selbst entwickeltes Layout bis zum Smartphone; Admin-Tabellen werden mobil zu Karten.
- Datenschutz: Keine Tracking-Cookies, keine CDNs, Schriften und Icons lokal, YouTube erst nach Klick.
Meine Rolle
Eigenständig entwickelt: Datenbank, Geschäftslogik, Admin-Panel, responsives Frontend, automatisierte Tests und Deployment.
Architektur
UI (ASP.NET Core MVC, Admin-Area) → BLL (Interfaces und Manager, Geschäftsregeln, FluentValidation, DI-Registrierung) → DAL (DbContext für SQLite, generisches und spezifische Repositories, Seeder) → BE (reine Entitätsklassen). Geschäftsregeln liegen konsequent in der BLL, z. B. Kommentar-Freigabe, Schutz vor dem Löschen benutzter Kategorien und automatische Lesezeit.
Herausforderungen
Ein CMS mit 19 Admin-Modulen sollte gleichzeitig übersichtlich, rollenbasiert, mobil bedienbar und datenschutzfreundlich sein – und als öffentliche Demo stabil laufen, obwohl jeder Besucher Inhalte verändern darf.
Lösungen
Strikte Schichtentrennung mit Geschäftsregeln in der BLL, Rollen mit klar abgegrenzten Rechten, Admin-Tabellen, die auf dem Smartphone automatisch zu Karten werden, und ein Demo-Modus mit stündlichem Reset. Schriften und Icons werden lokal geladen, YouTube-Videos erst nach Klick (2-Klick-Lösung).
Code-Highlight
19 Admin-Module mit vollständigem CRUD und Bild-Upload · Kommentar-Moderation mit Team-Antworten · Benachrichtigungen bei neuen Kommentaren, Nachrichten und Anmeldungen · Newsletter mit CSV-Export · Besucherstatistik als SVG-Diagramm · 122 automatisierte Playwright-Prüfungen und ein Crawler über 110+ Seiten
Lernpunkte
Geschäftsregeln sauber in der Logikschicht bündeln · Rollenbasierte Oberflächen gestalten · Responsives Design ohne Framework · End-to-End-Tests mit Playwright · Datenschutz bereits beim Entwurf berücksichtigen
// Detailansichten

