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

OpenPanel एक ओपन-सोर्स वेब और प्रोडक्ट एनालिटिक्स प्लेटफॉर्म है जिसे प्रोजेक्ट Mixpanel के विकल्प के रूप में वर्णित करता है, जो प्रोडक्ट-एनालिटिक्स की गहराई को हल्के वेब एनालिटिक्स टूल्स की सरलता के साथ जोड़ता है। इसका उपयोग होस्टेड सेवा के रूप में या सेल्फ-होस्टेड तरीके से किया जा सकता है, जिससे ऑपरेटरों को अपने डेटा और इंफ्रास्ट्रक्चर पर नियंत्रण मिलता है। **दस्तावेजीकृत फीचर सेट** - उन्नत एनालिटिक्स: फनल्स, कोहॉर्ट्स, यूजर प्रोफाइल और सेशन हिस्ट्री - सेशन रिप्ले: यूजर सेशन को रिकॉर्ड और रिप्ले करना, जिसमें इन-बिल्ट प्राइवेसी कंट्रोल शामिल हैं - लाइव डेटा अपडेट और इंटरैक्टिव चार्ट के साथ रियल-टाइम डैशबोर्ड - वेरिएंट ब्रेकडाउन के साथ A/B टेस्टिंग - इवेंट और फनल-आधारित नोटिफिकेशन - प्राइवेसी-ओरिएंटेड ट्रैकिंग: डिफ़ॉल्ट रूप से कुकीलेस और GDPR के अनुरूप - डेटा विज़ुअलाइज़ेशन के लिए कस्टम डैशबोर्ड और चार्ट क्रिएशन - मल्टी-प्लेटफॉर्म कलेक्शन: वेब, मोबाइल (Swift/Kotlin/React Native) और सर्वर-साइड SDKs, साथ ही API एक्सेस - एक MCP सर्वर जो 38 टूल्स प्रदान करता है ताकि Claude या Cursor जैसे MCP क्लाइंट्स लोकल इंस्टाल के बिना यूजर डेटा क्वेरी कर सकें - प्रोडक्ट इवेंट्स के साथ-साथ खरीदारी, सब्सक्रिप्शन और LTV के लिए रेवेन्यू ट्रैकिंग - एकत्रित डेटा को समृद्ध करने के लिए Google Search Console सहित अन्य इंटीग्रेशन README में OpenPanel की तुलना Mixpanel, GA4 और Plausible से करने वाली एक तालिका भी शामिल है, जिसमें ओपन-सोर्स लाइसेंसिंग, सेल्फ-होस्टिंग, कुकीलेस ट्रैकिंग, रियल-टाइम डैशबोर्ड, फनल्स, यूजर प्रोफाइल, सेशन रिप्ले, नोटिफिकेशन, SDK कवरेज और प्राइसिंग ट्रांसपेरेंसी जैसे मानदंडों पर तुलना की गई है। ये विवरण प्रोजेक्ट की अपनी प्रस्तुति हैं, स्वतंत्र माप नहीं। **टेक्नोलॉजी स्टैक** डैशबोर्ड Next.js के साथ बनाया गया है, और इवेंट इंजेक्शन API Fastify के साथ। Postgres बुनियादी जानकारी स्टोर करता है, जबकि ClickHouse इवेंट्स को स्टोर करता है। Redis कैशिंग, pub/sub और क्यूज़ को संभालता है, जिसमें क्यू प्रोसेसिंग के लिए BullMQ और GroupMQ का उपयोग किया गया है। अन्य घटकों में Resend (ईमेल), Arctic (OAuth), Oslo (auth), tRPC (API लेयर), Tailwind (स्टाइलिंग) और shadcn (UI कंपोनेंट्स) शामिल हैं। **सेल्फ-होस्टिंग और डेवलपमेंट** सेल्फ-होस्टिंग समर्थित है और README डॉक्यूमेंटेशन साइट में एक समर्पित सेल्फ-होस्टिंग गाइड की ओर इशारा करता है। लोकल डेवलपमेंट के लिए, Docker, Docker Compose, Node और pnpm आवश्यक हैं। दस्तावेजीकृत स्टार्ट सीक्वेंस है: `pnpm install` के साथ डिपेंडेंसी इंस्टॉल करें, `.env.example` को `.env` में कॉपी करें, `apps/start/.env` में `API_URL=http://localhost:3333` सेट करें, `pnpm dock:up` के साथ कंटेनर शुरू करें, `pnpm codegen` चलाएं, डेटाबेस सेटअप करने के लिए एक बार `pnpm migrate:deploy` चलाएं, और फिर `pnpm dev` करें। शुरू होने के बाद, डैशबोर्ड `https://localhost:3000` पर, API `https://api.localhost:3333` पर, और Bullboard क्यू इंटरफेस `http://localhost:9999` पर उपलब्ध होता है। हेल्पर कमांड `pnpm dock:ch` और `pnpm dock:redis` क्रमशः ClickHouse और Redis टर्मिनल खोलते हैं। प्रोजेक्ट एक वेबसाइट, डॉक्यूमेंटेशन, होस्टेड डैशबोर्ड साइन-इन, एक Discord कम्युनिटी और सोशल अकाउंट्स के लिंक प्रदान करता है, और उपयोगकर्ताओं को रिपॉजिटरी को स्टार करने के लिए प्रोत्साहित करता है।