Sari la conținutul principal

UBc

Un CMS dezvoltat în cadrul agenției Carusel Brand pentru Universitatea „Vasile Alecsandri” din Bacău. Aplicația web este realizată pe Laravel și PHP 8.2, beneficiind de un frontend complet custom. Sistemul suportă nativ multiple limbi și include câteva module dezvoltate special după preferințele profesorilor care îl operează. Odată cu livrarea platformei, a avut loc și un transfer masiv de conținut de pe aplicația veche, însumând peste 400 de pagini de informații.

  • LARAVEL
  • PHP 8.2
  • MYSQL
  • BOOTSTRAP
  • JAVASCRIPT
  • CSS

octombrie 2023

Finalizat

6 luni

UBc

Primul CMS dezvoltat în cadrul Carusel Brand

Acesta a fost primul proiect de tip CMS la care am lucrat în cadrul Carusel Brand. În acea perioadă aveam o înclinație mai mare spre zona de frontend, așa că aplicația a fost dezvoltată pe partea de backend cu ajutorul unui contractor. Acest proiect a reprezentat introducerea mea oficială în dezvoltarea unei aplicații web full-stack multilingve și, totodată, primul meu contact strâns cu framework-ul Laravel.

Implementarea EditorJS

O propunere venită din partea mea încă din faza de analiză a fost renunțarea la editoarele de conținut clasice (de tip WYSIWYG, întâlnite în WordPress sau Joomla, pe care le folosisem în proiectele din facultate) și trecerea la un editor modern, bazat pe blocuri: EditorJS.

Pentru mine, această opțiune părea mult mai ergonomică, în special pe dispozitivele mobile, dar venea și cu avantaje majore pentru dezvoltator. Fiind structurat pe blocuri (block-based) și utilizând un sistem dedicat de randare, EditorJS permite realizarea de actualizări vizuale și crearea de blocuri personalizate extrem de facil.

Deși tranziția a fost una semnificativă pentru utilizatorii finali ai platformei, aceștia s-au adaptat rapid, iar proiectele livrate ulterior universității folosesc aceeași soluție. Datorită flexibilității și ușurinței în operare, continui să îl integrez și astăzi în toate proiectele noi pe care le dezvolt.

Sistemul inteligent de management al fișierelor

O altă funcționalitate notabilă este sistemul de fișiere. În vechea aplicație, multe documente erau încărcate ca dubluri în foldere diferite, ceea ce făcea ca operatorii să uite versiuni învechite în pagini unde conținutul ar fi trebuit, de fapt, să fie actualizat în timp real. Noul manager de fișiere indică exact paginile și secțiunile în care este utilizat fiecare document în parte, simplificând considerabil procesul de actualizare și curățare.

CMS clasic cu frontend customizat

Dincolo de modulele menționate, aplicația este un CMS robust ce include:

  • Un sistem vizual de editare a meniurilor prin acțiuni de tip drag-and-drop.
  • Gestionarea conturilor cu niveluri de acces stricte (utilizatorii pot fi restricționați să editeze exclusiv conținutul specific unei anumite facultăți).
  • Un motor de căutare generală optimizat.

Pentru a oferi o experiență fluidă, de tip SPA (Single Page Application), multe zone din panoul de administrare utilizează Laravel Livewire.

Frontend-ul public a fost codat de mine de la zero, folosind CSS și JavaScript nativ (Vanilla JS). Acesta include o serie de animații simple și cursive, de a căror execuție curată sunt mândru și în ziua de astăzi.

Te gândești să îmbunătățești compania cu un sistem web?

Consultația este gratuită. Costul este pe oră sau pe proiect.

De la actualizare sisteme vechi la îmbuntatirea de sisteme actuale, te pot ajuta să vezi dacă ce îți propui este viabil și îți pot da un cost aproximativ.

Articole recente