SC
SportChat Ultimate
Partner Overview · v1.2.0
CONFIDENTIAL
40מודולי פיצ'ר
110+מסכים מיושמים
16ענפי ספורט
42שפות
2,545קבצי Dart
224מיגרציות DB
33Edge Functions
4,142קבצי טסט
Flutter 3.41Dart 3.11SupabaseAgora RTCFirebaseRiverpod 3.2iOS + AndroidClean Architecture

40 מודולי פיצ'ר

כל מודול — Clean Architecture עצמאי · features/ → domain/ → data/ → presentation/
סושיאל & תקשורת Live & ספורט גיימיפיקציה AI תוכן מונטיזציה Auth & Security UX Infra
  • חדרי צ'אט לפי משחק — ביתי / אורחים / ניטרלי
  • תגובות live לאירועים בזמן אמת
  • שיתוף מדיה — תמונות, GIF, הודעות קוליות
  • אינדיקטורי הקלדה + אישורי קריאה
  • Supabase Realtime WebSocket
  • חדרי קול חיים — Agora RTC Engine v6.5.0
  • ניהול מנחה + רשימת משתתפים
  • Mute / Unmute / Speaker mode
  • רב-משתתפים בו-זמנית
  • שיחות קוליות פרטיות בין חברים
  • שיחות וידאו
  • מסך שיחה נכנסת
  • היסטוריית שיחות
  • הצפנה E2E מובנית (Agora)
  • צפייה משותפת מסונכרנת
  • תגובות חיות + פרשנות קולית
  • יצירת מסיבת צפייה + ניהול משתתפים
  • קישור הצטרפות
  • גרף חברתי — עוקבים / נעקבים
  • חיפוש ומציאת משתמשים
  • בקשות חברות + הזמנות ממתינות
  • חסימה / השתקה
  • אמוג'י ותגובות מותאמות אישית
  • תגובות לאירועי משחק בזמן אמת
  • אנימציות float-up
matches Live
  • ניקוד חי — GoalServe API (כדורגל)
  • סטטיסטיקות שחקנים + קבוצות
  • ציר זמן — גולים, כרטיסים, החלפות
  • דיווחי פציעות + חדשות קבוצות
  • מידע שידור (ערוצי TV)
broadcast Live
  • תזמון שידורים חיים
  • ניהול שידורים פעילים
  • לוח ניהול לשידורנים
notifications Live
  • Firebase Cloud Messaging (FCM)
  • Push: גולים, התחלת משחק, תוצאה סופית
  • Push: בקשות חברות, הודעות, ניבויים
  • Background FCM + 8 feature-flag kill switches
predictions Gamification
  • ניבויי תוצאה (1X2 + מדויק)
  • ניבויים head-to-head
  • תחרויות יומיות / שבועיות / עונתיות
  • לוחות מובילים — גלובלי / חברים / ספורט
  • היסטוריית ניבויים + אחוז הצלחה
gamification Gamification
  • מערכת נקודות עם מכפילים
  • הישגים + תגים עם תנאי פתיחה
  • Battle Pass עונתי (פרמיום)
  • מבצעים יומיים / שבועיים
  • תוכנית הפניות + בונוסים
loyalty Gamification
  • תוכנית נאמנות עם רמות
  • פרסים הניתנים למימוש
  • מעקב נקודות + רמה נוכחית
ai_assistant AI
  • עוזר AI לשאלות על משחקים, שחקנים, קבוצות
  • ניתוח מקדים + תובנות חיות + סיכומים
  • Failover: Anthropic → OpenAI → fallback
  • תאימות EU AI Act מלאה
ai_creator AI
  • יצירת תוכן ספורט מותאם אישית
  • תצוגות מקדימות + זרקורים על שחקנים
  • גרפיקות לקבוצות
ar_experiences AI
  • חוויות מציאות רבודה
  • סיורי אצטדיון AR
  • שכבות מידע על שחקנים
