OpenStock:無料でオープンソース&セルフホストの株価データプラットフォーム

OpenStock:無料でオープンソース&セルフホストの株価データプラットフォーム 110

無料でオープンソース、セルフホスト対応の株価データプラットフォーム。高価な商用ツールの有力な代替で、リアルタイム価格、カスタム通知、企業詳細情報などを提供。個人投資家、学生、開発者向けにすべての機能を永続無料で提供します。

#Ai工具箱 #Ai开源项目

OpenStock:無料でオープンソース&セルフホストの株価データプラットフォーム紹介

OpenStockとは?

OpenStockはオープンソースの株式市場ツールであり、高価な商用プラットフォームの無料代替品と見なすことができます。リアルタイムの価格表示、カスタムアラート、企業詳細情報などの機能を提供し、すべてのサービスは永久無料で、個人投資家、学生、開発者を対象としています。

OpenStock

OpenStockの主な機能

  • ログインシステム:メールアドレスとパスワードでログインし、データはMongoDBに保存され、Next.jsミドルウェアでページアクセスを保護

  • 株式検索:Finnhubデータに基づく高速検索、空き時には人気銘柄を表示、デバウンス処理されたクエリをサポート、ショートカットCtrl+Kで検索ボックスを開く

  • ウォッチリスト管理:各ユーザーのウォッチリスト銘柄は個別にデータベースに保存

  • 株式詳細ページ:TradingViewチャート、技術指標、企業基本情報、財務データを表示

  • 市場概況:株式ヒートマップ、株価、ニュースを含む

  • オンボーディング:ユーザーの国、投資目標、リスク選好などの情報を収集

  • メールアラート:個別化されたウェルカムメールと毎日のニュースダイジェストを自動送信

OpenStockの技術

  • フロントエンド:Next.js 15、React 19、TypeScriptで開発、インターフェースはTailwind CSSで設計、shadcn/uiコンポーネントライブラリを使用

  • データ:株価データはFinnhub APIから取得、チャートはTradingView埋め込みコンポーネントを使用

  • バックエンド:MongoDBがユーザーデータを保存、Inngestが自動化タスクを処理、Nodemailerがメールを送信

OpenStockの使用シーン

  • 個人投資研究:自分のサーバーで構築し、サブスクリプション費用を回避

  • 教育プロジェクト:金融、データ視覚化などのコースの実践プロジェクトとして使用可能

  • 小型投資コミュニティ:チームメンバー向けにデプロイ可能、社内情報共有に便利

OpenStockのデプロイ方法:

  • 前提条件:Node.js 20+、pnpmまたはnpm、MongoDB接続文字列(Atlasまたはローカル)、Finnhub APIキー(無料枠は遅延の可能性あり)、オプションでGmail(またはSMTP)、オプションでGemini APIキー。

  • ローカル開発:

  • クローンとインストール:git clone https://github.com/Open-Dev-Society/OpenStock.git && cd OpenStock && pnpm install(またはnpm install)

  • .envを設定しデータベースを検証:pnpm test:db

  • 開発サーバーを起動:pnpm dev(またはnpm run dev)

  • ローカルでInngestを実行:npx inngest-cli@latest dev

  • アクセス:http://localhost:3000

  • Dockerデプロイ:

  • サービスを起動:docker compose up -d mongodb && docker compose up -d --build

  • ローカルMongoDB接続例:MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin

  • アクセス:http://localhost:3000

  • 主要な環境変数(例):

MONGODB_URI、BETTER_AUTH_SECRET、BETTER_AUTH_URL=http://localhost:3000
FINNHUB_API_KEY、FINNHUB_BASE_URL=https://finnhub.io/api/v1(オプション NEXT_PUBLIC_FINNHUB_API_KEY)
GEMINI_API_KEY(オプション)
NODEMAILER_EMAIL、NODEMAILER_PASSWORD(本番環境では専用の SMTP サービスの使用を推奨
)

注意事項:

  • OpenStockは情報表示のみを目的としており、実際の取引機能は提供していません

  • 無料データソースには遅延がある場合があり、利用時は関連するサービス利用規約に従う必要があります

  • 本番環境では個人用Gmailアカウントではなく、専門的なメールサービスの使用を推奨します

OpenStockは無料版のセルフホスト型株式相場ソフトウェアに相当し、コードは完全オープンソースで、最新のTypeScript技術スタックに基づき、ローカルでの実行が容易で、必要に応じてカスタマイズや変更が可能です。

OpenStock:無料でオープンソース&セルフホストの株価データプラットフォーム に関連するツール