Skip to content

ningmeng68/rem1nd

Repository files navigation

rem1nd - 基于 Web 的提醒事项应用

rem1nd 是一个简单、现代化的 Web 提醒事项应用,支持通过邮件发送定时提醒。

技术栈

  • 后端: Python FastAPI
  • 数据库: SQLite + SQLAlchemy ORM
  • 任务队列: APScheduler
  • 前端: 原生 HTML5 + CSS3 + JavaScript (Tailwind CSS + FontAwesome)
  • 邮件服务: Python smtplib

核心功能

  • ✅ SMTP 配置管理(支持测试发送)
  • ✅ 创建、查看、编辑、删除提醒
  • ✅ 自动发送到期提醒邮件
  • ✅ 现代化、响应式 UI 设计
  • ✅ Toast 消息提示
  • ✅ 模态框表单

安装和运行

1. 安装依赖

pip install -r requirements.txt

2. 启动应用

python main.py

3. 访问应用

打开浏览器访问:http://127.0.0.1:5000

使用说明

  1. 首次使用:点击右上角的「SMTP 设置」按钮,配置您的邮件服务器信息并测试发送
  2. 创建提醒:点击右上角的「创建提醒」按钮,填写提醒信息和触发时间
  3. 查看提醒:在主页面查看所有提醒,已发送的提醒会标记为「已发送」
  4. 编辑/删除:点击提醒卡片上的编辑或删除按钮进行操作

项目结构

rem1nd/
├── main.py              # FastAPI 应用主文件
├── requirements.txt     # 项目依赖
├── templates/
│   └── index.html       # 前端页面
└── README.md            # 项目说明

配置说明

SMTP 配置

  • SMTP 服务器: 您的邮件服务器地址(例如:smtp.qq.com、smtp.gmail.com)
  • SMTP 端口: 邮件服务器端口(通常为 587 或 465)
  • 发件人邮箱: 用于发送提醒的邮箱地址
  • 授权码/密码: 邮箱的授权码或密码
  • 发件人昵称: 显示在邮件中的发件人名称

提醒设置

  • 标题: 提醒的简短标题
  • 内容: 提醒的详细内容
  • 触发时间: 提醒发送的日期和时间
  • 收件人邮箱: 接收提醒的邮箱地址

注意事项

  • 应用会每分钟检查一次是否有到期的提醒
  • 确保您的 SMTP 配置正确,否则无法发送提醒邮件
  • 建议使用邮箱的授权码而非密码,以提高安全性

许可证

MIT

About

一个基于Web的提醒事项应用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published