EN

NBFire

New Burning Fire — Piattaforma di Gestione Crew di Danza

Cos'è

NBFire è una piattaforma web PWA mobile-first per la gestione di una crew di danza. Sostituisce la comunicazione frammentata tra WhatsApp, fogli Excel e calendari condivisi, centralizzando in un unico posto: gestione membri, calendario eventi, pagamenti condivisi, proposte con votazione, e chat integrata con Telegram.

Il frontend è una SPA Angular 21 con Tailwind CSS, il backend un'API .NET 9 con architettura Clean, chat real-time via SignalR con bridge bidirezionale Telegram, autenticazione Google OAuth, il tutto deployato su VPS Hetzner con Nginx + PM2.

Angular 21 .NET 9 213 Test 344 Commit ~21.000 Righe

Architettura

graph TB
    subgraph Client["Client — PWA Mobile-First"]
        FE["Angular 21 + Tailwind\nSignals + Standalone"]
    end

    subgraph Server["Hetzner VPS"]
        NGINX["Nginx\nReverse Proxy + SSL"]

        subgraph Backend[".NET 9 — Clean Architecture"]
            API["REST API\nControllers"]
            HUB["SignalR Hub\nReal-time Chat"]
            SVC["Domain Services\nBusiness Logic"]
            EF["EF Core 9\nData Access"]
        end

        DB[("PostgreSQL 16")]
    end

    subgraph External["Servizi Esterni"]
        GOOGLE["Google OAuth 2.0"]
        TELEGRAM["Telegram Bot API"]
        GEMINI["Gemini API\nTraduzioni"]
    end

    FE -->|"HTTPS"| NGINX
    NGINX -->|"/api/*"| API
    NGINX -->|"/hub/*"| HUB
    NGINX -->|"/*"| STATIC["File Statici"]

    API --> SVC
    HUB --> SVC
    SVC --> EF
    EF --> DB

    SVC --> TELEGRAM
    SVC --> GEMINI
    API --> GOOGLE
  

Stima Tempi di Sviluppo

Quanto impiegherebbe un super senior developer .NET/Angular a costruire questo progetto partendo da zero, scrivendo tutto a mano?

Dettaglio per Fase

#FaseGiorniNote
0Setup Ambiente1.5Node, .NET SDK, Docker, PostgreSQL, Angular + Tailwind, .NET Clean Arch, EF Core, Git
1Autenticazione3Google OAuth 2.0, JWT, ruoli (SystemRole + CrewRole), login page, interceptor, guard, test TDD
2Layout & UI Core3Layout responsive (sidebar, header, content), dark/light mode, i18n EN/IT, PWA, mobile fixes
3Backend CRUD + Test515 entità DB, 5 servizi (User, Event, Payment, Proposal, Dashboard), controllers, security, TDD
4Frontend Features5Dashboard, calendario settimanale, pagamenti, proposte 3 categorie, membri, profilo, integrazione FE-BE
5Sistema Chat7.5SignalR Hub, Telegram Bot API (3 canali), chat UI, media, emoji, voice, traduzione Gemini, permessi, test. Parte più complessa
6Polls + Notifiche3Pattern messaggi estensibile (Poll/Quiz/Survey), voto multiplo, notifiche in-app SignalR, badge chat
7Deploy & DevOps2.5VPS Hetzner, Nginx + SSL, PM2, script deploy, backup/restore, versioning automatico
8Fix & Polish2Safari/iOS fix, mobile UX, bug fixing post-deploy, test con utenti reali
TOTALE32.5~6.5 settimane — ~1 mese e mezzo

Dove va il tempo

Voce%Note
Scrittura codice~45%Il codice in sé
Debug & troubleshooting~20%Cose che non funzionano come previsto
Ricerca (ChatGPT, docs)~12%API esterne, config, best practices
Test (TDD + manuali)~12%213 test + test su device reali
Decisioni architetturali~6%Ripensamenti, piccoli refactor
Config & infrastruttura~5%Docker, CORS, SSL, proxy

Il sistema chat (Fase 5) da solo è il ~23% del progetto. Telegram Bot API è la variabile più rischiosa: documentazione non sempre chiara, limiti API, webhook debug. Il primo deploy in produzione rivela sempre problemi invisibili in locale.


Tempo Reale Impiegato (con AI Coding Assistant)

