MemoryCard
MemoryCard copied to clipboard
基于艾宾浩斯遗忘曲线进行复习的记忆卡片,默认有科学的复习计划,并且可以让用户自定制最适合自己的记忆曲线。提供HTML5端,无需下载APP,可以随时随地进行记忆/复习。
记忆卡片
简介
记忆卡片使用 FastAPI 作为后端, vue3 作为前端, 是一个用于科学复习记忆的工具。
记忆卡片默认有科学的复习计划,并且可以让用户自定制最适合自己的记忆曲线。提供HTML5端,无需下载APP,可以随时随地进行记忆/复习。
线上 DEMO
扫描二维码访问demo(由于服务器过期,暂时失效):

- 用户名:
[email protected] - 密码:
[email protected]
项目截图

快速开始
安装Docker和Docker Compose
使用国内源安装Docker:
curl -sSL https://get.daocloud.io/docker | sh
适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源
使用国内源安装docker-compose:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.3.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
你可以通过修改URL中的版本,可以自定义您的需要的版本
部署到服务器
假如你的服务器已经安装了Docker和docker-compose, 就可以将本项目部署到服务器了
# 下载并解压
wget --no-check-certificate --content-disposition -P /opt -c https://github.com/lczmx/MemoryCard/releases/download/v0.2.1/memorycard-0.2.1.tar.gz&&tar -zxvf /opt/memorycard-0.2.1.tar.gz -C /opt
# cd到项目文件夹
cd /opt/MemoryCard
# 启动项目
docker-compose up -d
FAQ
-
部署后无法访问?
-
假如是本地环境, 确认防火墙是否开放端口
firewall-cmd --permanent --add-port=58800/tcp firewall-cmd --permanent --add-port=8366/tcp firewall-cmd --reload -
假如是云服务器, 需要登录服务商的设置面板, 开放
58800/tcp和8366/tcp这两个端口
具体操作自行搜索
-
-
如何修改端口?
默认前端项目绑定58800端口, 假如需要修改端口, 只需要修改docker-compose.yml文件的nginx服务即可, 比如修改为80和443端口:nginx: build: ./compose/nginx ports: - 80:80 - 443:443 -
如何修改nginx和mysql配置?
mysql配置位于:MemoryCard/compose/mysql/conf/my.cnf, 配置详解见: MySQL5.7配置文件详细说明
nginx配置位于:MemoryCard/compose/nginx/nginx.conf, 配置详解见: nginx配置文件
修改后需要执行:docker-compose up --build, 重新构建容器
TODO
- [ ] 修改编辑器为element-tiptap (等待适配Vue3中)
- [ ] 使用ES为卡片等数据提供搜索功能
commit规范
假如想贡献自己的代码, 请按以下规范提交自己的request
feat: 新增 featurefix: 修复 bugdocs: 仅仅修改了文档,比如 README, CHANGELOG, CONTRIBUTE等等style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑refactor: 代码重构,没有加新功能或者修复 bugperf: 优化相关,比如提升性能、体验test: 测试用例,包括单元测试、集成测试等chore: 改变构建流程、或者增加依赖库、工具等revert: 回滚到上一个版本
许可
本项目遵循 GPL-3.0 开源许可。