Skip to content

Yanzx-Lu/memo-loop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MemoLoop

基于遗忘曲线的间隔重复记忆卡片学习工具,采用 SM-2 算法帮助用户高效复习和长期记忆知识。

功能特性

  • 间隔重复算法:基于 SM-2 算法,根据记忆效果动态调整复习间隔
  • Markdown 编辑器:内置 Vditor 编辑器,支持富文本和 Markdown 格式
  • 多端适配:桌面端侧边栏 + 移动端底部导航,响应式布局
  • 数据持久化:使用 IndexedDB 本地存储,支持数据导入/导出
  • 学习统计:复习记录、遗忘曲线、热力图等可视化统计
  • 学习日历:直观查看每日复习计划和完成情况

界面预览

仪表盘 复习模式 卡片管理
今日待复习概览 四档评分反馈 Markdown 编辑
学习进度追踪 智能间隔计算 标签分类管理

技术栈

  • 纯前端:HTML / CSS / JavaScript(无框架依赖)
  • 样式:Tailwind CSS CDN
  • 图表:Chart.js
  • 编辑器:Vditor(Markdown 编辑器)
  • 存储:IndexedDB + LocalStorage 迁移
  • 路由:自定义 Hash 路由

使用方式

直接在浏览器中打开 index.html 即可使用,无需构建步骤。

本地开发

# 克隆仓库
git clone git@github.com:Yanzx-Lu/memo-loop.git

# 进入目录
cd memo-loop

# 用任意本地服务器打开(推荐)
# VS Code Live Server 或
python -m http.server 8080

核心算法

采用 SM-2(SuperMemo-2)间隔重复算法的简化实现:

  • 根据复习评分(1-4 分)动态调整难度系数(EF)
  • 首次复习间隔 1 天,第二次 3 天,后续按 EF 递增
  • 评分较低时重置间隔,强化记忆

浏览器支持

  • Chrome / Edge / Firefox / Safari 等现代浏览器
  • 需要支持 IndexedDB
  • 支持 PWA 离线使用

数据安全

所有数据均存储在浏览器本地(IndexedDB),不会上传到任何服务器。建议定期使用「设置」中的导出功能备份数据。

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors