日本株の証券情報を検索・管理する Web アプリケーションです。フロントエンドは Rust + Leptos (CSR)、バックエンドは Rust + Axum です。
- 銘柄コード・会社名による証券情報検索
- CSV からの取引明細・保有銘柄のインポートと管理
- Google OAuth 認証
- J-Quants API 連携
frontend/: Leptos、Trunk、Tailwind CSS、Playwright。Cloudflare Pages に配信backend/: Axum、tokio-postgres、PostgreSQL。Cloudflare Workers に配信docs/openapi.json: API 契約.github/workflows/: CI とデプロイ
Rust(版はルートの rust-toolchain.toml を参照)、wasm32-unknown-unknown、Trunk 0.21.4、Node.js 22、npm、Docker が必要です。
cd frontend
npm ci
cd ../backend
cp .dev.vars.example .dev.vars
cd ..
./scripts/start-local.shstart-local.sh は DB → backend(wrangler dev)→ Leptos の順に起動します。フロントエンドは http://127.0.0.1:8081、バックエンドは http://127.0.0.1:8787 です。停止には ./scripts/stop-local.sh を使います。
cd frontend
cargo fmt --check
cargo clippy --all-targets --target wasm32-unknown-unknown -- -D warnings
cargo clippy --all-targets -- -D warnings
cargo test
trunk build --release
npx playwright test --config playwright.leptos.config.ts
npx playwright test --config playwright.deploy.config.tscd backend
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
worker-build --release詳細は Leptos の README と テストガイド を参照してください。
セキュリティ上の問題は SECURITY.md に従って報告してください。
MIT