# CuCu Note Browser Extension

Browser extension để lưu note nhanh từ web - chỉ cần bôi đen text và save!

## 🚀 Tính Năng Nổi Bật

- **Bôi đen & Lưu Nhanh**: Tự động hiện popup khi bôi đen text trên web.
- **Tự Động Sync Auth**: Tự động lấy Clerk JWT session từ các tab OpenNotion đang mở.
- **Dual Write Sync**: Tự động lưu note song song về server chính và server tuỳ chỉnh (hiện tại: `http://172.16.2.210:5230/`).

## 🚀 Setup

```bash
# Install dependencies
npm install

# Build extension
npm run build

# Development mode (watch)
npm run dev
```

## 📦 Load vào Chrome

1. Build extension: `npm run build`
2. Mở Chrome: `chrome://extensions`
3. Bật "Developer mode"
4. Click "Load unpacked"
5. Chọn folder `extension/dist`

## 🎯 Cách dùng

1. **Bôi đen text** trên web
2. Extension hiện popup "💾 Save to CuCu Note"
3. Click popup → Form hiện
4. Điền tag (ví dụ: "important, article")
5. Click "Save" → Done! Note sẽ được bắn đồng thời về 2 backend.

## 🏗️ Structure

```
extension/
├── src/
│   ├── content/          # Content script (detect text selection)
│   ├── popup/            # Popup UI (React)
│   ├── components/       # React components
│   ├── background/       # Service worker (Dual write logic here)
│   └── shared/           # Shared code (API client)
├── manifest.json          # Extension config
└── vite.config.ts        # Build config
```

## ⚙️ Config

### Backend URL
Sửa trong `src/shared/api-client.ts`:
```typescript
const DEFAULT_API_BASE_URL = 'http://160.191.50.138:3001'; // Thay đổi URL backend
const secondaryApiUrl = 'http://172.16.2.210:5230/api/v1/memos'; // Secondary Sync Backend
```
