Nexus Archive
Nexus Archive 是赛博朋克风个人媒体库,结合 React 前端、Litestar API 以及 Supabase 身份和持久化存储,在一个仪表板中管理书籍、电影、动漫、评分、心得、对话和 AI 推荐。
01 / 概览
- 01React 19
- 02Vite
- 03Tailwind CSS 4
- 04TanStack Query
- 05Python 3.12
- 06Litestar
- 07Supabase PostgreSQL
- 08Docker
- 09Terraform
问题
媒体追踪工具把娱乐收藏分散在不同平台,安全控制也可能薄弱。Nexus Archive 将标题、评分、笔记和推荐汇聚到一个账户,并采用行级访问控制。
解决方案概述
- 使用 React 19、Litestar 和具备行级安全的 Supabase PostgreSQL 构建全栈媒体库。
- 以后端管理的 HttpOnly 认证 cookie 替代前端可读取的 Supabase 令牌。
- 集成 Gemini 媒体推荐,提供共享的单用户限流和本地回退。
- 增加加密心得存储,并通过个人信息遮蔽隔离 AI 提示。
02 / 证据
证明与验证
- 强化认证:HttpOnly + SameSite=Strict cookie,配合静默令牌轮换。
- CI 安全门:Bandit、pip-audit、npm audit 和秘密扫描。
- Locust 负载测试验证性能。
- Terraform 基础设施即代码框架,支持可复现的 Supabase + Vercel 部署。
03 / 方法
构建
技术栈
- React 19
- Vite
- Tailwind CSS 4
- TanStack Query
- Python 3.12
- Litestar
- Supabase PostgreSQL
- Docker
- Terraform
- Gemini AI 媒体推荐,故障时平稳降级。
- 实时对话记录,按用户范围清理输入。
- 动漫、电影和书籍的状态追踪、评分及评论。
- 整个媒体库的智能筛选与搜索。
安全
- HttpOnly、SameSite=Strict 认证 cookie,无前端可读取令牌。
- 短期访问令牌,通过 /auth/refresh 静默轮换。
- 以 XML 分隔、字符串清理和个人信息遮蔽隔离 AI 提示。
- 通过 TAKEAWAY_ENCRYPTION_KEY 使用 AES 加密保存心得。
- CI 使用 Bandit、pip-audit、npm audit 和秘密扫描。