इस प्रोजेक्ट के बारे में

अवलोकन राइबिट मोबाइल एक समुदाय-संचालित फ्लटर एप्लिकेशन है जो राइबिट विश्लेषण सर्वर से जुड़ता है। यह वेब विश्लेषण डेटा देखने के लिए एक मूल एप्लिकेशन अनुभव प्रदान करता है जिसमें गोपनीयता और ओपन-सोर्स विकास पर ध्यान केंद्रित है। स्क्रीनशॉट्स एप्लिकेशन में डैशबोर्ड अवलोकन, विश्लेषण चार्ट, सत्र सूचियां, साइट सेटिंग्स और अधिक के लिए स्क्रीन शामिल हैं। अतिरिक्त स्क्रीनशॉट्स देश मैप, पृष्ठ सूचियां और विस्तृत सत्र दृश्य दिखाते हैं। विशेषताएं - वास्तविक समय आगंतुक संख्या, संगठन फ़िल्टरिंग और समय-सीमा चयनकर्ता के साथ डैशबोर्ड। - उपयोगकर्ताओं, सत्रों, पृष्ठ दृश्यों, बाउंस दर, अवधि आदि के लिए समय-श्रृंखला चार्ट। - विस्तृत मेट्रिक्स: शीर्ष पृष्ठ, रेफरर, देश (फ्लैग्स के साथ), उपकरण, ब्राउज़र, ओएस। - कोर वेब विटल्स मॉनिटरिंग (LCP, CLS, FCP, TTFB, INP) रंग-कोडेड रेटिंग और ट्रेंड चार्ट के साथ। - कस्टम घटनाएं अवलोकन, गुण विश्लेषण और बाहरी लिंक ट्रैकिंग। - लक्ष्य निर्माण (पथ-आधारित और घटना-आधारित) और फंनल विजुअलाइज़ेशन के साथ रूपांतरण दर। - देश फ्लैग, ब्राउज़र जानकारी, प्रवेश पृष्ठ के साथ सत्र सूची; सत्र विवरण पूर्ण घटना टाइमलाइन और पुनरावृत्ति दिखाता है। - जावास्क्रिप्ट त्रुटि ट्रैकिंग जिसमें घटना संख्या और प्रभावित सत्र हैं। - साइट कॉन्फ़िगरेशन (ट्रैकिंग टॉगल, अपवर्जित IP/देश) और संगठन सदस्य प्रबंधन। - डार्क/लाइट/ऑटो थीम, भाषा चयन (11 भाषाएं), सर्वर URL और प्रमाणीकरण विधि के लिए सेटिंग्स। समर्थित भाषाएं अंग्रेज़ी (en), जापानी (ja), चेक (cs), कोरियन (ko), जर्मन (de), पोलिश (pl), स्पेनी (es), पुर्तगाली (pt), फ्रेंच (fr), चीनी (zh), इटली (it)। शुरुआत करना पूर्वापेक्षाएं - फ्लटर SDK 3.38+। - एंड्रॉइड SDK (API 21+) या iOS (12+) के लिए Xcode। - चल रहे राइबिट इंस्टेंस तक पहुंच। सेटअप c 1. रिपॉजिटरी क्लोन करें। 2. निर्भरताएं स्थापित करने के लिए `flutter pub get` चलाएं। 3. `flutter pub run build_runner build --delete-conflicting-outputs` के साथ कोड जनरेट करें। 4. `flutter gen-l10n` के साथ स्थानीयकरण फ़ाइलें जनरेट करें। 5. `.env.example` को `.env` में कॉपी करें और आवश्यक चर भरें। 6. `flutter run --dart-define-from-file=.env` के साथ एप्लिकेशन चलाएं या APK/IPA समान रूप से बनाएं। प्रमाणीकरण दो प्रकार के तरीके समर्थित हैं: ईमेल + पासवर्ड लॉगिन और API-कुंजी प्रमाणीकरण। लॉगिन स्क्रीन पर राइबिट सर्वर URL और क्रेडेंशियल दर्ज करें। टेक स्टैक - फ्रेमवर्क: Flutter 3.38+ / Dart 3.10+ - स्टेट प्रबंधन: Riverpod - रूटिंग: go_router - HTTP क्लाइंट: डायो जिसमें कुकी हैंडलिंग है - स्थानीय स्टोरेज: Hive और Flutter Secure Storage - चार्ट: fl_chart - सीरियलाइज़ेशन: Freezed + json_serializable - स्थानीयकरण: Flutter gen-l10n (ARB फ़ाइलें) - वैकल्पिक त्रुटि ट्रैकिंग: Sentry (जिसे `SENTRY_DSN` के माध्यम से कॉन्फ़िगर किया गया है) आर्किटेक्चर प्रोजेक्ट एक फीचर-पहला मॉड्यूलर लेआउट का पालन करता है: lib/ core/ // कॉन्फ़िगरेशन, नेटवर्क, रूटिंग, थीम, स्टोरेज, Sentry features/ // प्रत्येक विश्लेषण फीचर (डैशबोर्ड, सत्र, प्रदर्शन, आदि) l10n/ // अनुवाद ARB फ़ाइलें shared/ // सामान्य मॉडल, उपकरण, पुनर्उपयोगी विजेट प्रत्येक फीचर को डेटा (API), एप्लिकेशन (स्टेट) और प्रस्तुति (UI) परतों में व्यवस्थित किया गया है। डेवलपमेंट कमांड्स - डीबग: `flutter run --dart-define-from-file=.env` - APK बिल्ड: `flutter build apk --debug|--release --dart-define-from-file=.env` - कोड जनरेशन: `flutter pub run build_runner build --delete-conflicting-outputs` - अनुवाद पुनर्जनरेट करें: `flutter gen-l10n` - विश्लेषण: `flutter analyze` - टेस्ट: `flutter test` नई भाषा जोड़ना `app_en.arb` के आधार पर एक नई ARB फ़ाइल बनाएं, सभी कुंजियां अनुवाद करें, एप्लिकेशन प्रवेश बिंदु में समर्थित स्थानीयकरण सूची में स्थानीयकरण कोड जोड़ें, फिर `flutter gen-l10n` चलाएं। संगतता - एंड्रॉइड: API 21 (लॉलीपॉप) और नए। - iOS: संस्करण 12.0 और नए। - बैकएंड: राइबिट v1.0 या बाद के साथ संगत। योगदान योगदान स्वागत है। रिपॉजिटरी को फोर्क करें, एक फीचर शाखा बनाएं, परिवर्तन कमिट करें, पुश करें और एक पुल रिक्वेस्ट खोलें। मौजूदा कोड शैली का पालन करें और सबमिट करने से पहले टेस्ट चलाएं। लाइसेंस यह अनौपचारिक समुदाय प्रोजेक्ट है। नीचे लिखे राइबिट प्लेटफॉर्म का विकास राइबिट-IO संगठन द्वारा किया गया है। एप्लिकेशन रिपॉजिटरी के समान लाइसेंस के तहत जारी किया गया है (लाइसेंस फ़ाइल देखें)।