访问https://issue-11-deploy.vercel.app可访问该网站项目
访问https://github.com/zaviro/nexa-support查看源码
Nexa Support 是一个面向 SaaS 团队的智能客服产品案例展示项目,目标是通过可交互的 Web 原型呈现“访客提问—智能回复—人工接管”的客户服务闭环,帮助访客快速理解产品价值与使用场景。项目提供响应式营销首页、产品数据看板、功能介绍、价格方案、FAQ 和登录占页;支持通过单一按钮切换英文与简体中文。用户可在右下角打开客服聊天窗口,体验价格、退款、产品功能、人工转接等预设咨询流程,以及自由提问的确定性回复。项目中的 API Key、聊天和登录均为演示交互,不接入真实 AI、认证或用户数据服务。
项目采用 Next.js App Router、TypeScript 和 Tailwind CSS 构建,使用组件化方式实现营销页、代码原生客服数据看板、FAQ 折叠面板、语言切换、聊天状态机和登录表单。语言能力通过统一的本地状态与 LocalStorage 偏好实现,保证首页、聊天和登录页同步切换;聊天使用纯前端确定性状态机模拟输入、思考、回答与人工接管,不发送真实 API 请求,API Key 仅保留在组件内存中。本人负责页面设计与前端实现、响应式适配、可访问性优化、测试与部署:使用 Vitest、Playwright、Biome、Bun、devenv、Lefthook 和 GitHub Actions 建立质量门,并部署至 Vercel。项目完成了移动端适配、键盘可操作性、焦点样式、减少动态效果支持及关键用户流程测试。
遇到的难点与解决方案:主要难点是保证首页、聊天和登录页的语言状态一致,因此通过统一的 Locale Provider 管理状态,并用 LocalStorage 保存用户偏好;同时按需求将语言入口收敛为一个切换按钮。
次要难点在于多个新技术的使用导致项目依赖冲突,nix,devenv,bun交叉管理带来混乱,解决方案显式声明界限,nix只管环境和系统依赖,bun仅管理包安装和脚本执行,使用nodejs shebang