منصوبے کے بارے میں

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 سپورٹ لنک پیش کرتا ہے۔