Mobile · 2025
CuChat — React Native Social-Gaming-Messenger
Persischer (RTL) Social- + Gaming-Messenger für iOS/Android: Privat-Chat, Voice/Video-Calls, Freunde, Online-Multiplayer, Wallet/VIP/Geschenke und Push—angebunden an eine Laravel-API mit Echtzeit-WebSockets.
- React Native
- Expo (SDK 54)
- TypeScript
- Expo Router
- NativeWind
- TanStack Query
- Laravel Echo / Reverb
- WebRTC
- Expo Notifications
- Secure Store
- AsyncStorage
- Jest
- RTL / Persian

Überblick
Was gebaut wurde
Cross-Platform Social-Gaming- und Messaging-App mit Expo und TypeScript.
Features: Echtzeit-Chat, WebRTC Voice/Video, Online-Multiplayer mit Matchmaking, Wallet/VIP-Payments, Geschenke, Offline-Message-Sync, biometrische App-Sperre und Expo-Push.
Anbindung an Laravel-API über custom REST-Client mit Bearer-Auth und Laravel Echo / Pusher (Reverb).
Feature-basierte Architektur (app / components / hooks / lib) mit React Context + TanStack Query, Expo Secure Store / AsyncStorage, NativeWind (Tailwind), Expo Router, RTL-first UI und Jest.
Herausforderungen
Kohärentes RTL-first Social-+Gaming-Erlebnis auf iOS/Android; Chat offline zuverlässig halten; Auth/Tokens absichern; WebRTC-Calls + WebSocket-Presence ohne fragile Realtime-Sync verdrahten.
Lösungen
Feature-Module mit shared hooks/lib; Bearer-REST-Client + Echo/Reverb-Kanäle; Offline-Chat-Outbox; Expo Secure Store + biometrische Sperre; TanStack Query für Server State; NativeWind RTL-UI; WebRTC für Calls; Expo Notifications; Jest.