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技術スタックに基づき、ローカルでの実行が容易で、必要に応じてカスタマイズや変更が可能です。
脚本プランナー▸
AIアプリ
AIニュース