Luni
Devlog

Web Sub Capotă & Sistemul de Newsletter: DevBlog #2

O privire în culisele prezenței web a jocului Luni, stack-ul tehnic utilizat și viitorul sistem integrat de newsletter.

De Andrei Alexandru4 min lectură
Web Sub Capotă & Sistemul de Newsletter: DevBlog #2

În acest nou devblog, atenția este îndreptată către un pilon esențial al proiectului: prezența web a jocului Luni.

Pentru a asigura o experiență stabilă și adaptată viziunii artistice, s-a optat pentru o construcție simplă, curată și realizată pe măsură: un site public rapid pentru comunitate și un panou administrativ dedicat, capabil să gestioneze structura și conținutul în 6 limbi în mod unitar.

Obiectivul: un sistem sprinten și bine organizat, care să pună în valoare ilustrațiile și atmosfera vizuală a jocului, oferind control complet asupra publicării, fără funcționalități nefolosite sau dependențe inutile.

O scurtă paranteză despre limbi:
Vorbesc 3 (în care putem și comunica direct în cadrul comunității), însă pentru restul am hotărât să traduc cu ajutorul AI-ului. Este un use case excelent, permițând deschiderea universului vizual și narativ către mai multe regiuni.

Sub capotă: Arhitectura Web în DevBlog #2

Proiectul este structurat în două aplicații independente, fiecare optimizată pentru rolul său specific în ecosistem:

1. Site-ul Public și DevBlog-ul

  • Next.js 16: Site-ul este compilat ca export complet static (SSG). Acest lucru înseamnă că paginile există deja sub formă de fișiere HTML și resurse gata pregătite, eliminând timpii de procesare pe server la fiecare cerere. Încărcarea este astfel aproape instantanee la accesarea fiecărui articol.

  • Tailwind CSS v4 & TypeScript: Oferă un stil vizual curat, modern și bine structurat, permițând integrarea armonioasă a animațiilor fine și a detaliilor grafice, alături de o siguranță sporită a tipurilor de date în întregul cod sursă.

  • Internaționalizare în 6 limbi: Conținutul este livrat dedicat pentru fiecare dintre limbile suportate, păstrând structura paginii identică și adaptând doar textele specifice fiecărei regiuni.

  • Infrastructură AWS & CloudFront: Paginile statice sunt distribuite la nivel global printr-un CDN (CloudFront), asigurând aceeași viteză excelentă de încărcare și o latență minimă indiferent de locația geografică a vizitatorului.

2. Panoul Administrativ

  • Vue 3: O aplicație de tip SPA (Single Page Application) modernă, rapidă și stabilă, proiectată pentru o gestiune comodă a întregului conținut editorial.

  • Editor Vizual Modular (Block-based): Construit special pentru cerințele specifice ale blogului. Separă structura vizuală (rânduri, imagini, blocuri) de textul tradus, permițând redactarea simultană în toate cele 6 limbi fără riscul alterării layout-ului, beneficiind de verificare SEO integrată în timp real.

  • Backend în .NET 10 & PostgreSQL: ASP.NET Core structurat pe o arhitectură curată (Clean Architecture), asigurând decuplarea clară a logicii de business, validări robuste și persistența sigură a datelor într-o bază relațională performantă.

  • Găzduire & Automatizare (AWS, Docker & CI/CD): Aplicația rulează containerizat pe AWS, iar infrastructura și actualizările sunt gestionate automat prin cod cu Terraform și pipeline-uri de deployment continuu.

Ce Se Pregătește: Sistemul de Newsletter

În prezent, atenția dezvoltării este îndreptată către următorul pas important din plan: modulul de Newsletter integrat direct în cadrul platformei.

De ce o soluție integrată și nu o platformă externă?
S-a optat pentru centralizarea pe infrastructura existentă a proiectului din mai multe considerente practice: control complet asupra livrării mesajelor, absența scripturilor externe de urmărire, zero dependențe suplimentare și din simpla preferință de a scrie puțin cod dedicat în loc de a depinde de servicii terțe complexe sau costisitoare. O soluție internă oferă exact funcționalitățile necesare, într-un format simplu, robust și ușor de întreținut pe termen lung.

Cum funcționează sistemul pentru abonați:

  • Confirmare în doi pași (Double Opt-In): Nicio adresă de email nu este activată fără acord explicit. Înscrierea devine validă doar după accesarea linkului de confirmare expediat automat pe adresa specificată.

  • Fără mesaje nesolicitate: Notificările sunt expediate exclusiv în momentul în care este publicat un articol nou, menținând cititorii la curent cu principalele etape de dezvoltare ale jocului, fără reclame sau mesaje promoționale inutile.

  • Dezabonare printr-un singur click: Fiecare mesaj transmis include o opțiune clară și directă de dezabonare instantanee, respectând pe deplin confidențialitatea și preferințele fiecărui abonat.

Ce Urmează

Odată finalizată această etapă dedicată infrastructurii web, atenția revine în totalitate către nucleul proiectului: producția jocului. Etapele tehnice recente au asigurat o bază solidă pentru comunicare, permițând ca tot timpul disponibil în continuare să fie alocat dezvoltării mecanismelor de joc, nivelurilor și elementelor narative.

Următoarele actualizări vor aduce în prim-plan și canalele dedicate comunității (precum Discord și platformele sociale), oferind un spațiu dedicat discuțiilor despre progresul jocului.

Noi noutăți vor sosi în curând!