CanguDev: Next.jsとGemini AIで私自身の技術英語メンターを作る方法

Dev.to / 2026/3/13

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • CanguDevは、開発者向けの技術英語メンターとして機能するアプリで、即時フィードバック、修正、文脈に沿った説明を通じてC1レベルの達成を支援するよう設計されています。
  • プロジェクトで使用される技術スタックは、Next.js (App Router)、TypeScript、Tailwind CSS、Google Generative AI Gemini 1.5 Flash、Vercelへのデプロイを含みます。
  • 本チュートリアルは、npx create-next-app@latest cangudev --typescript --tailwind --eslint でのプロジェクト初期化をカバーし、App Routerとsrc/ディレクトリの使用を推奨します。
  • また、Google AI StudioのAPIキーを使ってGemini AIを統合する方法、@google/generative-ai SDKのインストール、app/api/analyze/route.tsの分析エンドポイントの作成についても説明します。

CanguDev: Next.jsとGemini AIで私自身の技術英語メンターを作る方法

こんにちは、コミュニティの皆さん!今日は、私自身のニーズから生まれたアプリケーション CanguDev の作成プロセスを共有したいと思います。これは、ソフトウェア開発の世界に特化して技術英語をC1レベルに到達させるために、私の技術英語を向上させる必要性から生まれました。

このチュートリアルでは、初期のアイデアからPWA(Progressive Web App)としてのデプロイまで、構築プロセスをステップバイステップで案内します。

1. コンセプト: なぜCanguDevなのか?

開発者として、英語は私たちの「技術的な母国語」です。しかし、中級から上級へ進むには、実際の用語を用いた継続的な練習が必要です。CanguDevは、技術テキストを分析し、即時のフィードバック、修正、文脈に応じた文法解説を提供するメンターとして機能します。

技術スタック

  • フレームワーク: Next.js (App Router)
  • 言語: TypeScript
  • スタイル: Tailwind CSS
  • AI: Google Generative AI (Gemini 1.5 Flash)
  • デプロイ: Vercel

2. プロジェクトの初期化

まず、Next.jsのベースプロジェクトを作成します。ターミナルで以下を実行します:

npx create-next-app@latest cangudev --typescript --tailwind --eslint

設定中は、App Router の使用と src/ ディレクトリ の利用を選択することを忘れずに。

3. 「頭脳」を統合する: Gemini AI

CanguDevが英語を分析できるようにするには、Googleのモデルと接続する必要があります。

ステップA:APIキーを取得

  1. Google AI Studio にアクセスします。Google AI Studio
  2. 新しいプロジェクトを作成し、APIキーを生成します。
  3. プロジェクトのルートに .env.local ファイルを作成し、キーを保存します:
GOOGLE_GENERATIVE_AI_API_KEY=あなたの_API_KEY_をここに

ステップB:SDKのインストール

Googleの公式ライブラリをインストールします:

pnpm add @google/generative-ai

4. アナライザー(Route Handler)の作成

Next.js では、app/api/analyze/route.ts にリクエストを処理するエンドポイントを作成します。ここは、未完の部分です…

この記事の続きは原文サイトでお読みいただけます。

原文を読む →