Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

汉字乐园

一个专为汉字学习设计的互动式Web应用,通过笔画动画和手写练习,帮助用户轻松掌握汉字笔顺。

功能特性

📚 学习模块

  • 汉字学习 - 笔画动画演示 + 手写练习,支持多种速度播放
  • 课本学习 - 按照人教版小学课本进度学习,覆盖1-6年级
  • 词语学习 - 词语和成语逐字学习,包含释义和例句
  • 诗词学习 - 唐诗宋词逐字识读 + 抄写练习
  • 自定义字组 - 创建个人学习分组,灵活安排学习内容

🎯 学习辅助

  • 智能复习 - 基于遗忘曲线的复习提醒机制
  • 眼保健操 - 学习20分钟自动提醒休息眼睛
  • 学习统计 - 今日学字、笔顺正确率、近7日练习统计
  • 学习日历 - 记录每日学习活动
  • 薄弱汉字 - 自动识别需要加强练习的汉字

🎨 界面设计

  • 马卡龙配色 - 温暖舒适的配色方案,护眼不伤眼
  • 响应式布局 - 支持桌面端和移动端
  • 无障碍设计 - 符合WCAG对比度标准(≥4.5:1)
  • 平滑动画 - 微交互动画提升学习体验

技术栈

  • 前端框架: React 19 + TypeScript
  • 构建工具: Vite 8
  • 样式方案: Tailwind CSS 4
  • 路由管理: React Router DOM 7
  • 组件库: animal-island-ui + shadcn/ui
  • 汉字书写: hanzi-writer
  • 图标库: Lucide React
  • 状态管理: Zustand

快速开始

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

# 预览生产版本
npm run preview

项目结构

src/
├── components/          # UI组件
│   ├── ui/              # shadcn/ui组件
│   ├── ai-ui-adapter.tsx    # animal-island-ui适配组件
│   └── hanzi-writer-player.tsx  # 汉字书写播放器
├── data/                # 数据层
│   ├── char-resolver.ts     # 汉字数据解析器
│   ├── common-characters.ts # 常用汉字数据
│   ├── pep-index.ts         # 课本索引
│   ├── pep-poetry.ts        # 诗词数据
│   ├── pep-textbook*.ts     # 各年级课本数据
│   ├── pep-vocabulary.ts    # 词语数据
│   ├── song-poetry.ts       # 宋词数据
│   ├── tang-poetry.ts       # 唐诗数据
│   └── vocabulary-data.ts   # 自定义词语数据
├── flows/               # 业务流程
│   ├── flow1-character-learning/    # 汉字学习
│   ├── flow2-textbook-management/   # 课本管理
│   ├── flow3-vocabulary-learning/   # 词语学习
│   ├── flow4-poetry-learning/       # 诗词学习
│   ├── flow5-custom-groups/         # 自定义字组
│   └── shared/                      # 共享类型和模拟数据
├── lib/                 # 工具库
│   ├── hanzi-writer-loader.ts  # 汉字书写数据加载器
│   ├── learning-store.tsx       # 学习状态管理
│   ├── status-utils.ts          # 状态工具函数
│   ├── tts.ts                   # 语音合成
│   ├── use-eye-care.ts          # 护眼提醒Hook
│   └── utils.ts                 # 通用工具函数
├── App.tsx              # 主应用组件
├── index.css            # 全局样式
└── main.tsx             # 入口文件

数据来源

  • 汉字笔顺数据: hanzi-writer-data
  • 课本数据: 基于人教版小学语文课本整理
  • 诗词数据: 唐诗宋词精选

浏览器支持

  • Chrome (推荐)
  • Firefox
  • Safari
  • Edge

许可证

MIT License

About

汉字乐园,适合小朋友学习汉字笔画,解决倒笔字问题。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages