プロジェクト
SafeCommerce-LA
ロサンゼルスの犯罪データとカリフォルニア州の小売売上を対象としたフルスタック分析。
ReactPythonPostgreSQLJWTSQL OptimizationREST APIs
概要
ロサンゼルスの犯罪データとカリフォルニア州の小売売上レコードを結合する PostgreSQL スキーマの上に、認証付きダッシュボード、地図、チャート、フィルター、CSV エクスポートを構築。評価は 99/100。
課題
犯罪データと小売データは形の異なる別々のサイロにあるため、「犯罪率の高いエリアと小売売上の減少地域はどこで重なるか」といった地域単位の問いは、高コストな結合や遅いアドホッククエリなしには答えにくい状況でした。
実装したこと
両データセットを正規化する PostgreSQL スキーマを設計し、JWT 認証付き API の背後に再利用可能なクエリエンドポイントを公開しました。さらに、地図、チャート、フィルター、CSV エクスポートを備えた React ダッシュボードを構築し、ユーザーが都市全体のトレンドから単一店舗までドリルダウンできるようにしました。
アーキテクチャ
- React フロントエンド — 認証付きダッシュボード、地図、チャート、フィルター、CSV エクスポート
- Python REST API 層 — JWT で保護されたエンドポイント
- PostgreSQL スキーマ — 結合、CTE、集計、およびそれらを支えるインデックス
- クエリ層 — キャッシュと SQL の再構成により、ダッシュボードのクエリをインタラクティブなレイテンシ内に維持
技術的ハイライト
- PostgreSQL スキーマを設計し、結合、サブクエリ / CTE、集計、インデックス、キャッシュ、クエリの再構成で SQL を最適化。
- 地域リスク分析、売上トレンド、犯罪多発エリア、店舗単位のレポート向けに認証付きワークフローを構築。
- CSV エクスポートを実装し、アナリストがフィルター済みのデータを下流のツールに取り込めるようにした。
成果
- 「データベースと情報システム」の授業で 99/100 の評価を獲得。
- ロサンゼルスの犯罪とカリフォルニア州の小売にまたがる横断的な問いに、インタラクティブに答えられるようにした。