跳到主要内容

热点趋势项目梳理

项目介绍​

  • AI Hot Trend 是一个面向开发者的技术热点聚合与订阅系统。它从 GitHub、npm、Best of JS、知乎、掘金、V2EX、微博等 12 个来源获取热点数据,统一展示和筛选,并支持用户登录、收藏,以及通过飞书机器人或 QQ 邮箱定时接收热点摘要。

我做的是一个开发者技术热点聚合平台,主要解决用户需要在多个网站之间来回查看技术趋势的问题。 系统基于 Next.js App Router 和 React 实现前端,后端使用 Hono 提供 API,Prisma 连接 MySQL,Better Auth 负责 GitHub、Google 登录。 核心难点是不同平台的数据结构和分页方式不一致,所以我设计了统一的 TrendProvider 接口。每个热点源独立负责外部 API 调用、数据解析和字段映射,最终统一转换成 TrendItem,前端只依赖统一模型。 在性能和稳定性方面,热点数据使用 5 分钟进程内缓存,外部来源失败时支持返回旧数据;通知摘要会并行抓取多个来源,单个来源失败不会影响其他来源。 用户登录后可以收藏热点,还可以配置飞书或 QQ 邮箱接收定时摘要。通知凭证使用 AES-256-GCM 加密存储,并通过数据库唯一约束避免同一天重复发送。

技术架构​

text
外部热点平台
↓
source api / mapper / provider
↓
TrendProvider Registry
↓
趋势查询服务 + 5 分钟缓存
↓
Hono API /api/trends
↓
Next.js SSR 首屏 + React 客户端交互