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

NewsBlur একটি ব্যক্তিগত নিউজ রিডার এবং সোশ্যাল নিউজ নেটওয়ার্ক, যা RSS পাঠের সঙ্গে ফিল্টারিং টুল একত্রিত করে। ব্যবহারকারীরা পছন্দ অনুযায়ী গল্প হাইলাইট বা লুকানোর জন্য রিডারকে প্রশিক্ষণ দিতে পারেন এবং পাবলিক বা প্রাইভেট ব্লারব্লগের মাধ্যমে গল্প শেয়ার করতে পারেন। newsblur.com-এ হোস্ট করা পরিষেবাটি ৬৪টি সাইট পর্যন্ত বিনামূল্যে, সঙ্গে প্রিমিয়াম প্ল্যানও রয়েছে; রিপোজিটরি সেলফ-হোস্টিংও সমর্থন করে। প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে রিয়েল-টাইম স্টোরি ডেলিভারি, অরিজিনাল সাইট ভিউ, প্রশিক্ষণ-ভিত্তিক হাইলাইটিং ও হাইডিং, শেয়ার করা গল্প, ফুল-টেক্সট সার্চ, স্টোরি ট্যাগিং, সংরক্ষিত সার্চ, ছোট করা ফিড থেকে সম্পূর্ণ গল্প প্রসারণ, পরিবর্তন ট্র্যাকিং, ইমেইল নিউজলেটার পাঠ, একাধিক লেআউট (Grid, List, Split, Magazine), ডার্ক মোড, YouTube চ্যানেল ফলো, থার্ড-পার্টি অ্যাপ সমর্থন (Reeder, ReadKit, Unread), IFTTT ইন্টিগ্রেশন এবং নেটিভ iOS, macOS ও Android অ্যাপ। স্ট্যাকটি একটি Django অ্যাপ্লিকেশন (Python 3.7+) যার ফ্রন্টএন্ড Backbone.js। এটি রিলেশনাল ডেটার জন্য PostgreSQL, গল্প ও পড়ার অবস্থার জন্য MongoDB, গল্প সংযোজন ও ক্যাশিংয়ের জন্য Redis, ঐচ্ছিক সার্চের জন্য Elasticsearch, ব্যাকগ্রাউন্ড ফিড ফেচিংয়ের জন্য Celery এবং টেক্সট এক্সট্র্যাকশন ও ইমেজ প্রসেসিংয়ের জন্য Node.js সার্ভিস ব্যবহার করে। সেলফ-হোস্টিংয়ের জন্য Docker এবং Docker Compose প্রয়োজন। ক্লোন করার পর `make` চালালে স্ট্যাক শুরু হয় এবং মাইগ্রেশন প্রয়োগ হয়; ইনস্ট্যান্সটি https://localhost-এ পৌঁছানো যায়। Make টার্গেটগুলি লগ, Django শেল, bash অ্যাক্সেস, টেস্ট, লিন্টিং এবং MongoDB, Redis ও PostgreSQL-এর ডেটাবেস শেল কভার করে। কনফিগারেশন `newsblur_web/local_settings.py`-এর মাধ্যমে করা হয়, যেখানে ডোমেইন, কুকি, প্রিমিয়াম ডিফল্ট, ক্যাপচা, OpenAI API কী, স্টোরি রিটেনশন এবং সম্পূর্ণ ডিপ্লয়মেন্টের জন্য পেমেন্ট/সোশ্যাল API কী-এর অপশন রয়েছে। একটি বুটস্ট্র্যাপ কমান্ড কনটেন্ট না এনে কিউরেটেড ফিক্সচার থেকে PopularFeed রেকর্ড তৈরি করতে পারে। ডেভেলপমেন্ট Git worktree সমর্থন করে, প্রতিটি ইউনিক পোর্টে চলে এবং ডেটাবেস সার্ভিস শেয়ার করে, যা AI কোডিং অ্যাসিস্ট্যান্টের সঙ্গে কাজ করার সময় উপযোগী বলে উপস্থাপন করা হয়েছে। একটি MCP সার্ভার MCP-সামঞ্জস্যপূর্ণ ক্লায়েন্টদের ফিড, গল্প ও ক্লাসিফায়ারের সঙ্গে ইন্টারঅ্যাক্ট করতে দেয়, যেখানে ফিড তালিকা, গল্প পুনরুদ্ধার ও সার্চ, মূল নিবন্ধের টেক্সট আনা, সাবস্ক্রিপশন ও ফোল্ডার ব্যবস্থাপনা, গল্প সংরক্ষণ, শেয়ারিং, ক্লাসিফায়ার প্রশিক্ষণ, ফিড আবিষ্কার এবং নোটিফিকেশন ব্যবস্থাপনার টুল রয়েছে। প্রম্পট টেমপ্লেটগুলি দৈনিক ব্রিফিং, ইনবক্স ট্রায়াজ, বিষয় গবেষণা, পড়ার ধরন থেকে প্রশিক্ষণ, ফিড হেলথ চেক এবং ফিড আবিষ্কার কভার করে। সেলফ-হোস্টেড MCP পোর্ট 8099-এ একটি আলাদা কনটেইনার হিসেবে চলে। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং স্যামুয়েল ক্লে তৈরি করেছেন। সহায়তা চ্যানেলের মধ্যে হোস্ট করা পরিষেবা এবং একটি কমিউনিটি ফোরাম রয়েছে।