প্রকল্প সম্পর্কে

OpenPanel একটি ওপেন-সোর্স ওয়েব এবং প্রোডাক্ট অ্যানালিটিক্স প্ল্যাটফর্ম যাকে প্রজেক্টটি Mixpanel-এর বিকল্প হিসেবে বর্ণনা করেছে, যা প্রোডাক্ট-অ্যানালিটিক্সের গভীরতার সাথে হালকা ওয়েব অ্যানালিটিক্স টুলের সরলতাকে একত্রিত করে। এটি একটি হোস্ট করা পরিষেবা হিসেবে অথবা সেলফ-হোস্টেড হিসেবে ব্যবহার করা যেতে পারে, যা অপারেটরদের তাদের ডেটা এবং ইনফ্রাস্ট্রাকচারের ওপর নিয়ন্ত্রণ প্রদান করে। **নথিভুক্ত বৈশিষ্ট্যসমূহ** - উন্নত অ্যানালিটিক্স: ফানেল, কোহর্ট, ইউজার প্রোফাইল এবং সেশন হিস্ট্রি - সেশন রিপ্লে: ইউজার সেশন রেকর্ড এবং রিপ্লে করা, যাতে বিল্ট-ইন প্রাইভেসি কন্ট্রোল রয়েছে - লাইভ ডেটা আপডেট এবং ইন্টারঅ্যাক্টিভ চার্টসহ রিয়েল-টাইম ড্যাশবোর্ড - ভেরিয়েন্ট ব্রেকডাউনসহ A/B টেস্টিং - ইভেন্ট এবং ফানেল-ভিত্তিক নোটিফিকেশন - প্রাইভেসি-ওরিয়েন্টেড ট্র্যাকিং: ডিফল্টভাবে কুকি-হীন এবং GDPR কমপ্লায়েন্ট হিসেবে বর্ণিত - ডেটা ভিজ্যুয়ালাইজেশনের জন্য কাস্টম ড্যাশবোর্ড এবং চার্ট তৈরি - মাল্টি-প্ল্যাটফর্ম কালেকশন: ওয়েব, মোবাইল (Swift/Kotlin/React Native) এবং সার্ভার-সাইড SDK, সাথে API অ্যাক্সেস - একটি MCP সার্ভার যা ৩৮টি টুল প্রদান করে, যাতে Claude বা Cursor-এর মতো MCP ক্লায়েন্টগুলো লোকাল ইনস্টলেশন ছাড়াই ইউজার ডেটা কুয়েরি করতে পারে - প্রোডাক্ট ইভেন্টের পাশাপাশি ক্রয়, সাবস্ক্রিপশন এবং LTV-এর জন্য রেভিনিউ ট্র্যাকিং - সংগৃহীত ডেটাকে সমৃদ্ধ করতে Google Search Console সহ বিভিন্ন ইন্টিগ্রেশন README-তে Mixpanel, GA4 এবং Plausible-এর সাথে OpenPanel-এর একটি তুলনামূলক টেবিল রয়েছে, যেখানে ওপেন-সোর্স লাইসেন্সিং, সেলফ-হোস্টিং, কুকি-হীন ট্র্যাকিং, রিয়েল-টাইম ড্যাশবোর্ড, ফানেল, ইউজার প্রোফাইল, সেশন রিপ্লে, নোটিফিকেশন, SDK কভারেজ এবং প্রাইসিং ট্রান্সপারেন্সির মতো মানদণ্ডগুলো তুলনা করা হয়েছে। এই বিবৃতিগুলো প্রজেক্টের নিজস্ব উপস্থাপনা, কোনো স্বাধীন পরিমাপ নয়। **টেকনোলজি স্ট্যাক** ড্যাশবোর্ডটি Next.js দিয়ে তৈরি এবং ইভেন্ট ইনজেশন API-টি Fastify দিয়ে তৈরি। Postgres মৌলিক তথ্য সংরক্ষণ করে, আর ClickHouse ইভেন্টগুলো সংরক্ষণ করে। Redis ক্যাশিং, pub/sub এবং কিউ (queue) পরিচালনা করে, যেখানে কিউ প্রসেসিংয়ের জন্য 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 কমিউনিটি এবং সোশ্যাল অ্যাকাউন্টের লিঙ্ক প্রদান করে এবং ব্যবহারকারীদের রিপোজিটরিটিতে স্টার করতে উৎসাহিত করে।