zyronon / TypeWords

zyronon / TypeWords

Learn English, one keystroke at a time; smarter memorization, more efficient learning - an open-source word and article practice tool. 通过每一次按键学习英语;更智能的记忆,更高效的学习——一款开源的单词与文章练习工具。

Online Access: https://typewords.cc 在线访问:https://typewords.cc

Features

功能特点

Word Practice 单词练习

  • Practice modes: Follow-along / Dictation / Self-test / Spelling from memory
    • 练习模式: 跟练 / 听写 / 自测 / 默写
  • Smart mode: Automatically calculates learning words based on memory curves, deepening memory through dictation
    • 智能模式: 根据记忆曲线自动计算学习单词,通过听写加深记忆
  • Free mode: No restrictions, plan your own learning
    • 自由模式: 无限制,自主规划学习内容
  • Provides phonetics, pronunciation (American/British), example sentences, phrases, synonyms, root words, etymology, error statistics, and more.
    • 提供音标、发音(美式/英式)、例句、短语、同义词、词根、词源、错误统计等。

Article Memorization 文章背诵

  • Built-in classic textbooks; you can also add or import articles with one-click translation and bilingual comparison.
    • 内置经典教材;你也可以添加或导入文章,支持一键翻译和双语对照。
  • Follow-along + dictation dual modes, sentence-by-sentence input with automatic pronunciation for more efficient memorization.
    • 跟练 + 听写双模式,逐句输入并自动发音,背诵更高效。
  • Supports listening while writing from memory to reinforce learning.
    • 支持边听边默写,强化学习效果。

Favorites, Wrong Words, Mastered Words 收藏夹、错题本、已掌握单词

  • Words typed incorrectly while learning are automatically added to your wrong word book for later review.
    • 学习时拼写错误的单词会自动加入错题本,以便后续复习。
  • Actively add words to mastered to automatically skip them in future sessions.
    • 主动将单词标记为“已掌握”,在后续练习中自动跳过。
  • Add words to favorites for consolidation and review.
    • 将单词加入收藏夹,方便巩固复习。

Highly Customizable 高度可定制

  • Rich keyboard sound effects.
    • 丰富的键盘音效。
  • Customizable shortcuts.
    • 可自定义快捷键。
  • Highly configurable settings.
    • 高度可配置的设置选项。

Clean and Efficient 简洁高效

  • Clean design, modern UI, ad-free.
    • 简洁设计,现代 UI,无广告。
  • Refreshing interface, simple operation.
    • 界面清爽,操作简单。
  • No forced subscription to any platform.
    • 不强制订阅任何平台。

Vocabulary Library 词汇库

  • Built-in commonly used vocabulary including CET-4, CET-6, GMAT, GRE, IELTS, SAT, TOEFL, Graduate English, TEM-4, TEM-8, and more. Designed to meet most users’ vocabulary learning needs. Community contributions of additional vocabulary are welcome.
    • 内置常用词汇,包括四级、六级、GMAT、GRE、雅思、SAT、托福、考研英语、专四、专八等。旨在满足大多数用户的词汇学习需求。欢迎社区贡献更多词汇。

Running the Project

项目运行

  • Note: This project can run standalone with data saved locally. Manual backup is required when switching devices; this does not affect normal usage.
    • 注意: 本项目可独立运行,数据保存在本地。更换设备时需要手动备份;这不影响正常使用。
  • This project is built with Nuxt and requires a Node.js environment. Install NodeJS, refer to the official documentation.
    • 本项目基于 Nuxt 构建,需要 Node.js 环境。请安装 NodeJS,参考官方文档。
  • The project is large. It’s recommended to use git clone --depth 1 https://github.com/zyronon/TypeWords.git to clone only the latest commit. GitHub’s Download ZIP feature will not work properly.
    • 项目较大,建议使用 git clone --depth 1 https://github.com/zyronon/TypeWords.git 仅克隆最新提交。GitHub 的“下载 ZIP”功能可能无法正常工作。
  • In the project root directory, open a terminal and run pnpm install to download dependencies.
    • 在项目根目录打开终端,运行 pnpm install 下载依赖。
  • Run pnpm run dev to start the project. The default address is http://localhost:5567.
    • 运行 pnpm run dev 启动项目。默认地址为 http://localhost:5567
  • Open http://localhost:5567 in your browser to access the project.
    • 在浏览器中打开 http://localhost:5567 即可访问项目。
  • Run pnpm run generate to build the project files.
    • 运行 pnpm run generate 构建项目文件。

Features and Suggestions

功能建议

  • The project is currently in early development, with new features being added continuously. If you have any suggestions or feature requests, feel free to open an Issue. If you like the design philosophy of this software, please submit a PR. Thank you for your support!
    • 项目目前处于早期开发阶段,新功能正在持续添加中。如果你有任何建议或功能需求,欢迎提交 Issue。如果你认同本软件的设计理念,欢迎提交 PR。感谢你的支持!

Contributing Guide

贡献指南

  • If you’re interested in this project, we welcome your contributions and will provide as much help as possible. Before contributing, please communicate with the developers to avoid code conflicts. Thank you again for your contributions!
    • 如果你对本项目感兴趣,我们欢迎你的贡献,并将尽可能提供帮助。在贡献代码前,请先与开发者沟通,以避免代码冲突。再次感谢你的贡献!