Mobile · 2025
CuChat — React Native Sosyal Oyun Messenger’ı
iOS/Android için Farsça (RTL) sosyal + oyun messenger’ı: özel sohbet, ses/görüntülü arama, arkadaşlar, online çok oyunculu oyunlar, cüzdan/VIP/hediyeler ve push—Laravel API ve gerçek zamanlı WebSocket’lerle.
- React Native
- Expo (SDK 54)
- TypeScript
- Expo Router
- NativeWind
- TanStack Query
- Laravel Echo / Reverb
- WebRTC
- Expo Notifications
- Secure Store
- AsyncStorage
- Jest
- RTL / Persian

Genel bakış
Ne inşa edildi
Expo ve TypeScript ile çapraz platform sosyal oyun ve mesajlaşma uygulaması.
Özellikler: gerçek zamanlı sohbet, WebRTC ses/görüntü, eşleşmeli online çok oyunculu oyunlar, cüzdan/VIP ödemeleri, hediyeler, çevrimdışı mesaj senkronu, biyometrik kilit ve Expo push.
Laravel API’ye Bearer auth’lu özel REST istemcisi ve Laravel Echo / Pusher (Reverb) kanallarıyla bağlanır.
Feature tabanlı mimari (app / components / hooks / lib); React Context + TanStack Query, Expo Secure Store / AsyncStorage, NativeWind (Tailwind), Expo Router, RTL-öncelikli UI ve Jest.
Zorluklar
iOS/Android’de tutarlı RTL-öncelikli sosyal + oyun deneyimi; sohbeti çevrimdışı güvenilir tutmak; auth/token güvenliği; kırılgan senkron olmadan WebRTC aramalar + WebSocket presence.
Çözümler
Paylaşılan hooks/lib ile feature modülleri; Bearer REST istemcisi + Echo/Reverb kanalları; çevrimdışı sohbet outbox’ı; Expo Secure Store + biyometrik kilit; sunucu durumu için TanStack Query; NativeWind RTL UI; aramalar için WebRTC; Expo Notifications; Jest.