アメリカ最大の投資家の投資を見ることができるウェブサイト。
証券取引委員会(SEC)は、米国のすべての企業の記録を保持しています。保有が1億ドルを上回る企業は、特別なタイプのフォーム、13Fフォームを提出する必要があります。四半期ごとに提出されたこのフォームは、ファイラーの保有を開示し、投資活動への透明性を提供し、一般市場や他の市場参加者がそれらを監視できるようにします。
問題は、これらの保有がアクセスがしばしば面倒であり、貴重な分析がペイウォールの後ろに隠されていることが多いことです。 Wallstreetlocalを通じて、SECの13Fファイラーはよりアクセスしやすく、オープンになります。
このリポジトリには、Wallstreetlocalのバックエンドとフロントエンドが保持されます。
Wallstreetlocalを訪れるには、 wallstreetlocal.comにアクセスできます。
また、リソースページでサイトを作成するために使用される重要なリソースを表示したり、APIページでOpenapiドキュメントを表示したりすることもできます。
詳細については、以下のWallstreetlocalの開発スタックのドキュメントを参照してください。
サイトの制作バージョンはwallstreetlocal.comでホストされていますが、自己ホストすることもできます。
フロントエンドフォルダーに移動します。
cd frontend依存関係をインストールします。
npm install展開する。
npm run devまたは生産ビルドの場合は、実行してください
npm run build
npm run start上記の手順が完了したら、フロントエンドをlocalhost:3000でホストし、バックエンドをcontent.wallstreetlocal.comに自動的に構成します。
フロントエンドのみをホストすることは、自己ホストに推奨される方法ですが、バックエンドも自己ホストしたい場合は、以下を参照してください。
開発と生産ビルドの両方を実行するには、サードパーティAPIの環境変数が必要です。環境変数のほとんどは、そのまま保持できるファイルを提供できる例ですが、APIキーの場合、次のサービスにアクセスする必要があります。
これらの3つの異なるサービスにより、最新かつ正確なデータが可能になり、レート制限も回避できます。
セルフホーストのためにテレメトリをオフにすることをお勧めしますが、 TELEMETRY環境変数を介してテレメトリを有効にすることができます。
テレメトリ/トレース/ログの場合、WallstreetlocalはSentryを使用します。ここにサインアップすることも、自己ホストもできます。
開発ビルドは主にテスト用に作成されるため、自己ホストに最適です。
完全なアプリを実行するには、Dockerを介して走っているマイクロサービスと、メインアプリケーションが別々に実行される必要があります。
ここで開発構成ファイルを見つけることができます。また、ここにある.envファイルも必要です。
すべての構成ファイルを準備したら、アプリを起動するために、以下を実行します。
バックエンドディレクトリに移動します。
cd backendDevelopment Composeファイルを呼び出すことにより、マイクロサービスを実行します。
docker compose -f docker-compose.dev.yaml up -d注:使用が完了したら、これらのマイクロサービスを停止する必要があります(それ以外の場合は、リソースを無期限に無駄にします)。それらを停止するには、次のことを実行します。
docker compose -f docker-compose.dev.yaml down # Run after you've finished
UVに依存関係をインストールします。
PIPXインストールUV#その他のオプションhttps://docs.astral.sh/uv/getting-started/installation/ uv sync
4. Create and edit the `.env` file using `.env.example`.
5. Run the main application.
```bash
uv run python main.py
生産ビルドは大規模に展開するために作られているため、ランニングはより面倒になります。
ここで構成ファイルを見つけることができます。ただし、すべての環境変数がComposeファイルに含まれているため、 .envファイルはありません。
多くの人のために制作ビルドを実行していない限り、次の設定を変更する必要があります。
localhostにマップしますすべての構成ファイルを準備したら、アプリを起動するために、以下を実行します。
バックエンドディレクトリに移動します。
cd backend1つのコマンドでアプリケーション全体を実行します。
docker compose -f docker-compose.prod.yaml upこのプロジェクトに貢献できると感じたり、バグを見つけたり、問題を作成したり、リクエストをプルしたりします。
このプロジェクトのみが維持されているため、バグやパターンアンチパターンが発生しやすいので、表示されている場所に電話してください。すべての貢献は高く評価されています!
MITライセンス
行動規範