ポートフォリオサイト
Next.js 16 App Router + TypeScript + Tailwind CSS v4 + shadcn/ui で構築した日英バイリンガル対応の開発者ポートフォリオ。両ロケールの静的生成・型安全な翻訳・ダークモードを実装し、Vercel にデプロイ済み。
役割: 個人開発
機能
- –日英バイリンガル対応 — next-intl v4 によるランタイム言語切り替え(日本語デフォルト)
- –ダークモード — クラス戦略による OS テーマ連動 + Light / Dark / System の手動切り替え
- –静的生成 — generateStaticParams() でビルド時に日英両ロケールを事前レンダリング
- –型安全な翻訳 — messages/ja.json からすべてのメッセージキーを TypeScript が推論。キーの誤字・欠落はコンパイル時にエラー
- –プロジェクトを箇条書きセクション・技術スタックバッジ・GitHub / デモリンク付きで掲載
- –キャリアチャットボット(Hugging Face Spaces の Gradio アプリ)をローディングスピナー&フェードイン付きで About ページに埋め込み
- –レスポンシブサイドバー — モバイルはオフキャンバス式コラプス、デスクトップは常時表示
アーキテクチャ
- –Next.js 16 App Router — next-intl のミドルウェア接続に proxy.ts(middleware.ts ではなく)を使用。エクスポート関数名は proxy
- –Tailwind CSS v4 — CSS ファイルのみで設定(OKLCH カラートークン含む)。tailwind.config.ts は不要
- –shadcn/ui プリミティブ + Radix-Maia スタイル + HugeIcons アイコンセット
- –プロジェクトメタデータを lib/projects.ts(ProjectMeta 型)で一元管理 — ホームページカードとプロジェクトページのレンダリングを制御
- –Vercel の GitHub 自動デプロイ連携。環境変数の設定は不要