Zum Hauptinhalt springen

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.

amirrezaafshar / nega-cms-–-agentur-website-mit-admin-panel
Abgeschlossen C# / .NET Aktualisiert: 2026-10-01

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

Ü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

// Zurück zur Projektübersicht