开放代码社区 › qwerty-learner
qwerty-learner
开发工具TypeScriptQwerty Learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 GitHub Pages: GitCode: RealKai42/qwerty-learner Gitee: KaiyiWing/qwerty-learner 项目已发布 VSCode 插件版,一键启动、随时开始练习 VSCode Plugin Market 更新 Vercel Build & Development Settings - Output Directory:"build" Click Deploy Button 软件设计的目标群体为以英语作为主要工作语言的键盘工作者。
仓库地址
https://gitee.com/KaiyiWing/qwerty-learner.gitREADME
<div align=center> <img src="https://gitee.com/KaiyiWing/qwerty-learner/raw/master/src/assets/logo.svg"/> </div> <h1 align="center"> Qwerty Learner </h1> <p align="center"> <a href="https://gitee.com/KaiyiWing/qwerty-learner/blob/master/docs/README_EN.md">English</a> <a href="https://gitee.com/KaiyiWing/qwerty-learner/blob/master/docs/README_JP.md">日本語</a> </p> <p align="center"> 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 </p> <p align="center" style="display: flex; justify-content: center; gap: 10px;"> <a href="https://github.com/Realkai42/qwerty-learner/blob/master/LICENSE"><img src="https://img.shields.io/github/license/Realkai42/qwerty-learner" alt="License"></a> <a><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg"/></a> <a><img src="https://img.shields.io/badge/Powered%20by-React-blue"/></a> <a><img src="https://img.shields.io/github/stars/RealKai42/qwerty-learner"/></a> <a><img src="https://img.shields.io/github/forks/RealKai42/qwerty-learner"/></a> </p> <div align=center> <img src="https://web-code-img.oss-cn-shanghai.aliyuncs.com/readme/f6df490fbd718f0504a9d585.png"/> </div> ## 📸 在线访问 **首选部署**: <https://qwerty.kaiyi.cool/> GitHub Pages: <https://realkai42.github.io/qwerty-learner/> 镜像仓库: [GitCode: RealKai42/qwerty-learner](https://gitcode.com/RealKai42/qwerty-learner/overview) [Gitee: KaiyiWing/qwerty-learner](https://gitee.com/KaiyiWing/qwerty-learner) <br/> <br/> 项目已发布 VSCode 插件版,一键启动、随时开始练习 [VSCode Plugin Market](https://marketplace.visualstudio.com/items?itemName=Kaiyi.qwerty-learner) [GitHub](https://github.com/Realkai42/qwerty-learner-vscode) <br /> ## 快速部署 ### Vercel [](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FRealKai42%2Fqwerty-learner) #### 部署步骤 1. 更新 `Vercel Build & Development Settings` -> `Output Directory`:"build" 2. Click Deploy Button <br /> ## ✨ 设计思想 软件设计的目标群体为以英语作为主要工作语言的键盘工作者。部分人会出现输入母语时的打字速度快于英语的情况,因为多年的母语输入练就了非常坚固的肌肉记忆 💪,而英语输入的肌肉记忆相对较弱,易出现输入英语时“提笔忘字”的现象。 同时为了巩固英语技能,也需要持续的背诵单词 📕,本软件将英语单词的记忆与英语键盘输入的肌肉记忆的锻炼相结合,可以在背诵单词的同时巩固肌肉记忆。 为了避免造成错误的肌肉记忆,设计上如果用户单词输入错误则需要重新输入单词,尽可能确保用户维持正确的肌肉记忆。 软件也对需要机考英语的人群有一定的帮助。 **For Coder**: 内置了程序员工作常用单词的词库,方便练习工作中常用的单词、提高输入速度。也内置了诸多语言的 API 的练习,帮助以程序员快速熟悉常用的 API,更多语言的 API 正在逐步添加中... <div align=center> <img src="https://github.com/Realkai42/qwerty-learner/blob/master/docs/coder.png"/> </div> <br /> <br /> ## 🛠 功能列表 ### 词库 内置了常用的 CET-4 、CET-6 、GMAT 、GRE 、IELTS 、SAT 、TOEFL 、考研英语、专业四级英语、专业八级英语,也有程序员常见英语单词以及多种编程语言 API 等词库。 尽可能满足大部分用户对单词记忆的需求,也非常欢迎社区贡献更多的词库。 <br /> <br /> ### 音标显示、发音功能 方便用户在记忆单词时,同时记忆读音与音标。 <div align=center> <img src="https://github.com/Realkai42/qwerty-learner/blob/master/docs/phonetic.jpeg"/> </div> <br /> <br /> ### 默写模式 在用户完成一个章节的练习后,会弹出选项是否默写本章,方便用户巩固本章学习的单词。 <div align=center> <img src="https://github.com/Realkai42/qwerty-learner/blob/master/docs/dictation.png"/> </div> <br /> <br /> ### 速度、正确率显示 量化用户输入的速度和输入的正确率,让用户有感知的了解自己技能的提升 <div align=center> <img src="https://github.com/Realkai42/qwerty-learner/blob/master/docs/speed.jpeg"/> </div> <br /> <br /> ## 如何贡献 ### 贡献代码 [Call for Contributor](https://github.com/Realkai42/qwerty-learner/issues/390) [贡献准则](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/docs/CONTRIBUTING.md) ### 贡献词库 [导入词典](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/docs/toBuildDict.md) ## 运行项目 本项目是基于`React`开发的,需要 node 环境来运行。 ### 环境准备 1. NodeJS 2. Git 3. Yarn > **验证是否已经拥有相关环境** > > 1. 手动验证 > 请在命令行下执行以下命令,查看是否有对应版本输出 > > ```sh > node --version > git --version > yarn --version > ``` > > 2. 脚本验证 > 使用我们提供的脚本对所需环境进行验证,如果确实依赖项会自动安装 > - Windows 用户可以直接执行 [pre-check.ps1](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/scripts/pre-check.ps1) 脚本 > - MacOS 用户可以直接执行 [pre-check.sh](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/scripts/pre-check.sh) 脚本 如果有对应环境缺失,我们可以参考下列官方文档进行安装 > - [NodeJS](https://nodejs.org/en/download) > - [Git](https://git-scm.com/downloads) > - [yarn](https://classic.yarnpkg.com/lang/en/docs/install) ### 手动安装 1. 在命令行中执行 `git clone https://github.com/RealKai42/qwerty-learner.git` 将项目拉取到本地, 如果不使用 git 可能因为缺少依赖而无法运行 2. 在命令行中执行 `cd qwerty-learner`,进入项目根目录,执行`yarn install`来下载依赖。 3. 执行`yarn start`来启动项目,项目默认地址为`http://localhost:5173/` 4. 在浏览器中打开`http://localhost:5173/`来访问项目。 ### 脚本执行 对于 Windows 用户,可以直接执行 [install.ps1](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/scripts/install.ps1) 脚本,来一键安装依赖并启动项目。 1. 打开 powershell,定位到项目根目录中的`scripts`目录 2. 在命令行中,执行`.\install.ps1` 3. 等待脚本完成。 > 备注 > 脚本依赖`winget`来安装 node,仅在 Windows 10 1709(版本 16299)或更高版本上受支持! 对于 MacOS 用户,可以直接执行 [install.sh](https://gitee.com/KaiyiWing/qwerty-learner/blob/master/scripts/install.sh) 脚本来一键安装依赖并启动项目 1. 打开终端,并进入此项目文件夹 2. 在命令行中执行 `scripts/install.sh` 3. 等待脚本完成 > 此脚本依赖于 `homebrew`,请确保自己电脑上可以执行`brew`命令 ## 🏆 荣誉 - Github 全球趋势榜上榜项目 - V2EX 全站热搜项目 - Gitee 全站推荐项目 - [少数派首页推荐](https://sspai.com/post/67535) - GitCode 开源摘星计划-毕业项目([G-Star 计划](https://gitcode.com/g-star)) - Gitee 最有价值开源项目([GVP](https://gitee.com/gvp)) ## 📕 词库列表 - CET-4 - CET-6 - GMAT - GRE - IELTS - SAT - TOEFL - 考研英语 - 专业四级英语 - 专业八级英语 - Coder Dict 程序员常用词 - 高考 - 中考 - 商务英语 - BEC - 人教版英语 3-9 年级 - 王陆雅思王听力语料库 [@Saigyouji_WKKun](https://github.com/ggehuliang) - 日语常见词、N1 ~ N5 [@xiaojia](https://github.com/wetery) - 哈萨克语基础 3000 词(哈拼版) 来源于 [@Elgar](https://github.com/Elgar17) 由 [@Herbert He](https://github.com/HerbertHe) 通过 [哈拼](https://ha-pin.js.org) 技术支持 如果您需要背诵其他词库,欢迎在 Issue 中提出 <br /> <br /> ## 📗 API 词库 - JavaScript API. [@sdu-gyf](https://github.com/sdu-gyf) - Node.js API. [@chrysalis1215](https://github.com/chrysalis1215) - Java API. [@darkSheep](https://github.com/SFAfreshman) - Linux Command. [@归谜](https://github.com/vhxubo) - C#: List API [@nidbCN](https://github.com/nidbCN) 目前 API 相关词库主要依赖于社区贡献,如果您想贡献自己需要的 API 词库,建议参考 [Issue #42](https://github.com/Realkai42/qwerty-learner/issues/40) [pr #67](https://github.com/Realkai42/qwerty-learner/pull/67) 贡献词典。