EnglishWords 是一个开源项目,旨在为中文程序员提供系统高效的技术英文学习工具。
核心目标:
- 📚 积累词汇 - 收集和整理与编程相关的英文单词和术语
- 🎯 高效学习 - 通过智能复习算法提高学习效率
- 📊 跟踪进度 - 详细的学习统计和进度可视化
- 🌐 开源社区 - 欢迎社区贡献和改进
- ✅ 丰富的单词库 - 分类整理的编程相关英文单词
- ✅ 互动学习 - 卡片学习、拼写练习、听音选择等多种学习模式
- ✅ 智能复习 - 基于遗忘曲线的复习提醒机制
- ✅ 学习测验 - 自定义测验,实时评分反馈
- ✅ 进度统计 - 详细的学习数据和进度分析
- ✅ 多设备支持 - 在Web和移动设备上无缝学习
# 克隆仓库
git clone https://github.com/heiyijiushi/EnglishWords.git
cd EnglishWords
# 阅读项目分析文档
cat PROJECT_ANALYSIS.md
# 查看开发路线图
cat DEVELOPMENT_ROADMAP.md
# 快速启动指南
cat QUICKSTART.md详见:快速开始指南
# 后端
cd backend
npm install
npm run dev
# 前端(新终端窗口)
cd frontend
npm install
npm run dev- 📖 项目分析 - 深入了解项目目标、现状和技术分析
- 🗺️ 开发路线图 - 详细的分阶段开发计划和建议
- ⚡ 快速开始 - 最快上手项目的指南
- 🤝 贡献指南 - 如何为项目做出贡献
- 📝 API文档 - API接口详细说明(待完成)
- 💾 数据库设计 - 数据库模式和设计(待完成)
| 技术层 | 推荐技术 | 备选方案 |
|---|---|---|
| 前端 | React 18 + Tailwind CSS | Vue 3, Svelte |
| 后端 | Nest.js (Node.js) | FastAPI (Python), Express |
| 数据库 | PostgreSQL | MySQL, MongoDB |
| ORM | Prisma | TypeORM, SQLAlchemy |
| 部署 | Docker + GitHub Actions | K8s, GitLab CI |
更详细的技术栈说明见:开发路线图 - 技术栈
EnglishWords/
├── docs/ # 项目文档
│ ├── PROJECT_ANALYSIS.md # 项目分析
│ ├── DEVELOPMENT_ROADMAP.md # 开发路线图
│ ├── API_SPECIFICATION.md # API规范(待完成)
│ └── DATABASE_SCHEMA.md # 数据库设计(待完成)
├── data/ # 数据文件
│ └── words/ # 单词库
│ ├── beginner.json # 初级单词
│ ├── intermediate.json # 中级单词
│ └── advanced.json # 高级单词
├── backend/ # 后端代码(待完成)
├── frontend/ # 前端代码(待完成)
├── README.md # 项目说明(本文件)
├── QUICKSTART.md # 快速开始指南
├── CONTRIBUTING.md # 贡献指南
├── .gitignore # Git忽略配置
└── LICENSE # MIT许可证
我们热烈欢迎所有形式的贡献!
贡献方式:
详见:完整贡献指南
- 🎉 阶段:初始构建阶段
- 📋 文档:项目分析、路线图、快速指南已完成
- 🔧 框架:待选择和初始化
- 💼 功能:待开发
- 确定技术栈 - 选择最适合的前后端框架
- 搭建基础框架 - 初始化项目代码库
- 开发核心功能 - 实现认证、单词、学习等核心模块
- 上线部署 - 选择合适的云平台部署
- 社区运营 - 邀请用户和贡献者参与
详见:开发路线图
- GitHub Issues:提问和讨论
- GitHub Discussions:社区讨论
- Email:[email protected] (示例)
本项目采用 MIT许可证 - 详见LICENSE文件
感谢所有为这个项目做出贡献的开发者和使用者!🙌
EnglishWords is an open-source learning platform designed to help Chinese programmers systematically learn and master technical English words.
- 📚 Rich word database with programming-related vocabulary
- 🎯 Multiple learning modes (flashcards, spelling, listening, etc.)
- 📊 Progress tracking and statistics
- 🔄 Spaced repetition algorithm for optimal learning
- 📱 Multi-device support
# Clone repository
git clone https://github.com/heiyijiushi/EnglishWords.git
cd EnglishWords
# Read documentation
cat PROJECT_ANALYSIS.md
cat DEVELOPMENT_ROADMAP.md
cat QUICKSTART.md- Frontend: React 18 + Tailwind CSS
- Backend: Nest.js (Node.js)
- Database: PostgreSQL
- Deployment: Docker + GitHub Actions
MIT - See LICENSE file
更新时间:2024年
项目版本:v0.1(初始阶段)