DajSiePoznac-logo

Jedną z motywacji do założenia tego bloga był konkurs „Daj Się Poznać” organizowany przez Macieja Aniserowicza. W ramach tej akcji uczestnik powinien utworzyć projekt na GitHubie i opisywać postępy w jego tworzeniu na swoim blogu. Przedstawiam zatem mój projekt Nocturno 😀

 
NocturnoModernPlain

Nocturno to prosty system zarządzania treścią napisany w ASP.NET Core. Moim założeniem było stworzenie intuicyjnego, łatwego w obsłudze CMSa. Chciałem się też zaznajomić trochę bardziej z .NET Core, stąd wybór tej technologii. Nazwa projektu wzięła się od piwa tego, że lubię motyw nocnego miasta. Jest to też moja praca inżynierska, którą niedawno obroniłem 🙂

Parę szczegółów technicznych:

  • System bazuje na ASP.NET 5 RC1, czyli obecnie ASP.NET Core 1.0
  • Front-end wykorzystuje bootstrapa i bootswatch
  • Nadpisany został domyślny routing – jest jeden kontroler, a poszczególne podstrony są wirtualne
  • Każda podstrona składa się z sekcji, które mogą zawierać zawartość
  • Zawartość dzieli się na 4 typy:
    • Prosty text
    • Kolekcje
    • Portfolio
    • Wizytówki
  • Projekt posiada architekturę warstwową – wydzielone zostały:
    • Warstwa dostępu do danych
    • Warstwa logiki biznesowej
    • Warstwa UI
    • Testy jednostkowe

Oraz co nieco o funkcjonalności:

  • Użytkownik może dodawać, usuwać i edytować treść w postaci któregoś z typów zawartości
  • Może dodawać podstrony i wybierać sekcje, które mają być na nich dostępne
  • Do każdej sekcji ma możliwość przypisania konkretnej zawartości
  • Może zmienić domyślny szablon strony na jeden z kilkunastu dostępnych
  • Posiada możliwość zarządzania plikami dostępnymi w obrębie strony
  • Może dodawać, usuwać użytkowników i przypisywać im role

Jest to wielkie uproszczenie tego, jak to wygląda od środka. W kolejnych postach będę się starał opisać poszczególne funkcjonalności i ich zasadę działania w kontekście ASP.NET Core. Mam tez całą listę rzeczy do zrealizowania, które jeszcze czekają na swoją kolej. Jeśli interesuje Cię jak to wygląda z bliska i chciał(a)byś pogrzebać w kodzie, to zapraszam na mojego GitHuba: https://github.com/patrikulus/Nocturno

W międzyczasie postaram się przygotować live demo systemu, a tymczasem mała galeria na deser 😉

Share