feed + news Content
  • פיד חדשות ספורט עם פילטרים
  • פיד מותאם אישית לפי העדפות
  • פרסום פוסטים + תמונות
highlights Content
  • קטעי הדגשה ממשחקים
  • שיתוף קליפים
  • ספריית הדגשות אישית
content_creator Content
  • כלי יצירת תוכן למשתמשים
  • עורך תמונות + טקסט
  • תבניות עם מיתוג SportChat
teams + leagues Content
  • דפי קבוצות עם הרכב שחקנים
  • טבלאות ליגות ודירוגים
  • ניהול קבוצות מועדפות
  • התראות מותאמות לקבוצה
favorites Content
  • ניהול קבוצות / ליגות / ספורטים מועדפים
  • סנכרון cross-device
  • עדיפות בפיד ובהתראות
monetization Revenue
  • IAP — Apple App Store + Google Play
  • מטבע פנימי (Currency Shop)
  • מנוי פרמיום (הסרת פרסומות + פיצ'רים)
  • Battle Pass עונתי
commerce Revenue
  • שוק פנימי + עסקאות
  • כרטיסי אירועים
  • חנות מרצ'נדייז (stub)
auth + registration Auth
  • Supabase Auth + Phone OTP
  • כניסה ביומטרית — טביעת אצבע / זיהוי פנים
  • TOTP — אימות דו-שלבי
  • אשף הרשמה עם בחירת ספורטים
safety / moderation Auth
  • מרכז בטיחות למשתמשים
  • דיווח תוכן לא חוקי + ערעורים
  • סקירת מנחים + יומני Admin
  • AI content moderation classifier
  • PhotoDNA stub + CSAM checks
home / navigation UX
  • 5-tab navigation shell
  • go_router 15.1 עם typed routes
  • 80+ deep-link routes
  • Universal links (iOS + Android)
profile UX
  • פרופיל משתמש + שחקנים
  • עריכת פרופיל
  • דשבורד פעילות + Stats overlay
settings UX
  • 15 מסכי הגדרות
  • בחירת שפה (42 שפות)
  • הגדרות התראות מפורטות
  • פרטיות + 2FA + שינוי סיסמה
support UX
  • מרכז עזרה
  • יצירת קשר + inbox תמיכה
  • ארכיון כרטיסים
cross_platform Infra
  • ניהול מכשירים + סשנים פעילים
  • Device ID service + provider
  • Anti-takeover: שחזור + אמות מכשיר
  • Cross-device sync
experiments Infra
  • A/B testing framework
  • Feature flags (8 kill-switches)
  • Firebase Remote Config
  • Shorebird OTA updates (Dart patches)
widgets / wearables Infra
  • iOS Live Activities + WidgetKit
  • Wear OS companion (Android)
  • App Shortcuts + Siri Shortcuts (planned)
admin Infra
  • דשבורד Admin + כלי מודרציה
  • יומני ביקורת
  • Cost dashboard
  • 59 GitHub Actions workflows
legal / compliance Infra
  • תנאי שימוש + מדיניות פרטיות
  • GDPR + DSA + EU AI Act
  • App Store + Play Store compliance
  • 174 מסמכי תיעוד ואודיט
security Auth
  • Device ID service — unique device fingerprint
  • Device integrity verification (Google Play Integrity)
  • Device revocation — sessions invalidation by device
  • מחובר ל-Edge Function verify-device-integrity

110+ מסכים מיושמים

כל מסך — *_screen.dart · מחולק לפי דומיין
🔐 Auth & Onboarding9
splash_screen onboarding_screen age_gate_screen login_screen otp_screen totp_challenge_screen registration_wizard_screen profile_setup_screen unauthorized_screen
⚽ משחקים & Live8
matches_screen match_detail_screen match_detail_error_screen match_analysis_screen room_selection_screen chat_rooms_screen sports_selection_screen broadcast_schedule_screen
💬 צ'אט & סושיאל7
chat_screen chat_media_screen friend_list_screen friend_requests_screen user_discovery_screen search_screen notifications_screen
🗣️ קול & וידאו6
voice_rooms_list_screen voice_room_screen voice_call_screen video_call_screen incoming_call_screen call_history_screen
🎉 Watch Parties4
watch_parties_list_screen watch_party_detail_screen create_watch_party_screen pending_invites_screen
🏆 Predictions & Gamification9
prediction_screen prediction_detail_screen prediction_history_screen prediction_leaderboard_screen leaderboard_screen battle_pass_screen missions_screen badges_screen achievements_screen
💎 Loyalty & Rewards2
loyalty_screen referral_screen
📰 Feed & Content7
feed_screen personalized_feed_screen news_feed_screen news_detail_screen highlights_screen create_post_screen content_creator_screen
⚽ קבוצות, ליגות & מועדפים8
teams_browser_screen my_teams_screen choose_team_screen leagues_browser_screen league_standings_screen stadium_tour_screen favorites_screen sports_selection_screen
👤 פרופיל4
profile_screen edit_profile_screen stats_overlay_screen analytics_dashboard_screen
⚙️ הגדרות17
settings_screen language_screen notification_settings_screen privacy_screen privacy_center_screen change_password_screen two_factor_screen recovery_email_screen delete_account_screen device_list_screen active_sessions_screen export_data_screen gdpr_consent_screen audit_log_screen data_collection_details_screen about_screen terms_screen
🛡️ Safety & Admin9
safety_center_screen safety_onboarding_screen report_illegal_content_screen my_reports_screen moderation_review_screen appeal_submission_screen admin_audit_logs_screen admin_moderation_screen support_inbox_screen
💳 Commerce & Monetization6
premium_screen currency_shop_screen ticketing_merch_screen my_tickets_screen ticket_conversation_screen cost_dashboard_screen
🆘 Support5
help_center_screen contact_us_screen contact_support_screen support_inbox_screen archive_screen
🤖 AI & Special5
ar_experiences_screen ai_creator_screen experiments_screen wearable_setup_screen widgets_wearables_screen

16 ענפי ספורט

נתוני כדורגל חיים דרך GoalServe · שאר הספורטים — עדכונים ותוכן
ספורטליגות / תחרויות מרכזיותסוג נתונים
⚽ כדורגל Premier League · LaLiga · Serie A · Bundesliga · Champions League · ליגת העל GoalServe Live
🏀 כדורסל NBA · Euroleague · ליגה לאומית נתונים
🎾 טניס Grand Slams · ATP · WTA נתונים
⚾ בייסבול MLB נתונים
🏈 פוטבול אמריקאי NFL · NCAA נתונים
🏒 הוקי NHL נתונים
⛳ גולף PGA Tour · Masters נתונים
🏏 קריקט IPL · ICC World Cup · The Ashes נתונים
🏉 רוגביSix Nations · Rugby World Cupתוכן
🏐 כדורעףFIVB World Championship · Olympicתוכן
🥊 איגרוףWBC · WBA · IBFתוכן
🥋 MMAUFC · Bellator · ONE Championshipתוכן
🏎️ מוטורספורטFormula 1 · MotoGP · NASCARתוכן
🚴 רכיבהTour de France · Giro d'Italiaתוכן
🏊 שחייהOlympic Games · World Championshipsתוכן
🎮 אספורטLeague of Legends · CS2 · Valorantתוכן

ארכיטקטורה טכנית

Clean Architecture · Feature-first · Production-grade
📱 Frontend
FrameworkFlutter 3.41 / Dart 3.11
StateRiverpod 3.2 (@riverpod codegen)
Navigationgo_router 15.1 (typed routes)
Local DBDrift 2.22 + SQLCipher (E2E encrypt)
Serializationfreezed + json_serializable
Error HandlingDart 3 sealed Failure hierarchy
Lintvery_good_analysis v10.2.0
🗄️ Backend & DB
BackendSupabase (PostgreSQL)
Edge Functions33 TypeScript serverless
RealtimeSupabase Realtime WebSocket
Tables89+ טבלאות + RLS policies
Migrations224 SQL migrations
DB TestspgTAP — 1,810 assertions / 152 files
RegionsStockholm (active) + Frankfurt
📡 תקשורת & Real-Time
Voice/VideoAgora RTC Engine v6.5.0
PushFirebase Cloud Messaging (FCM)
Live ScoresGoalServe API (כדורגל)
Deep Links80+ routes + universal links
OTAShorebird (Dart-only patches)
🤖 AI & ML
Primary AIAnthropic Claude
Failover→ OpenAI → fallback provider
Content ModAI classifier
SafetyPhotoDNA stub + CSAM checks
ComplianceEU AI Act — risk classified
📊 Observability
AnalyticsFirebase Analytics
CrashesFirebase Crashlytics
ErrorsSentry (org: sportchat-i0)
CI/CD59 GitHub Actions workflows
Tests4,110+ (flutter_test + pgTAP)
🔐 Security
AuthSupabase Auth + Firebase Auth
Biometriclocal_auth (face / fingerprint)
2FATOTP challenge
EncryptionSQLCipher + Agora E2E calls
ComplianceGDPR · DSA · EU AI Act

ארכיטקטורה

Clean Architecture · Feature-first · 40 מודולים · 10 ADRs · 18 Core sub-modules
מבנה כל מודול — 4 שכבות
Presentation
screens/ · widgets/ · providers/ (Riverpod AsyncNotifier)
תלוי רק ב-Domain — אין import ישיר מ-Data
Domain
entities/ (freezed) · use_cases/ · repositories/ (abstract interfaces)
Pure Dart — אין Flutter imports · אין Supabase/Agora
Data
repositories/ (impl) · data_sources/ (remote + local) · models/ (DTOs)
מממש Domain interfaces · מחזיר sealed Failure — לא exceptions
Core (shared infrastructure)
database/ · network/ · security/ · observability/ · realtime/ · services/ · logging/ · di/ · error/ · analytics/ · …
lib/core/ — 18 sub-modules · משותף לכל 40 פיצ'רים
🚫 כלל ברזל: אין ייבוא cross-feature — כל תלות בין מודולים עוברת דרך shared/ או core/ בלבד. הפרה = CI נכשל.
10 Architecture Decision Records (ADR)
מספרהחלטהסיבה עיקריתאלטרנטיבות שנדחו
001 Riverpod 3.2 + @riverpod codegen — State Management Compile-time safe DI, AutoDispose, Stream support ל-Realtime — אין ProviderNotFoundException בprod BLoC 9, GetX 5, Provider 6
002 Drift 2.22 + SQLCipher — Local DB Typed queries + migrations + E2E encryption — המפתח ב-flutter_secure_storage בלבד Hive, Sembast, plain SQLite
003 Supabase — Backend PostgreSQL + RLS + Realtime + Auth + Storage + Edge Functions — self-hostable, open-source, EU data residency Firestore, AWS Amplify, custom stack
004 Agora RTC Engine 6.5 — קריאות קול/וידאו E2E encrypted, 10k+ CCU, SDK maturity, Agora token generation ב-Edge Function Zego (stubbed), LiveKit, Daily.co
005 go_router 15.1 + go_router_builder — Navigation Type-safe deep links (80+ routes), Shell routes, codegen — אין String paths, אין navigation bugs AutoRoute, Navigator 2.0 raw
006 Dart 3 Sealed Failure Hierarchy — Result Pattern Typed domain errors בלי fpdart dependency, exhaustive switch compile-time safety, 9 sealed failure files plain try/catch, fpdart Either, AsyncValue.guard-only
007 Shorebird 2.0.5 — OTA Updates Dart-only patches בלי App Store review — CI מחסום על native-code changes CodeMagic OTA, Firebase App Distribution
008 Stockholm + Frankfurt — 2-Region Supabase EU data residency (GDPR), failover — Stockholm active, Frankfurt dormant (client plumbing pending) US-East only, GCP multi-region
009 Stadium Noir — Design System Token-based single source (dark_colors.dart), RTL-first, dark broadcast aesthetic עקבי Material3 defaults, Cupertino
010 very_good_analysis 10.2.0 — Lint strict-casts + strict-inference + strict-raw-types — dynamic=0, print()=0, hardcoded colors=0 flutter_lints, pedantic
lib/core/ — 18 Sub-Modules (משותפים לכל 40 פיצ'רים)
database/Drift + SQLCipher encrypted
network/Dio 5.7 + certificate pins
security/biometric + TOTP + device revoke
observability/Sentry + SLOs encoded
services/Agora + 8 feature flags
realtime/Supabase channel multiplexing
analytics/Firebase Analytics events
logging/Structured logger (no print)
error/Failure sealed class hierarchy
di/DI container (no GetIt)
providers/Core Riverpod providers
constants/API constants + endpoints
types/Domain primitives (RoomId, etc)
storage/Secure storage + media cache
extensions/Dart + Flutter extensions
utils/Pure utility functions
init/App bootstrap + initialization
services/sync/Offline-first sync layer

Stadium Noir — Design System

Dark-first broadcast aesthetic · Token-based single source · lib/app/theme/dark_colors.dart
Color Tokens — AppColors (colors.dart + dark_colors.dart + semantic_colors.dart)
background#050507Primary background — DarkColors.background
surface#0E0E14Cards, sheets — DarkColors.surface
surfaceVariant#1A1A22Variant surface — DarkColors.surfaceVariant
primary#C8FF00⚡ Electric Lime — brand accent
primaryDark#A0CC00Electric Lime dark — pressed/focus
secondary#3D8EFFBrand Blue — secondary accent + info
tertiary / success#28FB94Live green — success + live indicator
warning#FFAC00Amber — alerts, yellow cards
error#FF4757Red — errors, red cards, destructive
textPrimary#F9FAFAPrimary text — DarkColors.textPrimary
textSecondary#9EA2A4Supporting text
borderrgba(249,250,250,0.08)Borders — translucent on dark bg
textOnPrimary#080E12Text on Electric Lime buttons
Typography — 5 Typefaces
OswaldHeading · scores · ספורט bold
DM SansBody · UI elements · כל הטקסט
JetBrains MonoStats · Timers · Timestamps
NotoSansHebrewRTL Hebrew — fallback
RequestBrand · logo text
Spacing Scale (SpacingConstants)
xxs / xs / sm2 · 4 · 8px
md / lg / xl12 · 16 · 20px
xxl / xxxl / section24 · 32 · 40px
Card / Button / Input radius12px (radiusMd)
Dialog radius20px (radiusXl)
Full radius999px (circle)
Signature brand radius17px / 5px (asymmetric)

Code Patterns

4 דפוסי קוד מרכזיים — מאוחדים בכל 40 מודולים · אכיפה על ידי CI + Linter
Riverpod 3.2 — @riverpod codegen (AsyncNotifier)
@riverpod
class ChatController extends _$ChatController {
  @override
  Future<ChatState> build(String chatId) async {
    // cleanup registered in build() — not dispose()
    ref.onDispose(() => _subscription?.cancel());
    final repo = ref.watch(chatRepositoryProvider);
    return repo.getChatState(chatId);
  }

  Future<void> sendMessage(String content) async {
    state = const AsyncLoading();
    state = await AsyncValue.guard(
      () => _send(content),
    );
  }
}
AutoDispose · cleanup ב-build() · AsyncValue lifecycle · אין legacy StateNotifier
Dart 3 Sealed Failure Hierarchy — lib/core/error/
// lib/core/error/failure_base.dart
abstract class Failure {
  const Failure(this.message);
  final String message;
}

// Sealed sub-hierarchies — exhaustive switch
sealed class DomainFailure extends Failure { ... }
final class DomainNotFoundFailure    extends DomainFailure { ... }
final class DomainPermissionFailure  extends DomainFailure { ... }
final class DomainInputFailure       extends DomainFailure { ... }

sealed class StorageFailure   extends Failure { ... }
sealed class NetworkFailure   extends Failure { ... }  // network_failures.dart
sealed class AuthFailure      extends Failure { ... }  // auth_failures.dart
sealed class ChatFailure      extends Failure { ... }  // chat_failures.dart
sealed class CallFailure      extends Failure { ... }  // call_failures.dart

// UI — Dart 3 exhaustive switch (compile-time safe)
switch (failure) {
  DomainNotFoundFailure()   => showNotFound(),
  DomainPermissionFailure() => showAccessDenied(),
  NetworkFailure()          => showRetry(),
  AuthFailure()             => navigateToLogin(),
  _                         => showGenericError(),
};
9 failure files · sealed classes = compile-time exhaustiveness · אין fpdart dependency
go_router 15.1 — Typed Routes (go_router_builder)
// 80+ type-safe deep-link routes
// 12 route group files (part files)
// typed_routes_auth / chat / calls / settings...

// Navigation — אין String paths, אין typos
const SplashRoute().go(context);
MatchDetailRoute(matchId: '123').push(context);
ChatRoute(
  roomId: RoomId('abc'),
  $extra: chatArgs,
).go(context);

// Deep links — Universal Links + App Links
// sportchat://match/123/analysis
// sportchat://voice-room/789
// sportchat://profile/{userId}
// sportchat://predictions/{matchId}
go_router_builder generates .go/.push/.replace extensions · compile-time route safety
freezed + json_serializable — Immutable Domain Models
@freezed
class Match with _$Match {
  const factory Match({
    required String id,
    required String homeTeam,
    required String awayTeam,
    required DateTime kickoff,
    @Default(MatchStatus.upcoming)
    MatchStatus status,
    // computed field — excluded from JSON
    @JsonKey(includeFromJson: false)
    String? computedLabel,
  }) = _Match;

  factory Match.fromJson(Map<String, dynamic> json)
      => _$MatchFromJson(json);
}
כל Entity = @freezed · copyWith אוטומטי · build_runner אחרי כל שינוי

Backend — 33 Edge Functions

TypeScript · Deno · Supabase Edge · 224 SQL migrations · pgTAP · RLS על כל טבלה
agora-token
ai-generate-content
ai-match-analysis
apple-server-notification
auth-anomaly-check
auto-create-room
check-release-health
cleanup-participants
compute-blurhash
cost-daily-report
csam-check
delete-user
device-revoke
export-user-data
fcm-delivery-callback
goalserve-proxy
google-rtdn-handler
health-check
iap-reconcile
ingest-events
legal-notice-and-action
log-agora-session
moderate-content
moderate-text
resolve-predictions
send-goal-notification
send-match-event-push
send-match-reminders
support-ticket-notify
validate-subscription
verify-device-integrity
verify-purchase
version-check
89+טבלאות PostgreSQL
224SQL migrations
1,810pgTAP assertions
152pgTAP test files
RLS 100%Row-Level Security
2EU Regions

Quality & CI/CD

4,142 קבצי טסט · 12 סוגי בדיקה · 41 GitHub Actions workflows · very_good_analysis 10.2.0
Unit
Domain logic, repositories, use cases, points calculations
Widget
Flutter widget trees + Riverpod ProviderScope overrides
Golden
Pixel-perfect Stadium Noir screenshots (RTL + LTR)
Integration
Full feature flows + real Supabase staging environment
Memory
Leak detection — controllers, streams, Agora sessions
A11y
Semantics, contrast ratios, dynamic text, live regions, RTL
Property
Fuzz testing — prediction engine, gamification points math
GDPR
Data export, right-to-delete, consent flow completeness
Contract
API contracts between repository & data source layers
L10N
כל 42 שפות — אין מפתחות חסרים, אין overflow טקסט
pgTAP
1,810 DB assertions, 152 files — RLS, triggers, indexes
Chaos
Chaos engineering tests — failures, network errors, edge cases
IAP
In-App Purchase flows — Apple + Google validation
Patrol E2E
Real device flows on BrowserStack (iOS + Android)
10 Hard Limits — כללי ברזל שנאכפים ב-CI ובLinter
NEVERמשתמשים ב-dynamic type — strict-casts + strict-inference + strict-raw-types מאכפים
NEVERקוראים ל-print() / debugPrint() — structured logger בלבד (core/logging/)
NEVERמשתמשים ב-EdgeInsets.only(left/right)EdgeInsetsDirectional בלבד (RTL-first hard limit)
NEVERדולגים על dispose() לcontrollers, streams, Supabase channels, Agora engine
NEVERמ-commit-ים .env או secrets — --dart-define-from-file בלבד + gitleaks pre-commit
NEVERמ-hardcode-ים hex colors מחוץ ל-lib/app/theme/dark_colors.dart (StadiumColors)
NEVERמ-subscribe-ים לאותו Supabase channel/table N פעמים — multiplex לChannel אחד בלבד
NEVERקוראים ל-Agora release() לפני ש-leaveChannel() מסתיים — mic/camera leak
ALWAYSמריצים build_runner build --delete-conflicting-outputs אחרי כל שינוי ב-@freezed/@riverpod
ALWAYSמריצים flutter analyze עד 0 issues לפני merge — נוכחי: 0 issues ✅

42 שפות

953 מפתחות תרגום · ARB format · Flutter Intl · RTL מלא לעברית ולערבית
🇮🇱 עברית RTL
🇸🇦 ערבית RTL
🇺🇸 English
🇪🇸 Español
🇫🇷 Français
🇩🇪 Deutsch
🇵🇹 Português
🇷🇺 Русский
🇯🇵 日本語
🇰🇷 한국어
🇨🇳 中文
🇮🇹 Italiano
🇳🇱 Nederlands
🇵🇱 Polski
🇹🇷 Türkçe
🇺🇦 Українська
🇸🇪 Svenska
🇳🇴 Norsk
🇩🇰 Dansk
🇫🇮 Suomi
🇨🇿 Čeština
🇸🇰 Slovenčina
🇷🇴 Română
🇭🇺 Magyar
🇧🇬 Български
🇲🇰 Македонски
🇷🇸 Srpski
🇭🇷 Hrvatski
🇸🇮 Slovenščina
🇱🇹 Lietuvių
🇱🇻 Latviešu
🇬🇷 Ελληνικά
🇮🇳 हिन्दी
🇹🇭 ภาษาไทย
🇦🇱 Shqip
🇦🇿 Azərbaycan
🇰🇿 Қазақша
🇦🇲 Հայերեն
🇬🇪 ქართული
🇧🇦 Bosanski
🇨🇦 Català
🏴󠁧󠁢󠁳󠁣󠁴󠁿 Gàidhlig

סטטוס פרויקט

✅ הושלם
  • 40 מודולי פיצ'ר מיושמים
  • 110 מסכי Flutter
  • 224 מיגרציות DB
  • 33 Edge Functions
  • 42 שפות + RTL מלא
  • 4,142 קבצי טסט
  • Agora voice/video rooms
  • Supabase Realtime + FCM
  • GDPR + DSA + EU AI Act
  • 59 GitHub Actions workflows
  • 174 מסמכי תיעוד ואודיט
🔄 לפני Store Launch
  • Privacy Policy URL + Terms URL
  • Google Play Data Safety form
  • Apple Privacy Labels
  • IARC age rating
  • PrivacyInfo.xcprivacy
  • Vendor console forms
📋 Post-Launch
  • Frankfurt 2-region client
  • Watch Parties video sync
  • Voice room host failover
  • Firebase Performance
  • NCMEC ESP registration
  • PhotoDNA licensing
  • CarPlay / Android Auto