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

GeeksPulse एक ओपन-सोर्स डेवलपर समाचार एग्रीगेटर है जो लगभग 50 हाथ से चुने गए RSS और Atom फीड से लेख एकत्र करता है और उन्हें एक ही तेज़ इंटरफ़ेस में प्रस्तुत करता है। यह प्रोजेक्ट खुद को विज्ञापनों, पेवॉल और विज्ञापन ट्रैकर्स से मुक्त बताता है, और एक व्यक्तिगत डेवलपर द्वारा निर्मित और अनुरक्षित है। यह कैसे काम करता है एक Node.js बिल्ड पाइपलाइन (scripts/build-feed.mjs और scripts/lib/ के तहत मॉड्यूल) कॉन्फ़िगर किए गए फीड को लाती और सामान्यीकृत करती है, फिर स्थिर JSON कैश को public/ में लिखती है। फ्रंटएंड सादा HTML, CSS और वेनिला JavaScript ES मॉड्यूल है, इसलिए साइट को एप्लिकेशन सर्वर के बिना स्थिर फ़ाइलों के रूप में परोसा जा सकता है। एक GitHub Actions वर्कफ़्लो कैश को अद्यतित रखने के लिए एक शेड्यूल पर (हर 30 मिनट के रूप में दस्तावेज़ित) फीड बिल्ड चलाता है। यदि पहले से निर्मित फीड फ़ाइल गायब या खाली है, तो ऐप CORS प्रॉक्सी के माध्यम से ब्राउज़र में सीधे फीड लाने का सहारा लेता है; README इसे सामान्य लोड पथ के बजाय आपातकालीन पथ के रूप में वर्णित करता है। सामग्री और श्रेणियाँ फीड data/feeds.json में सूचीबद्ध हैं और 11 श्रेणियों में समूहीकृत हैं: सामान्य, सुरक्षा, AI/ML, Python, JavaScript, Java, DevOps, ओपन सोर्स, Rust, Go और आर्किटेक्चर। नामित स्रोतों में Hacker News, Lobsters, Ars Technica, The Register, IEEE Spectrum, Krebs on Security, Bleeping Computer, Google AI Blog, Planet Python, JavaScript Weekly, Docker और Kubernetes ब्लॉग, LWN.net, Rust Blog, Go Blog, Martin Fowler, Netflix Tech Blog और Cloudflare Blog शामिल हैं, अन्य के अलावा। फीड जोड़ने का मतलब है data/feeds.json को संपादित करना और कैश को पुनर्जीवित करना। विशेषताएँ - ग्रिड और सूची लेआउट जिसमें प्राथमिकता localStorage में संग्रहीत है - 1 मिनट से 1 घंटे तक कॉन्फ़िगर करने योग्य ऑटो-रिफ्रेश अंतराल - मांग पर AI सारांश, पहले से कैश किए गए स्निपेट या स्थानीय Ollama फ़ॉलबैक का उपयोग करके - बुकमार्क स्थानीय रूप से सहेजे गए, साथ ही कार्ड पर अनुमानित पढ़ने का समय - कीबोर्ड शॉर्टकट: / खोजने के लिए, j/k नेविगेट करने के लिए, o खोलने के लिए, r रिफ्रेश करने के लिए, Esc साफ़ करने के लिए - फीड स्वास्थ्य पैनल जो अंतिम अपडेट समय और ऑनलाइन/विफल फीड गणना दिखाता है - स्केलेटन लोडर, क्लिपबोर्ड फ़ॉलबैक के साथ वेब शेयर API के माध्यम से साझा करना - एक्सेसिबिलिटी कार्य: ARIA भूमिकाएँ और लेबल, कीबोर्ड नेविगेशन, prefers-reduced-motion समर्थन - नियॉन एक्सेंट, ग्लिच और स्कैनलाइन एनिमेशन के साथ साइबरपंक डार्क थीम बिल्ड आउटपुट में public/feed.json (नवीनतम-पहले क्रमबद्ध 300 डीडुप्लिकेटेड लेख तक), public/feed-health.json, public/version.json, एक होमपेज-केवल sitemap.xml, और index.html में इंजेक्ट किए गए SEO फ़ॉलबैक लेख शामिल हैं। परीक्षण और उपकरण रिपॉजिटरी एक स्तरित परीक्षण सूट का दस्तावेजीकरण करता है: Vitest यूनिट, एकीकरण और DOM परीक्षण (171 परीक्षणों के रूप में रिपोर्ट किए गए) साथ ही Chromium के खिलाफ Playwright एंड-टू-एंड स्मोक टेस्ट (10 परीक्षण), ब्राउज़र-साइड परीक्षणों के लिए happy-dom और V8 कवरेज थ्रेसहोल्ड के साथ। CI पाइपलाइन पहले परीक्षण चलाती है, फिर बिल्ड और डिप्लॉय जॉब, फिर एंड-टू-एंड परीक्षण; एक विफल यूनिट या एकीकरण परीक्षण पाइपलाइन को ब्लॉक करता है। विकास Vite 6 को डेव सर्वर और प्रोडक्शन बंडलर के रूप में उपयोग करता है, जिसमें बिल्ड-टाइम निर्भरता के रूप में fast-xml-parser और ollama शामिल हैं। गोपनीयता और समर्थन README बताता है कि साइट बुनियादी ट्रैफ़िक अंतर्दृष्टि के लिए Google Analytics का उपयोग करती है लेकिन कोई विज्ञापन ट्रैकर नहीं है, और उपयोगकर्ता डेटा नहीं बेचती है या विज्ञापनों को वैयक्तिकृत नहीं करती है। प्रोजेक्ट मुद्दों और पुल अनुरोधों के माध्यम से योगदान स्वीकार करता है और एक वैकल्पिक PayPal समर्थन लिंक प्रदान करता है।