Shutli
Live Match Analysis
Real-Time Signal Engine
xG & Momentum Scoring
Live Probability Service (FastAPI + LightGBM)
Daily Retraining + Automatic Rollback
Premium Features
With the advanced features this project offers, users have complete control.
Real-Time Signal Engine
xG & Momentum Scoring
Live Probability Service (FastAPI + LightGBM)
Daily Retraining + Automatic Rollback
Walk-Forward Backtesting
Subscriptions (StoreKit 2 / Google Play Billing)
Server-Side Purchase Verification
iOS Widgets & Live Activities
Android Widgets
About the Project
I built and launched Shutli end to end as Lead Mobile Engineer (Full-Stack) at ADORB Bilişim: the Flutter app, the NestJS backend and real-time data flow over Redis and Socket.IO. The product reached 30K+ registered users and 3K+ paying subscribers within 8 months of launch and is covered by 800+ automated tests.
I also built the ML layer: a rule-based real-time signal engine that scores expected goals (xG) and momentum, plus a separate FastAPI + LightGBM live-probability service with daily retraining and automatic rollback. Leakage-free walk-forward backtesting over 7,243 matches blocked a weaker pre-match model from shipping.
I engineered subscription billing end to end (StoreKit 2, Google Play Billing, server-side purchase verification) and the native platform features: iOS widgets and Live Activities (Swift), Android widgets (Kotlin).