Proje 02 · DENENEBİLİR

Chorus

Sunucunun oda açtığı, katılımcıların QR kodla telefondan girip oy verdiği ve sonuçların sunum ekranında anında canlı grafiğe dönüştüğü sunum ve anket aracı.

YIL
2026
ROL
Tasarım ve geliştirme
YIĞIN
Next.js · NestJS · Socket.IO
DURUM
Canlıda
sunum ekranı
ODA KODU 428 913
Toplantı nasıl geçti?
QR ile katıl
Vaka çalışması

Problem, yaklaşım, kanıt.

1

Problem

Kalabalık bir salonda herkesin sesini hesap açtırmadan, telefondan ve anında ekrana yansıtmak.

2

Yaklaşım

Oda tabanlı WebSocket mimarisi; sonuçlar sunucuda toplanıp kısa aralıklarla toplu yayınlanır. Bağlantısı kopan katılımcı aynı kimlikle kaldığı yerden devam eder. Her katılımcı bir slayta tek oy verir.

3

Kanıt

Lighthouse masaüstü 100, mobil 98; mobilde LCP 1.8 sn, toplam transfer 206 KB.

DENENEBİLİR

Telefonla okut, dene.

QR kod chorus.beraekimci.com.tr adresine gider.

Slayt tipleri

Beş soru biçimi.

Çoktan seçmeli
Tek seçim, 2–8 seçenek
Kelime bulutu
Kısa metin; kelimeler sıklığa göre büyür
Ölçek
1–5 derecelendirme, ortalama ve dağılım
Açık uçlu metin
Cevaplar canlı akar, host gizleyebilir
Soru-cevap
Katılımcı sorar, beğeniler sıralar
Mimari

Her oy anında ekranda.

01
Telefon / ekran
Next.js istemcisi
02
Gateway
NestJS + Socket.IO odaları
03
Oda durumu
sunucu belleği, toplu yayın
04
PostgreSQL
kalıcı oylar, tek oy kısıtı

↑ Yüzlerce oy gelse de ekran saniyede birkaç kez güncellenir.

Ölçümler

Yük altında kanıt.

LIGHTHOUSE
100 · 98
masaüstü 100, mobil 98 (Lighthouse 12)
İLK İÇERİK (LCP)
1.8 sn
mobil; masaüstünde 0.2 sn
TOPLAM TRANSFER
206 KB
17 istek · sunucu yanıtı 60 ms
SIRADAKİ PROJE

Bir sonraki işi birlikte yapalım.

Proje, işbirliği ya da teknik bir sohbet için yazın. Ortalama 24 saat içinde dönerim.