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

গিকসপালস একটি ওপেন-সোর্স ডেভেলপার নিউজ অ্যাগ্রিগেটর যা প্রায় ৫০টি নির্বাচিত আরএসএস এবং অ্যাটম ফিড থেকে নিবন্ধ সংগ্রহ করে একটি একক, দ্রুত ইন্টারফেসে উপস্থাপন করে। প্রকল্পটি নিজেকে বিজ্ঞাপন, পেওয়াল এবং বিজ্ঞাপন ট্র্যাকার-মুক্ত হিসাবে বর্ণনা করে এবং এটি একজন ব্যক্তি ডেভেলপার দ্বারা নির্মিত ও রক্ষণাবেক্ষণ করা হয়। এটি কীভাবে কাজ করে একটি Node.js বিল্ড পাইপলাইন (scripts/build-feed.mjs এবং scripts/lib/ এর অধীনে মডিউল) কনফিগার করা ফিডগুলি আনয়ন এবং স্বাভাবিক করে, তারপর public/ এ স্ট্যাটিক JSON ক্যাশে লেখে। ফ্রন্টএন্ডটি সাধারণ HTML, CSS এবং ভ্যানিলা JavaScript ES মডিউল, তাই সাইটটি অ্যাপ্লিকেশন সার্ভার ছাড়াই স্ট্যাটিক ফাইল হিসাবে পরিবেশন করা যেতে পারে। একটি GitHub Actions ওয়ার্কফ্লো নির্ধারিত সময়ে (প্রতি ৩০ মিনিটে নথিভুক্ত) ফিড বিল্ড চালিয়ে ক্যাশে আপডেট রাখে। প্রি-বিল্ট ফিড ফাইল অনুপস্থিত বা খালি থাকলে, অ্যাপটি CORS প্রক্সির মাধ্যমে ব্রাউজারে সরাসরি ফিড আনয়নের জন্য ফিরে যায়; README এটিকে স্বাভাবিক লোড পাথের পরিবর্তে জরুরি পথ হিসাবে বর্ণনা করে। বিষয়বস্তু এবং বিভাগ ফিডগুলি data/feeds.json এ তালিকাভুক্ত এবং ১১টি বিভাগে বিভক্ত: সাধারণ, নিরাপত্তা, 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 এ সংরক্ষিত - ১ মিনিট থেকে ১ ঘন্টা পর্যন্ত কনফিগারযোগ্য অটো-রিফ্রেশ ব্যবধান - চাহিদা অনুযায়ী AI সারাংশ, প্রি-ক্যাশড স্নিপেট বা স্থানীয় Ollama ফলব্যাক ব্যবহার করে - বুকমার্ক স্থানীয়ভাবে সংরক্ষিত, কার্ডে আনুমানিক পড়ার সময় সহ - কীবোর্ড শর্টকাট: / অনুসন্ধান, j/k নেভিগেট, o খোলা, r রিফ্রেশ, Esc মুছুন - ফিড স্বাস্থ্য প্যানেল যা শেষ আপডেট সময় এবং অনলাইন/ব্যর্থ ফিড সংখ্যা দেখায় - স্কেলেটন লোডার, ওয়েব শেয়ার API এর মাধ্যমে শেয়ার, ক্লিপবোর্ড ফলব্যাক সহ - অ্যাক্সেসিবিলিটি কাজ: ARIA ভূমিকা এবং লেবেল, কীবোর্ড নেভিগেশন, prefers-reduced-motion সমর্থন - নিয়ন অ্যাকসেন্ট, গ্লিচ এবং স্ক্যানলাইন অ্যানিমেশন সহ সাইবারপাঙ্ক ডার্ক থিম বিল্ড আউটপুটগুলির মধ্যে রয়েছে public/feed.json (৩০০টি ডিডুপ্লিকেটেড নিবন্ধ পর্যন্ত নতুন-প্রথমে সাজানো), public/feed-health.json, public/version.json, একটি হোমপেজ-কেবল sitemap.xml এবং index.html এ ইনজেক্ট করা SEO ফলব্যাক নিবন্ধ। পরীক্ষা এবং টুলিং রিপোজিটরিটি একটি স্তরযুক্ত পরীক্ষা স্যুট নথিভুক্ত করে: Vitest ইউনিট, ইন্টিগ্রেশন এবং DOM পরীক্ষা (১৭১টি পরীক্ষা হিসাবে রিপোর্ট করা হয়েছে) প্লাস Chromium এর বিরুদ্ধে Playwright এন্ড-টু-এন্ড স্মোক পরীক্ষা (১০টি পরীক্ষা), ব্রাউজার-সাইড পরীক্ষার জন্য happy-dom এবং V8 কভারেজ থ্রেশহোল্ড সহ। CI পাইপলাইন প্রথমে পরীক্ষা চালায়, তারপর বিল্ড এবং ডিপ্লয় কাজ, তারপর এন্ড-টু-এন্ড পরীক্ষা; একটি ব্যর্থ ইউনিট বা ইন্টিগ্রেশন পরীক্ষা পাইপলাইন ব্লক করে। ডেভেলপমেন্ট Vite 6 কে ডেভ সার্ভার এবং প্রোডাকশন বান্ডলার হিসাবে ব্যবহার করে, বিল্ড-টাইম নির্ভরতা হিসাবে fast-xml-parser এবং ollama সহ। গোপনীয়তা এবং সমর্থন README বলে যে সাইটটি মৌলিক ট্রাফিক অন্তর্দৃষ্টির জন্য Google Analytics ব্যবহার করে তবে কোনও বিজ্ঞাপন ট্র্যাকার নেই, এবং ব্যবহারকারীর ডেটা বিক্রি করে না বা বিজ্ঞাপন ব্যক্তিগতকৃত করে না। প্রকল্পটি ইস্যু এবং পুল রিকোয়েস্টের মাধ্যমে অবদান গ্রহণ করে এবং একটি ঐচ্ছিক PayPal সমর্থন অফার করে।