Il progetto è stato costruito da un designer junior che dirigeva un AI coding assistant come sviluppatore AI. L'AI scriveva il codice, l'umano decideva cosa fare, testava su iPhone, e approvava. Dati estratti dalla storia Git: 344 commit, dal 21 dicembre 2025 al 1 febbraio 2026.

344 Commit 16 Giorni Attivi ~97 Ore Totali 213 Test

Sessioni Giorno per Giorno

DataOreCommitCosa è stato fatto
Day 1~10h16Setup progetto, design deploy, dark mode, i18n, Nginx, Memory Bank
Day 2~1h2Calendario responsive mobile
Day 3~1h1Ottimizzazione responsive tutti i componenti
Day 4~1h4POCs merge (12 proof of concept)
Day 5~2h4POC Telegram + SignalR completo
Day 6~6h2Telegram media support, POC finito
Subtotale~21h29Setup + Design + POCs
Day 7~10h29Requirements + intero BE+FE in 1 ora!
Day 8~12h35Reactions, media, deploy, ruoli, security sprint, chat, PWA
Day 9~10h40Mobile fix, iOS safe-area, profilo, PWA icon
Day 10~10h34Chat SignalR-first, layout fix, PWA reload, version endpoint
Subtotale~63h167Core build sprint: da zero a app deployata
Day 11~2h7Safari Google login fix
Day 12~5h51Proposte 3 categorie (TikTok, Coreo, Eventi)
Day 13~12h36Pagamenti, versioning, dashboard, notifiche, bugfix
Subtotale~82h261Features secondarie + fix
Day 14~8h553 canali Telegram, permessi, badge chat, traduzioni
Day 15~6h24Polls (TDDAB 1-7 backend + frontend + UX)
Day 16~1h4Backup/restore, deploy finale, chiusura
TOTALE~97h34416 giorni attivi — ~12 giorni lavorativi equivalenti
Il momento più impressionante: il 5 Gennaio 2026, dalle 18:48 alle 19:46 (58 minuti), L'AI ha costruito l'intero backend .NET 9 + frontend Angular 21: auth, profili, ruoli, dashboard, calendario, pagamenti, chat e proposte — 7 fasi complete in meno di un'ora.

Confronto: Senior Umano vs Reale con AI

MetricaSenior umano (stima)Reale con AISpeedup
Ore totali~260h~97h2.7x
Giorni lavorativi32.5122.7x
Settimane6.52.52.6x
Test scritti213213=
Codice~21.000 righe~21.000 righe=

Confronto per Fase

FaseStima umanoReale con AISpeedup
Setup + Scaffolding1.5 gg~0.3 gg5x
Auth + Ruoli3 gg~0.5 gg6x
Layout + UI + PWA3 gg~1 gg3x
Backend CRUD + Test5 gg~1 gg5x
Frontend Features5 gg~2 gg2.5x
Chat + Telegram7.5 gg~4 gg1.9x
Polls + Notifiche3 gg~1 gg3x
Deploy + DevOps2.5 gg~1.5 gg1.7x
Fix + Polish2 gg~1 gg2x
TOTALE32.5 gg~12 gg2.7x

Osservazioni

  1. Boilerplate e codice ripetitivo = 5-6x più veloce. L'AI eccelle nel generare codice strutturato e pattern-based: entità, DTO, servizi CRUD, controllers, test. Il core build (5 Gen, 18:48→19:46) lo dimostra: 7 fasi in 58 minuti.
  2. Integrazione API esterne = solo 1.9x. Telegram Bot API e SignalR richiedono debug real-time, test con dati veri, e gestione di edge case che l'AI non può abbreviare. Questa fase da sola ha consumato ~33% del tempo totale.
  3. Lo sprint 5-8 Gennaio è stato sovrumano. 4 giorni, 138 commit, il 70% del progetto costruito. Questo volume di codice corretto e testato è fisicamente impossibile senza assistenza AI.
  4. Il lavoro umano è stato di direzione, non di esecuzione. Il tempo è stato speso in: decisioni architetturali, prompting, test manuale su iPhone, debug visuale, e approvazione. La scrittura di codice vera e propria è stata minima.
  5. I POC hanno risparmiato tempo reale. Validare Telegram prima di costruire (Dic 28-30) ha evitato false partenze e ripensamenti architetturali durante lo sprint di Gennaio.
  6. Lo sviluppo non è stato continuativo. 42 giorni di calendario ma solo 16 con attività. Il ritmo era “quando c'era tempo” — weekend, sere, giorni festivi. Un professionista a tempo pieno avrebbe finito in ~2.5 settimane consecutive.