Skip to content

anshibagundan/job-hunting-supporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

158 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Hunting Supporter 🎯

就活生向けの総合サポートサービス AI添削と音声要約で効率的な就職活動を支援

Next.js Go PostgreSQL TypeScript Tailwind CSS


📊 背景・課題・解決されること

🎯 背景

現代の就職活動では、学生は数十社に及ぶ企業への応募を行い、それぞれに対してES(エントリーシート)の作成、面接対策、スケジュール管理を個別に行う必要があります。これらの作業は膨大な時間と労力を要求し、学生にとって大きな負担となっています。

❌ 課題

  • ES作成の効率化不足: 企業ごとに異なるESを一から作成する必要があり、時間がかかる
  • 客観的な自己分析の困難さ: 自分のESを客観的に評価し、改善点を見つけることが難しい
  • 面接振り返りの非効率性: 面接後の振り返りが感覚的で、具体的な改善につながりにくい
  • 情報の分散管理: 企業情報、ES、面接記録、スケジュールが別々に管理され、全体把握が困難

✅ 解決されること

  • AI添削によるES品質向上: Gemini APIを活用した詳細な分析と改善提案により、説得力のあるESを作成
  • 音声による面接振り返り: 面接音声をAIが自動で文字起こし・要約し、効率的な振り返りを実現
  • 企業別情報の一元管理: 企業ごとのES、面接記録、スケジュールを統合管理
  • データドリブンな就活戦略: 分析結果に基づいた具体的な改善アクションの提示

🏗️ 構成要素

🎨 フロントエンド

  • Next.js (App Router): モダンなReactフレームワークによる高速なWebアプリケーション
  • Tailwind CSS + shadcn/ui: 統一感のあるUIコンポーネントと効率的なスタイリング
  • TypeScript: 型安全性を確保した開発

⚡ バックエンド

  • Go: Clean Architectureベースの高性能API サーバー
  • Gin: 軽量で高速なWebフレームワーク
  • GORM: PostgreSQL用のORMライブラリ

🤖 AI・音声処理

  • Gemini API: ES分析・添削、企業情報生成、面接要約生成
  • OpenAI Whisper/GPT: 音声文字起こしと面接分析(補完機能)

🗄️ インフラ・データベース

  • PostgreSQL: リレーショナルデータベース(GCP Cloud SQL)
  • Firebase Authentication: Google OAuth連携による認証
  • Google Cloud Storage: 音声ファイル等の保存

📱 プロダクト説明

🚀 主要機能

📝 ES作成・AI添削機能

  • 基本ES管理: 自己PRや志望動機のベース文章を保存・管理
  • 企業別ES生成: 基本ESと企業情報を組み合わせた自動ES生成
  • AI添削分析: 5つの観点(具体性、企業関連性、文章構成、インパクト、読みやすさ)からの詳細分析
  • 項目別達成度評価: 各項目の達成度を数値化し、具体的な改善提案を提供

🎤 面接記録・音声要約機能

  • 音声アップロード: 面接音声をWebブラウザから直接アップロード
  • 自動文字起こし: AI による高精度な音声テキスト変換
  • 面接要約生成: 要点整理、強み・弱み分析、改善提案の自動生成
  • 手動メモ機能: AIでは捉えきれない細かな気づきを記録

🏢 企業情報管理

  • 企業登録: 企業名から基本情報をAI自動生成
  • 企業別情報統合: ES、面接記録、選考スケジュールを企業ごとに一元管理
  • 選考状況追跡: 各企業での選考進捗を可視化

📊 ダッシュボード・分析

  • 活動状況可視化: ES作成状況、面接実施状況の俯瞰的な把握
  • 分析結果表示: AI分析による達成度グラフと改善トレンド
  • スケジュール管理: ES締切、面接予定の統合カレンダー

💡 注力したポイント

🧠 高度なAI分析エンジン

Gemini APIを活用した多層的な分析システムを構築。単純な文法チェックではなく、企業の特色を踏まえた戦略的なアドバイスを提供することで、他の就活支援ツールとの差別化を図りました。

🎯 企業特化型ES分析

一般的なES添削ではなく、選択した企業の事業内容・価値観・求める人材像と照らし合わせた分析を実現。これにより、より実践的で効果的なフィードバックが可能になりました。

🔄 音声からの価値抽出

面接音声を単純に文字起こしするだけでなく、AIによる要約・分析機能を組み合わせることで、面接後の振り返りを飛躍的に効率化しました。

🏗️ スケーラブルなアーキテクチャ

Clean Architectureを採用したバックエンド実装により、新機能追加や外部API変更に対する柔軟性を確保。長期的な運用・拡張を見据えた設計になっています。

💻 現代的なUX設計

Next.js App RouterとTailwind CSSを活用した高速で直感的なUI。レスポンシブデザインにより、PC・スマートフォンの両方で快適に利用できます。


🛠️ 使用技術

フロントエンド

  • Next.js 14 (App Router)
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • React Hook Form
  • Lucide React (アイコン)

バックエンド

  • Go 1.21+
  • Gin (Webフレームワーク)
  • GORM (ORM)
  • PostgreSQL

AI・外部API

  • Google Gemini API (ES分析・企業情報生成・面接要約)
  • OpenAI API (音声文字起こし・補完分析)

インフラ・認証

  • Firebase Authentication
  • Google Cloud Platform
    • Cloud SQL (PostgreSQL)
    • Cloud Storage
    • Cloud Run (予定)
  • Docker & Docker Compose

開発・デプロイ

  • Air (Go ホットリロード)
  • pnpm (Node.js パッケージ管理)
  • GitHub Actions (CI/CD予定)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages