WoomFitness
Spor salonu otomasyonu
Üyelik, randevu, dolap, ekipman ve komisyon yönetimi; personel paneli ve üye mobil uygulaması. Güvenlik açıklarıyla dolu eski sistemin sıfırdan yeniden inşası.
Başlangıç noktası
Eski sistemde parolalar düz metin tutuluyor, sırlar koda gömülüydü, API'de kimlik doğrulama yoktu. Veriler demo niteliğinde olduğundan sistem sıfırdan, güvenli bir mimariyle yeniden yazıldı.
Mimari
Personel paneli ve API tek bir ASP.NET Core 10 MVC projesi: çerezle oturum açan personel için rol bazlı yetkiler, üyeler için JWT. Arka plan işleri Hangfire, canlı ekranlar SignalR ile çalışıyor. Üye uygulaması Flutter (Riverpod, go_router, dio) ile yazıldı. Parolalar Argon2id ile saklanıyor.
Öne çıkanlar
Kapasite ve yarış koruması
Randevu kapasitesi seri işlemlerle, dolap ataması filtreli tekil dizinle korunur.
Durum makineleri
Ekipman bakım akışı, bekleme listesinden otomatik terfi, komisyonların otomatik tahakkuku.
Denetim kaydı
Her değişiklik kimin, neyi, nasıl değiştirdiğiyle alan bazında kayda geçer.
Anlık bildirim
Firebase ile üyelere gerçek push bildirimleri; SignalR ile canlı panel.