An open API service indexing awesome lists of open source software.

https://github.com/dma-cmyk/notebook-wiki-cf

TOTP二要素認証とAES暗号化に対応した、Gemini AI連携型のセキュアな個人向けノートWiki (LLM Wiki)
https://github.com/dma-cmyk/notebook-wiki-cf

ai-search cloudflare-pages cloudflare-r2 express gemini-api private-wiki react secure-notes serverless vite wiki

Last synced: 3 days ago
JSON representation

TOTP二要素認証とAES暗号化に対応した、Gemini AI連携型のセキュアな個人向けノートWiki (LLM Wiki)

Awesome Lists containing this project

README

          

# notebook-wiki-cf (LLM Wiki) 🚀

TOTP二要素認証とクライアント・サーバー間でのAES暗号化に対応した、セキュアなノート型個人Wiki(LLM Wiki)です。
サーバーレス環境で構築されており、常時稼働とプライベートな情報蓄積を安全に両立しています。

## 💠 特徴
- **堅牢なプライバシー&セキュリティ**:
- TOTP(二要素認証)によるセキュアなログイン。
- メモおよびアップロードされたファイル(画像、音声、動画)は、ログインパスフレーズから導出したマスターキー(AES-256-CBC)を用いてすべて暗号化された状態でストレージに保存されます。
- **Gemini AI連携**:
- メモの内容に基づいた自動タグ付け&バックリンク自動生成によるナレッジグラフ。
- ノート全体の内容を把握した対話型「AI検索チャット」機能。
- **マルチメディア対応**:
- 画像、音声、動画の暗号化アップロードと、マークダウンへのシームレスな埋め込み・再生に対応。

## 📦 技術スタック
- **フロントエンド**: React 19, Vite 6, TypeScript
- **バックエンド**: Express.js, `cloudflare:node` (httpServerHandler)
- **インフラ**: Cloudflare Pages, Cloudflare R2

## 🛠️ ローカル開発手順

### 1. 依存関係のインストール
```bash
npm install
```

### 2. ローカル開発サーバー(フロントエンドのみ)
```bash
npm run dev
```

### 3. エミュレーターでの動作確認(バックエンド+フロントエンド)
```bash
npm run dev:cf
```

## 🚀 デプロイ
`main` ブランチにプッシュするだけで、クラウド上の本番環境に自動でビルド・デプロイされます。

```bash
git add .
git commit -m "update"
git push origin main
```

## 📝 ライセンス
SPDX-License-Identifier: Apache-2.0