# clock **Repository Path**: yunhuizhu/clock ## Basic Information - **Project Name**: clock - **Description**: 居家隔离得遵守,锻炼身体不能落! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-26 - **Last Updated**: 2022-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名:Clock-in (打卡) ## 背景 当前社会处于新冠肺炎疫情等传染性病毒的大环境下,为了呼吁被隔离的社区人民坚持锻炼,为此,设计出一款社区打卡项目,用户只需要坚持打卡就可以获得巨额奖励。 ## 口号 居家隔离得遵守,锻炼身体不能落! ## 需求分析 ### 1.登录模块 - 使用邮箱注册功能 - 使用验证码功能 - 使用Shiro做权限功能 ### 2.核心功能 - 个人信息管理 - 发布帖子、评论、私信,系统通知用户消息(有人评论、点赞、收藏等) - 关注、粉丝、收藏、点赞、点踩、历史记录 - 热门置顶 - 推荐相关文章,文章排序按时间,按类别==== ### 3.优化技术 - Redis - Kafka - ElasticSearch - MongoDB - Spring Quartz - Ehcache ### 4.压力测试 - 使用JMeter ## 实现 ### 1.数据库表 - 用户表 - 角色表 - 菜单表 - 专栏表 - 帖子表 - 评论表 - 私信表 ## 部署 - Nginx主从,负责代理分发请求到服务器 - 服务器部署2-3台 - MySQL考虑分库分表,比如评论表可以分表,读写分离,分读库和写库。 - Redis、ElasticSearch、Kafka、MongDB主从。 ## 后续嵌入商城作为打卡奖励 商城就普通设计一点产品,主要是设计出秒杀模块。 - 秒杀消费券 - 秒杀商品