Skip to content

fyufvcg/iMoney

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iMoney Server

一个把「微信聊天窗口」变成记账入口的轻量级记账服务端。
想到就记,发一句就记。


✨ 项目简介

iMoney 是一个基于 Spring Boot 的记账服务端,通过 API 与微信 iLink、机器人等客户端进行连接。

它希望把高频使用的 微信聊天窗口 变成随手可用的记账入口,让用户不再需要频繁打开专门的记账 App,而是像聊天一样完成记录、查询与统计。

例如:

今天中午吃饭花了28

今天接单赚了30

一句话即可完成记账。


🚀 在线体验

已部署体验环境,可直接扫码体验。

地址 说明
🌐 http://imoney.fudim.cn 在线体验入口(微信 iLink 扫码页)

🧩 核心能力

功能方向 说明
💬 聊天式快捷记账 在微信中直接发送短句即可完成记账,降低操作成本。
🧠 自然语言解析 支持口语化表达;启用大模型后识别效果更稳定。
🎤 语音记账 支持语音识别后自动解析入账,适合不方便打字场景。
📱 微信即入口 使用高频聊天窗口作为记账入口,更容易长期坚持。
👨‍👩‍👧‍👦 轻量协作记账 支持家庭、情侣、室友、小团队共享账本。
📊 预算管理 支持日/月/年预算与预算执行跟踪。
📈 数据分析 支持按时间、分类、圈子等维度统计与复盘。
📤 账单导出 支持 Excel 等格式导出,方便归档与二次分析。
☁️ 多端同步 服务端统一存储,支持多设备同步访问。
🔐 数据隔离 不同圈子与用户数据独立管理。
🤖 AI 智能分类 自动识别消费类别与收支类型。

📸 功能速览

以下为 iMoney 的部分实际使用效果。

💬 微信聊天记账

用户无需打开 App,像聊天一样完成记账。

今天中午吃饭花了28

今晚打车18

今天接单赚了300

chat-demo


🎤 语音记账

支持发送语音后自动识别并解析账单。

8e6f58acd633e4d70ae3570fa0e0d49b


📊 导出 Excel

支持一键导出报表,方便归档与二次分析。

excel-demo


👨‍👩‍👧‍👦 多人共享账本

邀请好友一起记账,适用于家庭、情侣、室友等场景。

group-demo


✨ 更多功能

除以上演示外,iMoney 还支持很多功能

更多能力欢迎自行体验 🎉


⚡ 快速部署

1️⃣ 创建数据库

CREATE DATABASE imoney
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

执行:

doc/sql/imoney-schema.sql

2️⃣ 构建与启动

mvn -DskipTests package
java -jar target/blade-api-exe.jar

生产环境:

java -jar -Dspring.profiles.active=prod target/blade-api-exe.jar

3️⃣ 微信连接(iLink 扫码)

访问:

http://localhost:8183/index.html

🛠 技术架构

技术 说明
Java 17 核心开发语言
Spring Boot 3 服务端框架
MySQL 8 数据存储
Redis 缓存与会话
微信 iLink 微信侧接入能力
NLP / LLM 自然语言记账解析

🔌 SDK 支持

iMoney 基于微信 iLink SDK 构建微信侧连接能力:

感谢 SDK 作者提供的支持 ❤️


💬 社群交流

欢迎加入交流群,一起交流产品、开发与使用体验。

d164a2e5061fde3e8ec1e8b28395bee3


🤝 参与贡献

欢迎通过 Issue / Pull Request 参与项目建设。


📄 License

MIT License

About

iMoney 记账助手:基于微信iLink协议打造你的专属记账机器人,使用方便,无复杂入口,只需要像正常聊天一样,就可以完成收支管理,支持语音,自然语言等智能记账方案,也支持导出账单,报表分析等数据统计功能,以及预算提醒,多人协作等多样化功能

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 98.8%
  • HTML 1.2%