Skip to content

About

Resources

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

証券情報ウェブアプリケーション (shoken-webapp)

日本株の証券情報を検索・管理する 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.sh

start-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.ts
cd backend
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
worker-build --release

詳細は Leptos の README と テストガイド を参照してください。

ドキュメント

セキュリティ

セキュリティ上の問題は SECURITY.md に従って報告してください。

ライセンス

MIT

About

Resources

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages