这个项目能做什么

ECK(Ethereum Collective Korea)是打造韩国以太坊生态公共财的非营利团队,本仓库为其官方网站兼研究、新闻、活动中心。"The Ticker is ETH"为该团队运营的Telegram频道计划。 技术栈: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 Toast,主题通过CSS变量与Tailwind dark:类实现暗色/亮色模式。 主要页面与功能: - Hero区块(含成员头像动画)、Core Team与Contributors个人资料页(社交链接、贡献热图、统计徽章横幅) - 研究与博客板块(支持撰写与浏览,需密码短语认证,按Telegram分类组织,动态加载与Load More分页,作者筛选与防抖搜索) - RSS驱动的新闻页面(聚合Ethereum Weekly Research Report) - Events事件页、Profile个人页面、404页面及ErrorBoundary - 桌面端配有以太坊钻石风格自定义光标与拖尾效果 - 链上贡献者徽章领取/铸造流程,含成功与失败Toast反馈 - Research/News详情页附带社交分享按钮 - 可访问性支持:i18n跳过导航、焦点捕获、label关联、aria-live - 基于路由的代码分割(React.lazy + Suspense) 数据同步机制:GitHub Actions定时任务于每日KST 09:00抓取Telegram频道数据,预处理后生成独立article .md文件,并同步抓取RSS新闻Feed提交至仓库。亦可通过Actions标签页手动触发。需要配置TELEGRAM_API_ID、TELEGRAM_API_HASH、TELEGRAM_SESSION等Secret。贡献度基于Telegram频道消息进行分析计算。 开发指南:执行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。推送至main分支时将经Vercel自动部署。环境变量涵盖:Privy应用ID、thirdweb客户端ID、Base与Ethereum各自的ERC-1155徽章合约地址。 待办事项(TODO):①四种徽章(Core Contributor、Translator、Event Attendee、Research Author)图像设计;②在Ethereum Mainnet部署ERC-1155合约;③徽章合约地址环境变量分离配置;④Vercel环境变量同步。项目采用MIT许可证,并提供CONTRIBUTING.md及Bug报告/功能建议Issue模板。