個人開発

career-copilot

PERIOD
2026.08 – 現在
TYPE
個人開発
01 OVERVIEW

概要

転職活動を支援するWebアプリ。求人を取り込み、職務経歴とのギャップを分析し、応募先ごとにレジュメを調整する(開発中)

02 PROBLEM

課題

解決したい課題

  • 求人ごとに、自分の経験やスキルの何が足りないかを把握するのに手間がかかる
  • 応募先に合わせたレジュメの書き分けと、選考状況の管理が煩雑になる

技術課題

  • サイトごとに形式が異なる求人情報を、利用規約とrobots.txtを守りながら取得する
  • 個人利用で、使っていない時間のクラウド費用を抑える
  • レジュメという機微な個人情報を安全に扱う
03 DESIGN

設計のポイント

論点選択肢採用理由・トレードオフ
APIのホスティング常時起動のコンテナ / Lambda + API GatewayLambda + API Gateway個人利用ではアイドル時の費用がほぼかからないため。負荷が増えたらコンテナへ移す
非同期ワーカーすべてLambda / すべてFargate / ジョブの種類で分けるジョブの種類で分けるLLMによる構造化や分析は短時間なのでLambda、ブラウザでの取得は長時間になり得るのでFargateにするため
フロントエンドNext.js(SSR) / Vite + React のSPAVite + React のSPAログイン後の画面が中心でSSRやSEOが不要なため。S3とCloudFrontで配信できる
04 STACK

技術スタック

  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • TypeScript
  • React
  • Vite
  • AWS
  • Terraform
  • Playwright
  • Claude API