LingoForge 是一款融合「日记 + AI 分析 + 个性化英语辅导」的创新语言学习桌面应用。
不同于传统背单词的学习方式,LingoForge 以用户自身的语言表达习惯为核心驱动力:
- 📝 用户用中文自由书写日记
- 🤖 AI(DeepSeek)深度分析情绪、主题、表达风格
- 🎯 系统基于分析结果,反向生成高度个性化的英语词汇与翻译练习
从而实现「母语写作 × 外语提升」的双向正循环。
| 功能模块 | 说明 |
|---|---|
| 📓 日记管理 | 创建、编辑、删除中文日记,支持富文本与标签分类 |
| 🧠 AI 日记分析 | 情绪识别、主题提取、关键词标注、文风画像 |
| 📚 个性化词汇学习 | 基于日记内容智能推荐词汇,生成上下文练习题 |
| 🔤 翻译练习 | 从日记中提取语句,生成中英互译场景练习 |
| 📊 学习统计 | 可视化学习进度、趋势与词汇掌握情况 |
| 👤 用户系统 | JWT 鉴权、注册登录、个人资料管理 |
Backend (Spring Boot 3 · Java 17 · MySQL 8 · JPA · JWT)
↕ RESTful API
Frontend (Vue 3 · TypeScript · Vite · Element Plus)
↕ Electron IPC
Desktop (Electron · 跨平台桌面封装)
↕ HTTP
AI Layer (DeepSeek API · 日记分析 / 词汇 / 翻译)
- Java 17+
- Node.js 18+
- MySQL 8.0+
- Maven 3.8+
- npm 9+
-- 创建数据库
CREATE DATABASE lingoforge;执行项目根目录下的 lingoforge2.sql 初始化数据结构。
# 复制配置模板
cp src/main/resources/application-example.yml src/main/resources/application.yml编辑 application.yml,填写以下配置:
# 数据库连接
username: your_username
password: your_password
# JWT 密钥
secret: your_jwt_secret
# DeepSeek API Key
api-key: your_deepseek_api_key
# 日记存储路径
storage-path: ./diary_storage/# 启动后端(默认端口 8088)
mvn spring-boot:run# 进入前端目录
cd lingoforge-frontend
# 安装依赖
npm install
# 浏览器开发模式(端口 5173)
npm run dev
# Electron 桌面模式
npm run electron:devLingoForge/
├── pom.xml # Spring Boot 后端配置
├── src/ # 后端 Java 源码
│ └── main/
│ ├── java/ # Controller / Service / Repository
│ └── resources/ # 配置文件
├── lingoforge-frontend/ # Vue3 + Electron 前端
│ ├── electron/ # Electron 主进程
│ └── src/ # Vue 组件 / 路由 / Store
├── lingoforge2.sql # 数据库初始化脚本
└── README.md
- 日记数据存储于本地
./diary_storage/目录,已加入.gitignore,不会上传至版本库 - AI API Key 等敏感信息通过
application-example.yml模板管理,绝不提交明文密钥 - JWT 鉴权保障每个接口的访问安全
欢迎提交 Issue 或 Pull Request 参与共建!
本项目基于 MIT License 开源。



