HRU 是一个关注用户健康与安全的守护类应用,灵感源自"死了么 APP"一条评论。
- 健康打卡:用户可每日一键打卡,记录自己的健康状态,系统会自动保存打卡时间。
- 紧急联系人:支持设置亲友为紧急联系人,关键时刻自动通知,守护你的安全。
- 智能提醒:若用户连续多天未打卡,系统会自动通过邮件提醒紧急联系人,防止意外被忽视。
- 免登录体验:支持匿名注册和免登录使用,降低使用门槛,保护隐私。
- 极简设计:界面简洁温暖,操作直观,适合所有年龄段用户。
- 数据安全:采用现代 Web 技术与安全机制,保障用户数据隐私。
- Node.js 18+
- PostgreSQL 数据库
- 邮件服务(如 Gmail SMTP)
-
克隆项目
git clone https://github.com/chenxiaofie/hru.git cd hru
-
安装依赖
npm install # 或者 pnpm install
-
配置环境变量
cp env.example .env.local
然后编辑
.env.local
文件,填写必要的配置信息。 -
数据库设置
npx prisma generate npx prisma db push
-
启动开发服务器
npm run dev # 或者 pnpm dev
-
访问应用 在浏览器中打开 http://localhost:3000 查看效果。
- ✅ 用户健康打卡
- ✅ 紧急联系人管理
- ✅ 自动邮件通知
- ✅ 匿名注册登录
- ✅ 响应式设计
- ✅ 数据安全保护
- 前端: Next.js 15, React 19, TypeScript
- UI: Material-UI, Tailwind CSS
- 后端: Next.js API Routes
- 数据库: PostgreSQL + Prisma ORM
- 认证: NextAuth.js
- 邮件: Nodemailer
- 部署: Vercel
请参考 env.example
文件配置以下环境变量:
DATABASE_URL
: PostgreSQL 数据库连接字符串NEXTAUTH_SECRET
: NextAuth 密钥EMAIL_SERVER_*
: 邮件服务器配置JWT_SECRET
: JWT 签名密钥CRON_SECRET
: 定时任务密钥(可选,用于额外的安全验证)
我们欢迎所有形式的贡献!请查看 CONTRIBUTING.md 了解详情。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
感谢所有为这个项目做出贡献的开发者!