---
# 📊 Expense Tracker with Gemini
### Ứng dụng ghi chép và phân tích chi tiêu cá nhân thông minh tích hợp **Gemini AI** và **Google Sheets**.
---
## 🌟 Tính Năng
✅ **Ghi chép chi tiêu nhanh chóng** bằng văn bản hoặc hình ảnh.
✅ **Phân loại tự động** các khoản chi tiêu (ăn uống, xăng xe, mua sắm, v.v.).
✅ **Lưu trữ dữ liệu an toàn** trên **Google Sheets**.
✅ **Phân tích dữ liệu chi tiêu chuyên sâu** với **Gemini AI**.
✅ **Giao diện trực quan** với **Tkinter**, hỗ trợ **nhấn Enter để gửi** và **hiển thị loading** khi xử lý.
---
## 🛠 Công Nghệ Sử Dụng
- **Python 3.x** 🐍
- **Tkinter** – Tạo giao diện người dùng.
- **Google Generative AI (Gemini API)** – Xử lý và phân tích dữ liệu.
- **Google Sheets API** – Lưu trữ và truy xuất dữ liệu.
- **Requests** – Giao tiếp với API.
- **Python-dotenv** – Quản lý biến môi trường.
---
## 🚀 Hướng Dẫn Cài Đặt
### 1️⃣ Clone Project
```bash
git clone https://github.com/newnol/gemini-to-sheet.git
cd gemini-to-sheet
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt
Tạo file .env
:
GEMINI_API_KEY=your_gemini_api_key
SHEET_ID=your_google_sheet_id
python app/main.py
- Nhập nội dung chi tiêu vào ô văn bản.
Ví dụ:Nay ăn sáng 25k
- Nhấn "📨 Gửi" hoặc nhấn Enter để gửi.
- Nhấn "📷 Tải Ảnh" để tải ảnh hóa đơn hoặc ảnh liên quan.
- Nhấn "📊 Phân Tích Dữ Liệu" để Gemini phân tích toàn bộ chi tiêu.
- Dữ liệu sẽ phân loại và lưu vào Google Sheets.
expense_tracker/
├── app/
│ ├── config.py # Quản lý biến môi trường
│ ├── gemini.py # Tích hợp API Gemini (phân tích & ghi chép)
│ ├── google_sheets.py # Gửi & lấy dữ liệu từ Google Sheets
│ ├── gui.py # Giao diện Tkinter
│ └── main.py # Điểm khởi động ứng dụng
│
├── tests/ # Thư mục kiểm thử
│ ├── test_gemini.py
│ └── test_google_sheets.py
│
├── .env # Biến môi trường (KHÔNG commit)
├── .gitignore # File/thư mục không đẩy lên Git
├── README.md # File mô tả dự án
└── requirements.txt # Danh sách thư viện cần cài
Nhập:
Nay ăn sáng 25k
Bot trả lời:
{
"note": "ăn sáng",
"category": "breakfast",
"amount": 25000
}
Phân tích dữ liệu:
📊 Tổng chi tiêu tháng này tập trung vào ăn uống (60%), di chuyển (25%), và mua sắm (15%).
👉 Đề xuất: Giảm chi tiêu ăn uống để tiết kiệm hơn.
- Đăng ký tại Google Cloud Console.
- Tạo API Key và dán vào file
.env
.
- Dữ liệu được lưu trực tiếp lên Google Sheets theo
SHEET_ID
.
- Nhấn 📊 Phân Tích Dữ Liệu để lấy dữ liệu từ Google Sheets và gửi cho Gemini AI phân tích.
- Hiện tại ứng dụng hỗ trợ Tiếng Việt. Sẽ mở rộng thêm các ngôn ngữ khác trong tương lai.
- Phân loại chi tiêu tự động.
- Phân tích dữ liệu chi tiêu với Gemini AI.
- Báo cáo thống kê chi tiêu theo tuần/tháng.
- Phiên bản di động (Android/iOS).
- Fork repository.
- Tạo nhánh mới:
git checkout -b feature-name
. - Commit thay đổi:
git commit -m "Add feature"
. - Push nhánh:
git push origin feature-name
. - Tạo Pull Request.
- 👤 Tên: [Your Name]
- 🌐 Website: newnol.io.com
- 📧 Email: tantai@newnol.io.vn
Dự án được cấp phép theo MIT License.
⭐️ Star • 🍴 Fork • 🐞 Report Issue