IT

NBFire

New Burning Fire — Dance Crew Management Platform

What It Is

NBFire is a mobile-first PWA web platform for managing a dance crew. It replaces the fragmented communication across WhatsApp, spreadsheets, and shared calendars, centralizing everything in one place: member management, event calendar, shared payments, proposals with voting, and chat integrated with Telegram.

The frontend is an Angular 21 SPA with Tailwind CSS, the backend a .NET 9 API with Clean Architecture, real-time chat via SignalR with bidirectional Telegram bridge, Google OAuth authentication, all deployed on a Hetzner VPS with Nginx + PM2.

Angular 21 .NET 9 213 Tests 344 Commits ~21,000 Lines

Architecture

graph TB
    subgraph Client["Client — Mobile-First PWA"]
        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["External Services"]
        GOOGLE["Google OAuth 2.0"]
        TELEGRAM["Telegram Bot API"]
        GEMINI["Gemini API\nTranslations"]
    end

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

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

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

Development Time Estimate

How long would a super senior .NET/Angular developer take to build this from scratch, writing all code by hand?

Breakdown by Phase

#PhaseDaysNotes
0Environment Setup1.5Node, .NET SDK, Docker, PostgreSQL, Angular + Tailwind, .NET Clean Arch, EF Core, Git
1Authentication3Google OAuth 2.0, JWT, roles (SystemRole + CrewRole), login page, interceptor, guard, TDD tests
2Layout & UI Core3Responsive layout (sidebar, header, content), dark/light mode, i18n EN/IT, PWA, mobile fixes
3Backend CRUD + Tests515 DB entities, 5 services (User, Event, Payment, Proposal, Dashboard), controllers, security, TDD
4Frontend Features5Dashboard, weekly calendar, payments, proposals (3 categories), members, profile, FE-BE integration
5Chat System7.5SignalR Hub, Telegram Bot API (3 channels), chat UI, media, emoji, voice, Gemini translation, permissions, tests. Most complex part
6Polls + Notifications3Extensible message pattern (Poll/Quiz/Survey), multiple choice voting, in-app SignalR notifications, chat badges
7Deploy & DevOps2.5Hetzner VPS, Nginx + SSL, PM2, deploy script, backup/restore, auto-versioning
8Fix & Polish2Safari/iOS fixes, mobile UX, post-deploy bug fixing, real user testing
TOTAL32.5~6.5 weeks — ~1.5 months

Where The Time Goes

Activity%Notes
Writing code~45%The actual code
Debug & troubleshooting~20%Things that don't work as expected
Research (ChatGPT, docs)~12%External APIs, config, best practices
Testing (TDD + manual)~12%213 tests + real device testing
Architectural decisions~6%Rethinking, small refactors
Config & infrastructure~5%Docker, CORS, SSL, proxy

The chat system (Phase 5) alone accounts for ~23% of the project. Telegram Bot API is the riskiest variable: documentation isn't always clear, API limits, webhook debugging. The first production deploy always reveals issues invisible in local development.


Actual Development Timeline (with AI Coding Assistant)

The project was built by a junior designer directing an AI coding assistant as the AI developer. The AI wrote the code, the human decided what to build, tested on iPhone, and approved. Data extracted from Git history: 344 commits, from December 21, 2025 to February 1, 2026.

344 Commits 16 Active Days ~97 Total Hours 213 Tests

Day-by-Day Breakdown

DateHoursCommitsWhat Was Built
Day 1~10h16Project setup, design deploy, dark mode, i18n, Nginx, Memory Bank
Day 2~1h2Responsive mobile calendar
Day 3~1h1Responsive optimization for all components
Day 4~1h4POCs merge (12 proof of concepts)
Day 5~2h4Telegram + SignalR POC complete
Day 6~6h2Telegram media support, POC finished
Subtotal~21h29Setup + Design + POCs
Day 7~10h29Requirements + entire BE+FE in 1 hour!
Day 8~12h35Reactions, media, deploy, roles, security sprint, chat, PWA
Day 9~10h40Mobile fixes, iOS safe-area, profile, PWA icon
Day 10~10h34Chat SignalR-first, layout fix, PWA reload, version endpoint
Subtotal~63h167Core build sprint: from zero to deployed app
Day 11~2h7Safari Google login fix
Day 12~5h51Proposals 3 categories (TikTok, Choreo, Events)
Day 13~12h36Payments, versioning, dashboard, notifications, bugfixes
Subtotal~82h261Secondary features + fixes
Day 14~8h553 Telegram channels, permissions, chat badges, translations
Day 15~6h24Polls (TDDAB 1-7 backend + frontend + UX)
Day 16~1h4Backup/restore, final deploy, feature close
TOTAL~97h34416 active days — ~12 equivalent working days
Most impressive moment: on January 5, 2026, from 18:48 to 19:46 (58 minutes), The AI built the entire .NET 9 backend + Angular 21 frontend: auth, profiles, roles, dashboard, calendar, payments, chat, and proposals — 7 phases completed in under an hour.

Estimate vs Reality

MetricSenior human (estimate)Actual with AISpeedup
Total hours~260h~97h2.7x
Working days32.5122.7x
Weeks6.52.52.6x
Tests written213213=
Code~21,000 lines~21,000 lines=

Per-Phase Comparison

PhaseHuman estimateActual with AISpeedup
Setup + Scaffolding1.5 d~0.3 d5x
Auth + Roles3 d~0.5 d6x
Layout + UI + PWA3 d~1 d3x
Backend CRUD + Tests5 d~1 d5x
Frontend Features5 d~2 d2.5x
Chat + Telegram7.5 d~4 d1.9x
Polls + Notifications3 d~1 d3x
Deploy + DevOps2.5 d~1.5 d1.7x
Fix + Polish2 d~1 d2x
TOTAL32.5 d~12 d2.7x

Key Observations

  1. Boilerplate and repetitive code = 5-6x faster. AI excels at generating structured, pattern-based code: entities, DTOs, CRUD services, controllers, tests. The core build (Jan 5, 18:48→19:46) proves it: 7 phases in 58 minutes.
  2. External API integration = only 1.9x faster. Telegram Bot API and SignalR require real-time debugging, testing with real data, and edge case handling that AI can't shortcut. This phase alone consumed ~33% of total development time.
  3. The Jan 5-8 sprint was superhuman. 4 days, 138 commits, 70% of the project built. This volume of correct, tested code is physically impossible without AI assistance.
  4. Human work was direction, not execution. Time was spent on: architectural decisions, prompting, manual testing on iPhone, visual debugging, and approval. Actual code-writing keystrokes were minimal.
  5. POCs saved real time. Validating Telegram before building (Dec 28-30) prevented false starts and architectural rethinking during the January sprint.
  6. Development was not continuous. 42 calendar days but only 16 with activity. The pace was “whenever there was time” — weekends, evenings, holidays. A full-time professional would have finished in ~2.5 consecutive weeks.