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

PeerLink X एक क्रॉस-प्लेटफॉर्म मैसेंजर है जिसे Flutter के साथ बनाया गया है, और इसे विकेंद्रीकृत नेटवर्किंग कोर के इर्द-गिर्द डिज़ाइन किया गया है। यह एप्लिकेशन पीयर सत्रों (ओवरले ट्रैफिक द्वारा उपयोग किया जाता है) के लिए WebRTC डायरेक्ट ट्रांसपोर्ट और ऑडियो/वीडियो कॉल्स के लिए TURN-राउटेड WebRTC मीडिया का संयोजन करता है, जो TURN-ओनली पॉलिसी का पालन करता है। संदेश वितरण HTTP पर रिले-आधारित स्टोर-एंड-फॉरवर्ड का उपयोग करता है, जिसमें पहचान, हस्ताक्षर और सत्रों के लिए एप्लिकेशन-लेवल क्रिप्टोग्राफी का उपयोग किया गया है। यूजर इंटरफेस में Contacts, Chats, Calls और Settings के लिए वर्किंग सेक्शन शामिल हैं। मैसेज रसीदें डिलीवरी स्टेटस दर्शाती हैं: कन्फर्म स्टोर के लिए एक चेक, ड्यूरेबल रिसीवर सेव के लिए दो, और रीड के लिए तीन (ग्रुप मैसेज में पहले प्रतिभागी की कार्रवाई के बाद चेक दिखाई देते हैं)। चैट सूचियां रसीद संकेतक और समय फॉर्मेटिंग (आज के लिए HH:MM, वर्तमान वर्ष के लिए DD:MM, पिछले वर्षों के लिए DD:MM:YY) प्रदर्शित करती हैं। केवल इमोजी वाले संदेश (1-3 इमोजी) बिना बैकग्राउंड के बड़े फॉर्मेट में रेंडर होते हैं। स्टोरेज स्थायी है: सेटिंग्स और पहचान के लिए सिक्योर स्टोरेज, चैट डेटाबेस के लिए Drift/SQLite, और मीडिया के लिए फाइलसिस्टम। सेटिंग्स के माध्यम से सेल्फ-होस्टेड डिप्लॉयमेंट समर्थित है, जिसमें स्टेज-आधारित प्रोग्रेस, एंडपॉइंट कॉन्फ़िगरेशन और बूटस्ट्रैप, रिले और TURN सर्वर के लिए हेल्थ चेक शामिल हैं। ऐप ट्रांसपोर्ट और कॉल सिग्नलिंग के लिए WebSocket पर बूटस्ट्रैप सिग्नलिंग का उपयोग करता है, कई कनेक्शन बनाए रखता है और ऑनलाइन/ऑफलाइन स्टेटस के लिए प्रेजेंस स्नैपशॉट्स का उपयोग करता है। प्राइवेसी फीचर्स में इंटरनल ऐप कॉन्टैक्ट्स (सिस्टम एड्रेस बुक नहीं) शामिल हैं, इसलिए iOS/macOS बिल्ड्स कॉन्टैक्ट्स एक्सेस का अनुरोध नहीं करते हैं। मॉडरेशन में Terms/EULA स्वीकृति, डिफ़ॉल्ट रूप से कॉन्टैक्ट्स-ओनली मोड, और रिपोर्टिंग शामिल है जो केवल मेटाडेटा (संदेश सामग्री नहीं) भेजती है। चेतावनियाँ और प्रतिबंध मॉडरेटर्स द्वारा निर्धारित किए जाते हैं और उपयोगकर्ता के लोकल में प्रदर्शित किए जाते हैं। सेटिंग्स हेल्थ-सॉर्टेड कार्ड्स के साथ सर्वर कॉन्फ़िगरेशन (bootstrap, relay, TURN), प्रति-श्रेणी विलोपन के साथ स्टोरेज ब्रेकडाउन, और आमंत्रणों एवं सर्वर कॉन्फ़िगरेशन के लिए डीप लिंक्स (peerlink:// और फॉलबैक URLs) का प्रबंधन करती हैं। पुश नोटिफिकेशन रिले पोलिंग के साथ एकीकृत हैं, और ऐप Ed25519 हस्ताक्षरों और एंटी-रिप्ले के साथ एक परिभाषित Push API कॉन्ट्रैक्ट का उपयोग करता है। ग्रुप फीचर्स में यूनिफाइड डिलीवरी, मीडिया के लिए ब्लब ट्रांसपोर्ट और सदस्यता परिवर्तन पर की-रोटेशन शामिल हैं। कॉल्स विभिन्न नेटवर्क प्रकारों में स्थिरता के लिए TURN का उपयोग करते हैं।