# s-qwerty-learner
**Repository Path**: diogoxiang/s-qwerty-learner
## Basic Information
- **Project Name**: s-qwerty-learner
- **Description**: 扩展了自定义单词本功能,可以快速添加自己的单词和短语,数据保存在服务器上,实现了多设备之间的数据同步。
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2024-04-22
- **Last Updated**: 2026-03-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: learner
## README
Qwerty Learner
为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件
## 前言
本项目 fork 自[RealKai42/qwerty-learner](https://github.com/RealKai42/qwerty-learner),站在巨人的肩膀上,扩展了**自定义单词本**功能,可以快速添加自己的单词和短语,数据保存在服务器上,实现了多设备之间的数据同步。
## ✨ 设计思想
软件设计的目标群体为以英语作为主要工作语言的键盘工作者。部分人会出现输入母语时的打字速度快于英语的情况,因为多年的母语输入练就了非常坚固的肌肉记忆 💪,而英语输入的肌肉记忆相对较弱,易出现输入英语时“提笔忘字”的现象。
同时为了巩固英语技能,也需要持续的背诵单词 📕,本软件将英语单词的记忆与英语键盘输入的肌肉记忆的锻炼相结合,可以在背诵单词的同时巩固肌肉记忆。
为了避免造成错误的肌肉记忆,设计上如果用户单词输入错误则需要重新输入单词,尽可能确保用户维持正确的肌肉记忆。
软件也对需要机考英语的人群有一定的帮助。
**For Coder**:
内置了程序员工作常用单词的词库,方便练习工作中常用的单词、提高输入速度。也内置了诸多语言的 API 的练习,帮助以程序员快速熟悉常用的 API,更多语言的 API 正在逐步添加中...
## 🛠 功能列表
### 词库
内置了常用的 CET-4 、CET-6 、GMAT 、GRE 、IELTS 、SAT 、TOEFL 、考研英语、专业四级英语、专业八级英语,也有程序员常见英语单词以及多种编程语言 API 等词库。 尽可能满足大部分用户对单词记忆的需求,也非常欢迎社区贡献更多的词库。
### 音标显示、发音功能
方便用户在记忆单词时,同时记忆读音与音标。
### 默写模式
在用户完成一个章节的练习后,会弹出选项是否默写本章,方便用户巩固本章学习的单词。
### 速度、正确率显示
量化用户输入的速度和输入的正确率,让用户有感知的了解自己技能的提升
## 运行项目
本项目是基于`React`开发的,需要 node 环境来运行。
### 手动安装
1. 安装 NodeJS,参考[官方文档](https://nodejs.org/en/download)
2. 使用 `git clone` 下载项目到本地, 不使用 git 可能因为缺少依赖而无法运行
3. 打开命令行,在项目根目录下,运行`yarn install`来下载依赖。
4. 执行`yarn start`来启动项目,项目默认地址为`http://localhost:5173/`
5. 在浏览器中打开`http://localhost:5173/`来访问项目。
### 脚本执行
对于 Windows 用户,可以直接执行 [install.ps1](scripts/install.ps1) 脚本,来一键安装依赖并启动项目。
1. 打开 powershell,定位到项目根目录中的`scripts`目录
2. 在命令行中,执行`.\install.ps1`
3. 等待脚本完成。
> 备注
> 脚本依赖`winget`来安装 node,仅在 Windows 10 1709(版本 16299)或更高版本上受支持!
对于 MacOS 用户,可以直接执行 [install.sh](scripts/install.sh) 脚本来一键安装依赖并启动项目
1. 打开终端,并进入此项目文件夹
2. 在命令行中执行 `scripts/install.sh`
3. 等待脚本完成
> 此脚本依赖于 `homebrew`,请确保自己电脑上可以执行`brew`命令