# student-finance-toolkit **Repository Path**: haobinjun/student-finance-toolkit ## Basic Information - **Project Name**: student-finance-toolkit - **Description**: 大学生记账本 - 基于 React + Electron 的跨平台记账应用,支持收支记录、数据统计、多账户管理 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-12-28 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大学生记账本
一款简洁、优雅的个人财务管理工具,专为大学生和年轻职场人士设计。 [![Version](https://img.shields.io/badge/version-0.2.0-blue.svg)](https://github.com/ALL2006/masyun-toolkit/releases) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![React](https://img.shields.io/badge/React-19.2.1-61DAFB?logo=react)](https://reactjs.org/) [![Electron](https://img.shields.io/badge/Electron-33.3.1-47848F?logo=electron)](https://www.electronjs.org/) **仓库地址**:[GitHub](https://github.com/ALL2006/masyun-toolkit) | [Gitee](https://gitee.com/haobinjun/masyun-toolkit) [功能特性](#功能特性) • [快速开始](#快速开始) • [使用指南](#使用指南) • [开发指南](#开发指南)
--- ## ✨ 功能特性 ### 核心功能 | 功能 | 描述 | |------|------| | 💰 **记账管理** | 快速记录收入和支出,支持多账户、多分类 | | 📊 **数据统计** | 可视化图表展示收支趋势和分类占比 | | 💳 **多账户** | 支持现金、银行卡、支付宝、微信等多种账户 | | 📁 **分类管理** | 自定义收支分类,图标和颜色可配置 | | 🎯 **预算管理** | 设置分类预算,实时监控消费进度 | | 📄 **数据导出** | 支持导出 Excel 报表,方便数据分析 | | 🔄 **账户转账** | 轻松记录账户间转账,资金流向清晰 | | 💾 **数据备份** | 本地存储,支持数据导入导出 | ### 技术亮点 - **完全离线** - 基于 IndexedDB 本地存储,无需联网 - **自动更新** - 内置 electron-updater,自动检测和安装更新 - **跨平台** - 支持 Windows、macOS、Android - **现代化 UI** - Ant Design 组件库,美观易用 - **类型安全** - TypeScript 开发,代码质量有保障 --- ## 🚀 快速开始 ### 方式一:下载安装包(推荐) **国内用户推荐访问 Gitee**:[Gitee Releases](https://gitee.com/haobinjun/masyun-toolkit/releases) **国际用户访问 GitHub**:[GitHub Releases](https://github.com/ALL2006/masyun-toolkit/releases) - **Windows**: `finance-tracker-setup-x.x.x.exe` - **macOS**: `大学生记账本-x.x.x.dmg` (即将推出) - **Android**: `app-x.x.x.apk` (即将推出) ### 方式二:从源码运行 ```bash # 克隆仓库(选择一个) git clone https://github.com/ALL2006/masyun-toolkit.git # GitHub git clone https://gitee.com/haobinjun/masyun-toolkit.git # Gitee cd masyun-toolkit/personal-finance-tracker # 安装依赖 npm install # 开发模式运行 npm run electron-dev # 构建生产版本 npm run build npm run dist ``` --- ## 📖 使用指南 ### 基础操作 1. **添加交易** - 点击右下角浮动按钮或使用快捷键 - 选择账户、分类、金额、日期 - 添加备注信息 2. **查看统计** - 首页展示本月收支概览 - 统计页面查看详细图表分析 3. **管理账户** - 支持添加现金、银行卡、第三方支付账户 - 可设置初始余额和账户类型 4. **设置预算** - 为每个分类设置月度预算 - 实时查看预算使用进度 ### 数据管理 - **导出数据**: 数据管理 → 导出 → 选择格式 - **导入数据**: 数据管理 → 导入 → 选择文件 - **清空数据**: 数据管理 → 清空(谨慎操作) --- ## 🛠️ 开发指南 ### 技术栈 ``` 前端:React 19 + TypeScript 4.9 + Ant Design 6 桌面端:Electron 33 + electron-updater 数据:Dexie 4.2 (IndexedDB) 图表:Chart.js 4.5 构建:electron-builder 25 ``` ### 项目结构 ``` personal-finance-tracker/ ├── public/ │ └── electron.js # Electron 主进程 ├── src/ │ ├── components/ # React 组件 │ ├── pages/ # 页面组件 │ ├── services/ # 业务逻辑服务 │ ├── db/ # 数据库配置 │ ├── types/ # TypeScript 类型 │ └── utils/ # 工具函数 ├── package.json └── README.md ``` ### 开发命令 | 命令 | 说明 | |------|------| | `npm start` | 启动 React 开发服务器 | | `npm run electron-dev` | 启动 Electron 开发模式 | | `npm run build` | 构建 React 生产版本 | | `npm run dist` | 打包 Electron 应用 | | `npm test` | 运行测试 | ### 详细文档 - [项目总结](PROJECT_SUMMARY.md) - 项目整体架构和总结 - [开发指南](DEVELOPMENT_GUIDE.md) - 开发问题和解决方案 - [发布流程](RELEASE_WORKFLOW.md) - 版本发布完整流程 - [Android 指南](ANDROID_GUIDE.md) - Android 开发和打包 - [推广指南](PROMOTION_GUIDE.md) - 项目推广策略和计划 --- ## 📸 应用截图 ### 首页 - 财务概览 ![首页](screenshots/首页.png) ### 统计分析 ![统计](screenshots/统计.png) ### 账户管理 ![账户](screenshots/账户.png) ### 数据管理 ![数据管理](screenshots/数据管理.png) --- ## 🤝 贡献指南 欢迎贡献代码、报告问题或提出建议! 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request ### 开发规范 - 遵循 ESLint 规则 - 使用 TypeScript 类型注解 - 编写清晰的提交信息 - 更新相关文档 --- ## 📝 更新日志 ### [0.2.0] - 2025-12-28 #### 新增 - 添加预算管理功能 - 添加账户转账功能 - 添加数据导出功能 - 实现自动更新机制 #### 优化 - 修复白屏问题(路径解析) - 修复自动更新文件名问题 - 优化 UI 交互体验 --- ## 🔐 隐私说明 - 所有数据存储在本地浏览器 IndexedDB 中 - 不收集任何个人信息 - 不向任何第三方服务器发送数据 - 完全离线可用 --- ## 📄 开源协议 本项目采用 [MIT License](LICENSE) 开源协议。 --- ## 🙏 致谢 - [React](https://reactjs.org/) - [Electron](https://www.electronjs.org/) - [Ant Design](https://ant.design/) - [Dexie.js](https://dexie.org/) - [Chart.js](https://www.chartjs.org/) ---
**如果觉得有用,请给一个 ⭐ Star 支持一下!** [GitHub Star](https://github.com/ALL2006/masyun-toolkit) | [Gitee Star](https://gitee.com/haobinjun/masyun-toolkit) Made with ❤️ by [ALL2006](https://github.com/ALL2006)