SmartLearn Pro 是一个面向英语学习场景的 AI 学习平台,核心目标是把文章、单词、听说读写训练和复习计划整合到一个学习闭环中。系统支持文本/PDF 导入、AI 阅读分析、生词提取、闪卡复习、记忆曲线复习、阅读考试训练、翻译挑战、AI 写作批改、口语教练、学习笔记、知识图谱和学习流画布等功能。
用户可以导入学习资料,系统自动生成词汇、语法结构、阅读理解题和复习内容;在学习过程中可以将生词、难句、错题和写作素材沉淀为笔记,并通过 FSRS 记忆算法安排后续复习。项目还集成了语音识别、AI 对话和 TTS 语音合成能力,用于模拟 IELTS、商务英语、日常聊天等口语训练场景,帮助用户完成从输入、练习、反馈到复习的完整学习流程。
项目采用 React + Vite 构建前端应用,使用 Tailwind CSS 和 Lucide React 实现响应式界面与图标组件。整体采用模块化页面结构,包含工作台、内容导入、闪卡复习、复习中心、阅读考试、翻译挑战、AI 写作、口语教练、学习笔记、知识图谱、文件库和系统设置等模块。
我负责项目整体功能设计与前端实现,包括页面结构搭建、组件拆分、状态管理、本地数据持久化、AI 接口封装、学习复习逻辑和多端适配。前端通过 Context API 管理用户设置、主题、学习统计、音频播放状态和页面导航;使用 IndexedDB 保存文章历史、文件、笔记、闪卡、聊天记录、写作记录、翻译日志和听力数据,保证学习数据可以在本地长期保留。
AI 功能通过统一 service 层进行封装,支持文章分析、生词提取、阅读题生成、写作诊断、翻译评估、知识图谱关联、语音识别和文本转语音等能力。复习系统接入 FSRS 记忆算法,根据用户对单词的掌握程度自动计算下次复习时间。项目还提供 Node.js 服务端,用于登录注册、Session 管理和 AI 接口代理,避免前端直接暴露 API Key。
项目支持 Web 端运行,同时预留 Electron 桌面端和 Capacitor Android 端打包能力,方便后续扩展到桌面应用和移动端应用。