Skip to content

morningtzh/MorningPulse

Repository files navigation

MorningPulse Logo

MorningPulse

全资产净值化管理系统 (Unified Multi-Asset Management System)

MorningPulse 是一个基于 Rust 全栈开发的个人及家庭资产管理平台。它旨在解决跨币种、跨平台(加密货币、股市、法币)资产无法统一量化的问题,引入复式记账与净值化管理理念。

🏗 技术栈

  • Shared: Rust (Shared Domain Models & Logic)
  • Frontend: Leptos (WebAssembly / CSR)
  • Backend: Axum (REST API)
  • Database: PostgreSQL (Supabase) + SQLx
  • Tooling: Trunk (WASM Bundler)

📂 目录结构

  • shared/: 前后端共享的领域模型、枚举与业务逻辑。
  • backend/: 基于 Axum 的 API 服务,处理数据库交互。
  • frontend/: 基于 Leptos 的 Web 前端界面。
  • docs/: 需求文档 (PDR) 与设计文档。

🚀 开发环境准备

  1. 安装 Rust:
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 添加 WASM 编译目标:
    rustup target add wasm32-unknown-unknown
  3. 安装构建工具 Trunk:
    cargo install trunk
  4. 安装 SQLx CLI (用于数据库迁移):
    cargo install sqlx-cli

🛠 快速开始

1. 数据库设置

确保你有一个运行中的 Supabase 或 PostgreSQL 实例。

# 在 backend 目录下配置环境变量
cp backend/.env.example backend/.env
# 编辑 backend/.env 填入你的 DATABASE_URL

2. 启动后端 (Backend)

cd backend
cargo run

后端服务默认运行在 http://127.0.0.1:3000

3. 启动前端 (Frontend)

cd frontend
trunk serve

前端页面默认运行在 http://127.0.0.1:8080

About

资产的波动就像脉搏,实时监测你的财务健康状况。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors