Üretimde /2026 /Coğrafi · Full-stack · Mobil · Yapay Zekâ
CityPulse
Sokak sanatçılarını yakındaki işletmelerle gerçek zamanlı eşleştiren SaaS platformu: sanatçı canlıya geçer, yakındaki işletmeler haritada görüp performans teklifi gönderir.
Nasıl çalışır
- 1
Sanatçı sahneye çıkar
Sanatçı “Sahneye Çık” der ve haritada nabız atan canlı bir işaretçi olur.
- 2
İşletme teklif gönderir
Yakındaki işletme sanatçıyı görür; ücret, tarih ve süreyle performans teklifi yollar.
- 3
Eşleşme & rezervasyon
Sanatçı teklifi kabul eder, rezervasyon anında onaylanır.
- 4
Mesajlaşıp netleştir
İşletme ve sanatçı uygulama içinden detayları konuşur.
Problem
Sokak müziği dağınık ve görünmez: sanatçılar yakınlardaki dinleyiciye ve işletmeye ulaşamıyor, işletmeler anlık performans fırsatlarını kaçırıyor, belediyeler izinleri ve kültürel yoğunluğu tek yerden göremiyor.
Çözüm
Sanatçı “Sahneye Çık” deyince haritada nabız atan canlı bir marker olur; yakındaki işletmeler anlık bildirim alıp teklif gönderir, dinleyiciler sahneye katılıp bağış yapar. Backend .NET 9 + Clean Architecture + CQRS (MediatR); konum sorguları PostgreSQL 16/PostGIS (GiST, ST_DWithin), gerçek zamanlı güncellemeler Redis backplane’li SignalR, asenkron olaylar RabbitMQ/MassTransit. Flutter mobil uygulama ve React + Vite admin paneli aynı domaini paylaşır. AI katmanı teklif bütçesi önerir ve izin riskini puanlar (LLM kapalıyken kural tabanlı yedek).
Sonuç
Üç istemcili (Flutter mobil, React admin, .NET 9 API) bütünleşik bir monorepo; Docker Compose, Nginx + Let’s Encrypt HTTPS ve GitHub Actions CI/CD ile üretime hazır. Mobil uygulamanın etkileşimli web önizlemesi demo olarak sunulur.