Skip to content

StarrySky00/LifeMini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏙️ Life-Mini 本地生活服务平台

📖 项目简介

Life-Mini 是一款轻量级的本地生活聚合服务平台(类似精简版大众点评)。项目致力于聚合周边的美食与便民服务(如快递站、药店、超市、同城活动),为用户提供便捷的位置搜索、商铺收藏与互动评论功能。

🚀 核心亮点

  • 🤖 AI 赋能:深度集成 Spring AI Alibaba,提供智能周边高性价比美食推荐、智能店铺风评总结、甚至一键代写神仙评价。
  • 📍 精准 LBS 服务:基于高性能缓存实现的地理位置检索,快速发现“附近的好店”。
  • 🛡️ 企业级高可用与风控:内置一键全栈熔断、接口防刷限流、敏感词/违规图片双重审核,保障平台健康运行。

🛠️ 技术栈选型

模块 技术方案 说明
核心框架 Spring Boot 3+ 最新一代微服务基础设施
开发语言 Java 17 拥抱新特性,如 Record、文本块等
AI 引擎 Spring AI Alibaba 无缝接入大模型能力
数据持久化 MySQL 8.0+ & MyBatis-Plus 关系型数据存储与高效 ORM
多级缓存 Redis & Caffeine LBS 空间检索、热点数据与双Token校验
对象存储 MinIO 分布式管理头像、商品封面等静态资源
安全与认证 JWT (java-jwt) 无状态的 Token 身份校验与角色授权
工具支持 Knife4j, EasyExcel, Hutool,java Mail 接口文档生成、报表导出、高频工具类、邮件发送

✨ 核心功能模块

👤 1. 用户与认证中心

  • 支持微信小程序一键登录及手机号绑定。
  • 提供完整的用户生命周期管理:注册、登录、信息修改、头像上传与安全注销。
  • 双重校验机制:基于 Redis 缓存 Token,实现精准的在线用户状态管理与强制下线功能。

🏪 2. 商铺与内容管理

  • 动态商铺:支持商铺信息的全面管理(入驻、封面更换、详情编辑、下架)。
  • 分类聚合:灵活的商铺类型管理机制。

💬 3. 社交与互动系统

  • 丰富评价:支持图文并茂的评论发布,支持点赞、踩等互动态度表达。
  • 私人收藏:便捷的商铺收藏与取消机制。

🤖 4. 智能 AI 助手 (亮点)

  • 智能上下文对话与历史记录查询。
  • 基于用户偏好的热门及附近商铺智能推荐。
  • 智能文案:根据用户标签一键代写高质量探店评价。
  • 风评分析:AI 自动汇总提取店铺的海量评论特征,生成风评摘要。

🛡️ 5. 安全防护与管理控制台 (Admin)

  • 系统级熔断:支持一键开启全栈熔断,从容应对突发流量。
  • 智能风控
    • 限制单日注册与邮件发送频次,防止恶意刷量。
    • 接入敏感词过滤与违规图片审核,多次违规自动触发账号封禁。
    • 支持管理员手动封禁与踢出违规在线用户。
  • 可视化数据面板:实时追踪 PV/UV、用户增量、商铺增量,并支持通过 EasyExcel 一键导出运营报表。

📁 6. 智能文件服务

  • 基于 MinIO 的统一文件路由。
  • 垃圾回收机制:实现待确认文件的临时记录与定时清理任务,避免无效资源占用存储空间。

🚀 快速开始

1. 克隆项目

git@github.com:StarrySky00/life-mini-open.git

2. 导入 SQL 脚本

数据库脚本位于 src/main/resources/sql 文件

3. 修改配置

将 application-example.yml 复制为 application-local.yml,并填入你的 配置 信息。

About

基于 Spring Boot 3 + Spring AI Alibaba 的轻量级本地生活服务平台 (LBS)。整合 Redis 空间检索、MinIO 存储与 JWT 权限风控,包含完整的微信小程序后端接口与智能推荐。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors