इस प्रोजेक्ट के बारे में
Void Presence Web, Void Presence इकोसिस्टम का केंद्रीय हब है, जो Windows के लिए एक Discord Rich Presence मैनेजर है। Next.js 16 (App Router), React 19, TypeScript और SCSS से निर्मित यह एप्लिकेशन अंतिम उपयोगकर्ताओं को बिना कोड लिखे उपस्थिति अनुकूलन की खोज और प्रबंधन के लिए एक परिष्कृत इंटरफ़ेस प्रदान करता है।
मुख्य उपयोगकर्ता-उन्मुख सुविधाएँ:
- खोज, फ़िल्टरिंग, लाइव प्रीव्यू कार्ड्स और वन-क्लिक JSON डाउनलोड या क्लिपबोर्ड कॉपी के साथ कॉन्फ़िग ब्राउज़र
- पूर्वावलोकन के साथ कस्टम Discord स्थिति चक्रों के लिए स्थिति ब्राउज़र
- डीप लिंक (`voidpresence://install-plugin?url=…`) के माध्यम से वन-क्लिक स्थापना प्रदान करने वाला प्लगइन रजिस्ट्री
- `/plugins/docs` पर पूर्ण प्लगइन विकास दस्तावेज़ीकरण
- अपलोड किए गए कॉन्फ़िग और क्लाउड सिंक के लिए लेखक ID दिखाने वाले प्रोफ़ाइल पेज
- next-auth v5 के माध्यम से Discord और Steam OAuth प्रमाणीकरण
- कॉन्फ़िग, लेखकों और विश्लेषिकी के लिए सार्वजनिक REST API (v0 और v1)
- Recharts द्वारा संचालित डाउनलोड आँकड़े चार्ट के साथ रिलीज़ शेड्यूल पेज
तकनीकी स्टैक आधुनिक फ्रंटएंड प्रथाओं पर ज़ोर देता है: कॉन्फ़िग और प्रोफ़ाइल भंडारण के लिए Firebase, सत्र भंडारण के लिए Upstash Redis, होस्टिंग और विश्लेषिकी के लिए Vercel, और UI ढाँचे के बिना एक कस्टम SCSS डिज़ाइन सिस्टम। एक स्वचालित मेनिफेस्ट जनरेशन स्क्रिप्ट (`npm run build:manifest`) `plugins/` निर्देशिका से प्लगइन मेटाडेटा को एक उपभोग योग्य JSON फ़ाइल में एकत्र करती है।
सुरक्षा के लिहाज़ से, प्लेटफ़ॉर्म केवल उपस्थिति कॉन्फ़िगरेशन डेटा (बटन जोड़े, स्थिति/छवि चक्र, शीर्षक, विवरण, टाइमस्टैम्प, डाउनलोड काउंटर और लेखक प्रदर्शन नाम) संग्रहीत करता है और स्पष्ट रूप से Discord टोकन, पासवर्ड, OAuth कुंजी, व्यक्तिगत संदेश या सिस्टम डेटा को संग्रहीत करने से बचता है।
डेवलपर `npm install && npm run dev` के साथ प्रोजेक्ट को स्थानीय रूप से चला सकते हैं। बिल्ड पाइपलाइन (`npm run build`) Next.js उत्पादन बिल्ड से पहले प्लगइन मेनिफेस्ट को पुनः उत्पन्न करती है। Firebase, Redis, NextAuth और Steam के लिए पर्यावरण वेरिएबल्स `.env.local` के माध्यम से कॉन्फ़िगर किए जाते हैं।
प्लगइन प्रकाशन एक सरल PR वर्कफ़्लो का पालन करता है: आवश्यक मेटाडेटा (`author`, `description`, `tags`, `preview.slides`) के साथ `plugins/` के तहत एक `.js` फ़ाइल या फ़ोल्डर जोड़ें, एक पुल रिक्वेस्ट खोलें, और मर्ज होने पर मेनिफेस्ट स्वचालित रूप से फिर से बन जाता है, जिससे प्लगइन `/plugins` पर इंस्टॉल बटन के साथ सामने आ जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.