研究情報検索・分析プラットフォーム
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS
- Python 3.11+
- FastAPI
- uvicorn
- Node.js 18+ & npm (nvmでインストール推奨)
- Python 3.11+
git clone https://github.com/yoshi2210/remix-of-research-hub-30.git
cd remix-of-research-hub-30プロジェクトルートに.envファイルを作成:
LLM_BASE_URL=https://your-llm-api-endpoint.com
LLM_API_KEY=your-api-key
LLM_MODEL=vertex_ai.gemini-2.5-flash# 依存関係をインストール
npm install
# 開発サーバーを起動
npm run devフロントエンドは http://localhost:5173 で起動します。
# backendディレクトリに移動
cd backend
# 仮想環境を作成
python -m venv .venv
# 仮想環境を有効化
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
# 依存関係をインストール
pip install -r requirements.txt
# 開発サーバーを起動
uvicorn app.main:app --reload --port 8000バックエンドは http://localhost:8000 で起動します。
npm run devcd backend
uvicorn app.main:app --reload --port 8000ターミナルを2つ開いて、それぞれでフロントエンドとバックエンドを起動してください。
GET /- ヘルスチェックGET /health- ヘルスチェックPOST /api/research-chat- メインチャットエンドポイント (SSE streaming)
remix-of-research-hub-30/
├── src/ # フロントエンドソースコード
│ ├── components/ # Reactコンポーネント
│ ├── hooks/ # カスタムフック
│ ├── pages/ # ページコンポーネント
│ └── lib/ # ユーティリティ
├── backend/ # バックエンドソースコード
│ ├── app/
│ │ ├── main.py # FastAPIエントリーポイント
│ │ ├── config.py # 環境設定
│ │ ├── routers/ # APIルーター
│ │ ├── services/ # ビジネスロジック
│ │ └── models/ # Pydanticモデル
│ ├── data/ # JSONデータストレージ
│ └── requirements.txt # Python依存関係
├── public/ # 静的ファイル
├── package.json # Node.js依存関係
└── .env # 環境変数(gitignore対象)
.envファイルはGitにコミットしないでください(.gitignoreで除外済み)node_modules/とbackend/.venv/もGitにコミットしないでください
Private