منصوبے کے بارے میں
Void Presence Web، Void Presence ماحولیاتی نظام کا مرکزی مرکز ہے، جو Windows کے لیے ایک Discord Rich Presence مینیجر ہے۔ یہ ایپلیکیشن Next.js 16 (App Router)، React 19، TypeScript اور SCSS کے ساتھ بنائی گئی ہے، اور یہ صارفین کے لیے بغیر کوڈ لکھے presence کی حسبِ ضرورت تنظیمیں دریافت کرنے اور ان کا انتظام کرنے کے لیے ایک عمدہ انٹرفیس فراہم کرتی ہے۔
صارفین کے اہم فیچرز میں شامل ہیں:
- تلاش، فلٹرنگ، لائیو پری ویو کارڈز، اور ایک کلک میں JSON ڈاؤن لوڈ یا کلپ بورڈ کاپی کے ساتھ کنفیگ براؤزر
- پری ویوز کے ساتھ حسبِ ضرورت Discord اسٹیٹس سائیکلز کے لیے اسٹیٹس براؤزر
- ڈیپ لنکس کے ذریعے ایک کلک انسٹالیشن پیش کرنے والا پلگ اِن رجسٹری (`voidpresence://install-plugin?url=…`)
- `/plugins/docs` پر مکمل پلگ اِن ڈیولپمنٹ دستاویزات
- اپ لوڈ کردہ کنفیگز اور کلاؤڈ سنک کے لیے Author IDs دکھانے والے پروفائل صفحات
- next-auth v5 کے ذریعے Discord اور Steam OAuth تصدیق
- کنفیگز، مصنفین اور تجزیات کے لیے عوامی REST API (v0 اور v1)
- Recharts کے ذریعے چلائے گئے ڈاؤن لوڈ اعدادوشمار چارٹس کے ساتھ ریلیز شیڈول صفحہ
ٹیک اسٹیک جدید فرنٹ اینڈ طریقوں پر زور دیتا ہے: کنفیگ اور پروفائل اسٹوریج کے لیے Firebase، سیشن اسٹوریج کے لیے Upstash Redis، ہوسٹنگ اور تجزیات کے لیے Vercel، اور بغیر UI فریم ورک کے ایک حسبِ ضرورت SCSS ڈیزائن سسٹم۔ ایک خودکار مینیفیسٹ جنریشن اسکرپٹ (`npm run build:manifest`) `plugins/` ڈائریکٹری سے پلگ اِن میٹا ڈیٹا کو اکٹھا کر کے ایک قابل استعمال JSON فائل میں تبدیل کرتا ہے۔
سیکیورٹی کے لحاظ سے، پلیٹ فارم صرف presence کنفیگریشن ڈیٹا (بٹن پیئرز، اسٹیٹس/امیج سائیکلز، عنوانات، تفصیلات، ٹائم اسٹیمپس، ڈاؤن لوڈ کاؤنٹرز، اور مصنف کے ڈسپلے نام) محفوظ کرتا ہے اور واضح طور پر Discord ٹوکنز، پاس ورڈز، OAuth کیز، ذاتی پیغامات، یا سسٹم ڈیٹا محفوظ کرنے سے گریز کرتا ہے۔
ڈیولپرز پروجیکٹ کو مقامی طور پر `npm install && npm run dev` کے ساتھ چلا سکتے ہیں۔ بلڈ پائپ لائن (`npm run build`) Next.js پروڈکشن بلڈ سے پہلے پلگ اِن مینیفیسٹ کو دوبارہ بناتی ہے۔ Firebase، Redis، NextAuth اور Steam کے لیے ماحولیاتی متغیرات `.env.local` کے ذریعے ترتیب دیے جاتے ہیں۔
پلگ اِن اشاعت ایک سادہ PR ورک فلو کی پیروی کرتی ہے: `plugins/` کے تحت ضروری میٹا ڈیٹا (`author`, `description`, `tags`, `preview.slides`) کے ساتھ ایک `.js` فائل یا فولڈر شامل کریں، پُل ریکویسٹ کھولیں، اور ضم ہونے پر مینیفیسٹ خودکار طور پر دوبارہ بن جاتا ہے، جو پلگ اِن کو `/plugins` پر انسٹال بٹن کے ساتھ ظاہر کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.