Skip to content

shenfn/LingoForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



「用母语思考,用英语表达」
通过记录中文日记,AI 深度分析你的语言习惯,反向生成专属英语学习内容



🌐 项目介绍

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+

1. 配置数据库

-- 创建数据库
CREATE DATABASE lingoforge;

执行项目根目录下的 lingoforge2.sql 初始化数据结构。

2. 配置后端

# 复制配置模板
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

3. 配置前端

# 进入前端目录
cd lingoforge-frontend

# 安装依赖
npm install

# 浏览器开发模式(端口 5173)
npm run dev

# Electron 桌面模式
npm run electron:dev

📁 项目结构

LingoForge/
├── 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 鉴权保障每个接口的访问安全

🤝 贡献

欢迎提交 IssuePull Request 参与共建!


📄 许可证

本项目基于 MIT License 开源。


About

在英语学习中,许多用户长期困于词汇量不足、短语误用、缺乏语境训练等问题。同时,用户的中文表达(通过日记或写作)往往未被充分利用来辅助语言学习。本项目提出了一种结合“日记+AI分析+个性化英语辅导”的创新路径,通过写中文日记驱动系统识别用户语言特征,再反向生成有针对性的英语学习内容,从而形成语言表达与外语学习的双向提升。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors