- RSS फ़ीड-आधारित वेब ब्राउज़िंग एक्सटेंशन बनाया गया है, ताकि उपयोगकर्ता स्वतंत्र वेबसाइटों के कंटेंट को रैंडम तरीके से खोज और रेट कर सकें
- बटन क्लिक करते ही नई साइट दिखाई जाती है, और लाइक·डिस्लाइक·रिपोर्ट फ़ीचर के ज़रिए कम्युनिटी-आधारित रिकमेंडेशन संरचना बनती है
- FastAPI और SQLite का उपयोग करके बैकएंड बनाया गया है, और Kagi की small web RSS सूची का इस्तेमाल कर लगभग 6 लाख पेज इंडेक्स किए गए हैं
- विज्ञापनों या यूज़र डेटा संग्रह के बिना, केवल कम समय के लिए दिलचस्प वेब कंटेंट खोजने का अनुभव दिया जाता है
- मौजूदा RSS रीडरों की थकान कम करने और छोटे वेब इकोसिस्टम की फिर से खोज को लक्ष्य बनाने वाला एक व्यक्तिगत प्रयोगात्मक प्रोजेक्ट
प्रोजेक्ट अवलोकन
- RSS रीडर इस्तेमाल करने का अनुभव बोझिल लगता है, इसी समस्या-बोध से इसकी शुरुआत हुई
- बिना पढ़े लेखों के जमा होने का दबाव, और समय-क्रम आधारित कंटेंट संरचना की अक्षमता की ओर इशारा
- उपयोगकर्ता रैंडम तरीके से दिलचस्प लेख खोजना चाहते हैं
- TikTok की रिकमेंडेशन पद्धति से प्रेरित होकर, छोटी वेबसाइटों के कंटेंट को रैंडम रूप से दिखाने वाली संरचना डिज़ाइन की गई
- जब उपयोगकर्ता कंटेंट को रेट करते हैं, तो लाइक की संख्या के अनुसार उसकी दिखने की आवृत्ति बढ़ती है
- विज्ञापनों या व्यक्तिगत डेटा संग्रह के बिना एक सरल रिकमेंडेशन एल्गोरिदम लागू किया गया
फ़ीचर और यूज़र फ़्लो
- Firefox एक्सटेंशन के रूप में उपलब्ध, timewasterpro.xyz से डाउनलोड किया जा सकता है
- उपयोगकर्ता बटन क्लिक करके नई वेबसाइट पाते हैं, और Upvote/Downvote/Report से रेट करते हैं
- अकाउंट बनाना ज़रूरी है, और अगर उनके द्वारा सबमिट किया गया लिंक दूसरे उपयोगकर्ताओं में लोकप्रिय हो जाए तो Leaderboard में रैंक ऊपर जाती है
- बैकएंड में RSS फ़ीड को समय-समय पर क्रॉल करके डेटाबेस में संग्रहीत किया जाता है
- हर 600 सेकंड में 5 फ़ीड जाँची जाती हैं, और एक दिन में एक बार से कम आवृत्ति पर अपडेट किया जाता है
- रिपोर्ट किए गए URL को रिव्यू क्यू में भेजा जाता है, और लाइक·डिस्लाइक की संख्या दर्ज की जाती है
तकनीकी संरचना
- FastAPI से API लिखी गई है, और SQLAlchemy से डेटाबेस प्रबंधन किया गया है
- डेटा स्टोरेज के लिए SQLite का उपयोग किया गया है
- तेज़ शुरुआत और आसान बैकअप के कारण यह हॉबी प्रोजेक्ट के लिए उपयुक्त है
- ऑथेंटिकेशन ईमेल-आधारित अकाउंट निर्माण के बाद लिंक सत्यापन तरीके से किया जाता है
- Passkey लॉगिन भी आज़माया गया, लेकिन OSS इम्प्लीमेंटेशन की अस्थिरता के कारण यह सीमित रहा
- JWT ऑथेंटिकेशन इस्तेमाल किया गया, लेकिन यूज़र अनुभव के लिहाज़ से इसे अक्षम माना गया
- Kagi small web GitHub रिपॉज़िटरी की RSS सूची को डेटा स्रोत के रूप में इस्तेमाल किया गया
डिज़ाइन और यूज़र अनुभव
- System.css लाइब्रेरी का उपयोग करके 80~90 के दशक के Apple System OS स्टाइल को लागू किया गया
- दृश्य रूप से यह बताया गया कि यह “किसी पेशेवर सेवा” की बजाय एक व्यक्तिगत प्रयोग है
- OS के हिसाब से कीबोर्ड शॉर्टकट अलग नहीं किए जा सके, इसलिए Alt key पर तय किया गया
- एक्सटेंशन के
manifest.json कॉन्फ़िगरेशन में ब्राउज़र-विशिष्ट ID सेट करने की समस्या आई
- कोई analytics tool शामिल नहीं किया गया, इसलिए यूज़र फ़ीडबैक सीधे रिपोर्ट की गई समस्याओं के आधार पर जुटाया गया
आगे की योजना
- कंटेंट को श्रेणीवार वर्गीकृत किया जाएगा, ताकि उपयोगकर्ता अपनी पसंदीदा शैली अधिक बार देख सकें
- एक निश्चित स्तर से अधिक Downvote वाले कंटेंट को अलग क्यू में भेजने वाले फ़ीचर पर विचार किया जा रहा है
- नए उपयोगकर्ताओं के लिए शुरुआत में ‘अच्छा कंटेंट’ पहले दिखाने वाली संरचना की ज़रूरत है
- फ़ोटो, विज्ञान और शिल्प क्षेत्र की स्वतंत्र वेबसाइटों का विस्तार करने की इच्छा है
- अभी लगभग 6 लाख पेज इंडेक्स हो चुके हैं, और सोर्स कोड स्थिर होने के बाद सार्वजनिक किया जाएगा
अभी कोई टिप्पणी नहीं है.