Czas na drugi wpis w ramach jarmarku. Jeśli śledzicie moje wpisy, z pewnością słyszeliście o systemie Box. Napędza on mojego bloga i jest pierwszym z projektów, które chciałbym Wam zaprezentować.
Narodził się w 2019 roku jako paskudnie sklepany CRUD z zaszytym użytkownikiem w kodzie oraz hasłem. Brzmi tragicznie? To nie miał być projekt hobbystyczny i nie miał mieć perspektyw rozwoju. Chciałem stworzyć na szybko coś niesamowicie prostego co napędzi mojego bloga i pozwoli pisać artykuły, a jednocześnie nie będzie Wordpressem, Drupalem itp. Napisałem to w kilkanaście, może kilkadziesiąt minut we frameworku Play i cudem było, że dorzuciłem bibliotekę ebean do ORM. Pierwotnie system nie miał żadnej nazwy, później ochrzciłem go BoxCMS, a jeszcze później otrzymał swoją ostateczną i uproszczoną nazwę Box.
Pierwszy panel administracyjny wyglądał komicznie. Naprawdę nie ma czego pokazywać. Z czasem pomyślałem, że może warto by jednak troszkę rozbudować bloga i tego nieszczęsnego CRUDa.
Diabelsko druciarsko napisany kod otrzymał 2 potężne refactory, bardzo mocno zyskał na estetyce i architekturze, a także zyskał sporo nowych funkcjonalności, których nie wykorzystałem na stronie bloga, ale miałem zamiar użyć w innych projektach, które ostatecznie nie powstały. W dalszej części pokrótce je omówię.