# 名片管理

# 名片掃描與管理系統

## 📌 功能簡介

本系統結合 **Flask + SQLite + Google Gemini API**，用於上傳並辨識名片圖片，將內容自動轉換為結構化的 JSON 資料，並儲存到資料庫中，方便查詢與管理。

---

## 🔧 系統架構

- **框架**：Flask (Python)
- **資料庫**：SQLite (`business_cards.db`)
- **AI 引擎**：Google Gemini (`gemini-1.5-flash`)
- **上傳限制**：單檔最大 16MB
- **埠號**：5144

---

## 📑 功能說明

### 1. 首頁 (`/`)

- 提供名片掃描功能的入口頁面。

### 2. 取得名片清單 (`/cards`)

- 以 JSON 格式返回所有已儲存的名片資料。
- 預設依 **建立時間倒序** 排序。
- 每筆資料包含：公司、姓名、電話、手機、傳真、電子郵件、統一編號、備註。

### 3. 上傳並辨識名片 (`/scan_card`)

- 支援上傳圖片 (`image`)。
- 系統會：
    
    
    1. 將圖片上傳至 Gemini API。
    2. 輸出 JSON 格式的辨識結果：
        
        <div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">  
        </div>