AIと一緒に今日1日を振り返って、自動で日記を作成するアプリです。
- AIとの自然な会話: GPT-4oを使用した優しい聞き手
- 2分間の気軽な振り返り: タイマー機能付きで無理なく続けられる
- 自動日記生成: 会話内容から感情豊かな日記を自動作成
- ゲーム風リザルト: 楽しい達成感のあるリザルト画面
- スマホファースト: レスポンシブデザインでモバイル最適化
- フロントエンド: Next.js 14, React, TypeScript
- UIライブラリ: shadcn/ui, Tailwind CSS
- アニメーション: Framer Motion
- AI: OpenAI GPT-4o API
- アイコン: Lucide React
- リポジトリのクローン
git clone <repository-url>
cd diary-mvp- 依存関係のインストール
npm install- 環境変数の設定
.env.localファイルを作成し、以下を追加:
OPENAI_API_KEY=your_openai_api_key_here
NEXT_PUBLIC_APP_URL=http://localhost:3000- 開発サーバーの起動
npm run dev- ブラウザでアクセス
http://localhost:3000にアクセス
- 開始画面: 「今日の振り返りを始める」ボタンをクリック
- チャット画面: AIと2分間の自然な会話
- リザルト画面: 自動生成された日記と分析結果を確認
- OpenAI Platform にアクセス
- アカウントを作成またはログイン
- API キーを生成
.env.localファイルに設定
src/
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ │ ├── chat/ # チャット機能
│ │ └── generate-diary/ # 日記生成
│ ├── chat/ # チャット画面
│ ├── result/ # リザルト画面
│ ├── layout.tsx # レイアウト
│ ├── page.tsx # ホーム画面
│ └── globals.css # グローバルスタイル
├── components/ # UIコンポーネント
│ └── ui/ # shadcn/ui components
├── lib/ # ライブラリファイル
│ ├── openai.ts # OpenAI API統合
│ └── utils.ts # ユーティリティ
└── types/ # TypeScript型定義
└── index.ts
- 音声会話機能(OpenAI Realtime API)
- データベース連携
- ユーザー認証
- 日記履歴機能
- PWA対応
MIT License
プルリクエストや Issue は大歓迎です!
注意: このアプリを使用するには、有効なOpenAI APIキーが必要です。APIの使用には料金が発生する場合があります。