云提醒 - 我的第一个个人项目

本项目为一自研日历提醒应用,采用Java8+SpringBoot2.1.6+MybatisPlus3.1.2搭建后端,前端使用Html+Ajax+Echars,数据库选用H2。核心功能包括登录、注册、日历展示及提醒事项管理,预留短信发送接口,计划通过微信或App实现推送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用了两周自由时间完成了这个小dome,还有很多不完善的功能需要后续更新,核心功能短信发送由于各个平台不对个人项目支持也没有完成,只是预留了接口,后期准备通过微信或者App方式实现。下面是项目展示和说明,代码目前上传至GitHub,链接: Remind


展示

1. 登录

在这里插入图片描述

2. 注册

在这里插入图片描述

3. 日历

在这里插入图片描述

4. 提醒列表

在这里插入图片描述

说明

1. 开发

项目后端使用Java8+SpringBoot2.1.6+MybatisPlus3.1.2开发,前端使用Html+Ajax+Echars,数据库使用H2。

2. 模块划分

在这里插入图片描述

项目目前分为登录(Login)、用户(User)、日历(Calendar)、提醒(Remind)、提醒列表操作(Handle)、推送(Send)主要模块。

登录:用户登录,提供扩展接口,可以自定义登录方式。

用户:用户的注册和密码重置等。

日历:后台维护可以添加提醒事项的日期,展示这些日期和每天已经添加的提醒事项数量。

提醒:增加、删除和展示提醒事项。

提醒列表操作:后台维护一个列表,用来存放提醒事项,添加提示时同时入列表,满足推送条件的提醒项出列,交给Send模块发送给用户。列表可以自定义实现,目前使用数据库表实现。

推送:将提醒事项推送至用户,提供扩展接口,目前没有实现该功能,可以选择短信、微信等方式通知。

3. 扩展

LoginService

public interface LoginService {
    // 登录
    void login(User user, HttpServletRequest request);
    // 检查登录状态
    boolean checkLoginStatus(Object... objects);
    // 获取session中用户信息
    User getSessionUser(HttpServletRequest request);
}

PushListHandle

public interface PushListHandle {  
    // 推送
    boolean send(Remind remind);
    // 添加
    void add(Remind remind);
}

CustomConfig

实现LoginService和PushListHandle接口后可以在此配置类中替换掉原有的默认实现。

最后

欢迎各位感兴趣朋友一起交流开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值