東京都市大学デジタルコンテンツ研究会の公式ヴァーチャルコンシェルジュ「でじこんちゃん」です! Gemini APIを使用してでじこんちゃんと会話が楽しめます!でじこんちゃんは回答によって表情を変えてアニメーションします!(アニメーションは手描きです!)
このプロジェクトはNext.js 16(App Router + Turbopack)とReact 19、TypeScriptで構築されたウェブアプリケーションで、GSAPやframer-motion、View Transitions APIによるリッチなアニメーションを実装しています。
/- ホームページ、リンク集
/about- でじこんちゃんの略歴について紹介!
/chat- でじこんちゃんAIとチャットしよう!(Gemini APIを使用したセッション管理付きチャットUI。感情表現アニメーションやCmd+Enterでの送信に対応)
- Gemini APIによるコンテキストを考慮した会話
- セッション管理によるチャット履歴の保持
- 回答の感情に応じたでじこんちゃんのアニメーション表現
- Cmd+Enter(Ctrl+Enter)でのメッセージ送信
- GSAPとframer-motionによるリッチなページアニメーション
- View Transitions APIによるページ遷移アニメーション
| カテゴリ | 技術 |
|---|---|
| フレームワーク | Next.js 16 (App Router + Turbopack) |
| UI | React 19 |
| 言語 | TypeScript 5 |
| AI | Gemini API |
| アニメーション | GSAP 3, framer-motion 12, View Transitions API |
| スタイル | Sass (SCSS Modules) |
| デプロイ | Vercel |
| パッケージマネージャ | pnpm |
以下がマシンにインストールされていることを確認してください:
-
リポジトリをクローンする:
git clone https://github.com/ManatoYamashita/digicon-chan-ai.git cd digicon-chan-ai -
依存関係をインストールする:
pnpm install
-
プロジェクトのルートに
.env.localファイルを作成し、Gemini APIキーを追加する:GEMINI_API_KEY=your_gemini_api_key
開発サーバーを起動するには、次のコマンドを実行します:
pnpm devブラウザを開き、http://localhost:3000にアクセスしてアプリケーションを確認できます。
アプリをビルドしてデプロイするには、次のコマンドを実行します:
pnpm build
pnpm startデプロイ環境にGEMINI_API_KEY環境変数が設定されていることを確認してください。
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。
- Next.js (v16: App Router + Turbopack)
- React 19
- TypeScript
- Gemini API
- GSAP
- framer-motion
- View Transitions API
- Sass
- Vercel
問題や機能リクエストの提出は歓迎します。
山下マナト - g2172117[at]tcu.ac.jp
プロジェクトリンク: https://github.com/ManatoYamashita/digicon-chan-ai

