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

ECK(Ethereum Collective Korea) হল কোরিয়া ইথেরিয়াম ইকোসিস্টেমের পাবলিক গুড তৈরি করে নেওয়া নন-প্রফিট টিম, এবং এই সংগ্রহস্থল হল সেই hivatalের ওয়েবসাইট-cum-রিসার্চ·নিউজ·ইভেন্ট হাব। 'The Ticker is ETH' এই টিম দ্বারা চালিত টেলিগ্রাম চ্যানেল উদ্যোগ। প্রযুক্তি গঠন হল React 19 + TypeScript + Vite, Tailwind CSS 3 + Framer Motion, Three.js/React Three Fiber(3D), React Router DOM 7, react-i18next(কোরিয়ান/ইংলিশ সুইচ)। প্রমাণীকরণ হল Privy(ওয়ালেট·Google·Twitter লগইন এবং এম্বেডেড ওয়ালেট), অন-চেইন ফাংশনালিটি হল thirdweb(ERC-1155 ব্যাজ, Base·Ethereum মাল্টিচেইন) ব্যবহার করা হয়। পরীক্ষা হল Vitest + Testing Library, ইনপুট শোধন হল DOMPurify(XSS রক্ষা), বিজ্ঞপ্তি হল Sonner টোস্ট, এবং থিম হল CSS ভেরিয়েবল এবং Tailwind dark: ক্লাস ব্যবহার করে ডার্ক/লাইট মোড সমর্থন করে। মुख্য স্ক্রীন এবং ফাংশনগুলির মধ্যে Hero সেকশনে মেম্বার অবতার Animeশন, Core Team·Contributors প্রোফাইল(সোশ্যাল লিঙ্ক, কনট্রিবিউশন হিটম্যাপ, পরিসংখ্যান ব্যানার), লিখা এবং পড়া সম্ভব Research ব্লগ(পাসফ্রেজ প্রমাণীকরণ, টেলিগ্রাম ক্যাটেগরি, ডাইনামিক লোডিং এবং Load More পেজিনেশন, লেখক ফিল্টার এবং ডেবাউন্স সার্চ), RSS-ভিত্তিক News পৃষ্ঠা(ইথেরিয়াম সাপ্তাহিক রিসার্চ রিপোর্ট), Events পৃষ্ঠা, প্রোফাইল পৃষ্ঠা, 404 পৃষ্ঠা এবং ErrorBoundary অন্তর্ভুক্ত। ডেস্কটপে ইথেরিয়াম ডায়মন্ড কাস্টম কার্সর এবং ট্রেইল ইফেক্ট প্রয়োগ করা হয়, অন-চেইন কনট্রিবিউটর ব্যাজ ক্লেইম/মিন্ট ফ্লো এবং সাফল্য·ব্যর্থতা টোস্ট ফিডব্যাক, Research/News ডিটেইল পৃষ্ঠার সোশ্যাল শেয়ার বাটনও অন্তর্ভুক্ত। অ্যাক্সেসিবিলিটির संदर्भে i18n স্কিপ ন্যাভিগেশন, ফোকাস ট্র্যাপ, লেবেল সংযোগ, aria-live উল্লেখ করা হয়েছে। রুট-ভিত্তিক কোড স্প্লিটিং(React.lazy + Suspense) ব্যবহার করা হয়। ডেটা সিঙ্ক্রোনাইজেশন হল GitHub Actions cron যা প্রতিদিন KST 09:00-এ টেলিগ্রাম চ্যানেল ডেটা সংগ্রহ করে, প্রিপ্রসেসিং করে পৃথক article .md ফাইল তৈরি করে, তারপরে RSS নিউজ ফিড সংগ্রহ করে কমিট করে। Actions ট্যাব থেকে ম্যানুয়াল রানও সম্ভব, যার জন্য TELEGRAM_API_ID, TELEGRAM_API_HASH, TELEGRAM_SESSION সিক্রেট প্রয়োজন। টেলিগ্রাম চ্যানেল বার্তার ভিত্তিতে কনট্রিবিউশন বিশ্লেষণ করা হয়। বিকাশ পদ্ধতি হল npm install চালানোর পর .env.example ফাইলটি .env.local-এ কপি করে VITE_PRIVY_APP_ID সেট করে, তারপর npm run dev চালিয়ে 실행합니다। dev, build, preview, test, test:run, test:coverage, lint, analyze(বান্ডেল সাইজ বিশ্লেষণ), fetch:telegram, preprocess:telegram, fetch:news স্ক্রিপ্ট প্রদান করা হয়। Vercel-এর মাধ্যমে main ব্রাঞ্চ পusherে স্বয়ংক্রিয় বিল্ড ও ডিপ্লয় হয়। পরিবেশ ভেরিয়েবল হিসেবে Privy অ্যাপ আইডি, thirdweb ক্লায়েন্ট আইডি, Base·Ethereum প্রত্যেকের ERC-1155 ব্যাজ কনট্র্যাক্ট ঠিকানা ব্যবহার করা হয়। বর্তমানে TODO তে ৪ ধরনের ব্যাজ(Core Contributor, Translator, Event Attendee, Research Author) ইমেজ ডিজাইন, ইথেরিয়াম মেইননেট ERC-1155 কনট্র্যাক্ট ডিপ্লয়, ব্যাজ কনট্র্যাক্ট ঠিকানা পরিবেশ ভেরিয়েবল বিচ্ছেদ প্রয়োগ, Vercel পরিবেশ ভেরিয়েবল সিঙ্ক্রোনাইজেশন বাকি আছে। লাইসেন্স MIT, এবং CONTRIBUTING.md এবং বাগ রিপোর্ট·ফিচার প্রস্তাব ই슈 টেমপ্লেট প্রদান করা হয়।