StockPulse 是一个功能强大的股票投资组合追踪工具,专为长期投资者设计。它可以帮助用户全面跟踪多年的股票投资、现金流和投资回报,提供直观的数据可视化和详细的投资分析报告。无论您是经验丰富的投资者还是刚刚开始投资之旅,StockPulse 都能满足您的投资追踪需求。
访问 https://wenisy.github.io/StockPulse/ 查看在线演示。
- 多年度股票投资追踪:按年份记录和管理您的投资组合
- 股票交易记录:详细记录买入/卖出交易,包括日期、价格、数量等信息
- 现金流管理:记录存款和取款,自动计算现金余额
- 股票代码支持:支持美股、港股等多市场股票代码
- 投资组合价值可视化:通过折线图和柱状图直观展示投资组合价值变化
- 股票占比分析:展示各股票在投资组合中的占比
- 投资回报计算:自动计算投资回报率和绝对回报
- 详细的投资报表:生成年度投资报表,包含详细的投资数据
- 实时价格更新:支持手动刷新股票最新价格
- 数据导入/导出:支持数据的导入和导出,方便备份和迁移
- 自动本地保存:自动将数据保存到本地,防止数据丢失
- 云端同步:支持登录后将数据同步到云端(需要后端支持)
- 响应式设计:适配各种屏幕尺寸,提供良好的移动端体验
- 直观的用户界面:简洁明了的界面设计,易于使用
- 多币种支持:支持USD、HKD、CNY等多种货币
- React:用于构建用户界面的JavaScript库
- Next.js:React框架,提供服务端渲染和静态站点生成
- TypeScript:添加静态类型检查,提高代码质量
- Recharts:基于React的图表库,用于数据可视化
- Tailwind CSS:实用优先的CSS框架
- shadcn/ui:高质量的UI组件库
- React Hooks:用于状态管理和副作用处理
- Local Storage:本地数据持久化存储
- RESTful API:与后端服务通信
- GitHub Actions:自动化构建和部署
- GitHub Pages:静态网站托管
确保您的系统已安装以下软件:
- Node.js (v16.0.0 或更高版本)
- npm (v7.0.0 或更高版本)
- 克隆仓库
git clone https://github.com/yourusername/StockPulse.git
cd StockPulse
- 安装依赖
npm install
- 启动开发服务器
npm run dev
- 在浏览器中访问
http://localhost:3000
查看应用
# 运行所有测试
npm test
# 监视模式(在开发过程中持续运行测试)
npm run test:watch
# 生成测试覆盖率报告
npm run test:coverage
npm run build
npm run deploy
本项目使用GitHub Actions实现自动构建和部署。每当推送代码到main分支时,GitHub Actions会自动构建项目并部署到GitHub Pages。
- 在主界面点击“添加年份”按钮
- 输入年份(例如:2025)
- 点击“添加年份”确认
- 选择交易年份
- 输入股票名称、交易类型(买入/卖出)、股数和价格
- 点击“添加交易”确认
- 选择交易年份
- 输入金额和交易类型(存入/取出)
- 点击“添加现金交易”确认
- 在主界面点击“查看报表”按钮
- 选择要查看的年份
- 查看详细的投资数据和分析
欢迎贡献代码、报告问题或提出改进建议!请遵循以下步骤:
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开一个 Pull Request
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件
如有任何问题或建议,请通过以下方式联系我们:
- 电子邮件:your.email@example.com
- GitHub Issues:https://github.com/yourusername/StockPulse/issues
StockPulse - 让投资追踪变得简单而高效 📈