Application สำหรับติดตามผลคะแนน IELTS บน Mac และ iPhone
| หน้า | Features |
|---|---|
| Dashboard | สรุปคะแนนรวม, กราฟความก้าวหน้า, แนวโน้ม |
| Skills | แสดง skills ทั้ง 4 ด้าน, คะแนนล่าสุด, progress ring, course linked |
| Courses | จัดการ course ต่อ skill, progress tracking |
| Scores | บันทึกคะแนน, กราฟแนวโน้ม, รายละเอียด |
| Schedule | Calendar, เพิ่ม/แก้ไข study plans, ความคืบหน้า |
| Settings | ตั้ง target band, sync, เกี่ยวกับ |
(iOS app ถูกลบแล้ว สำหรับเวอร์ชันก่อนหน้า ดูที่ commit ก่อนหน้า)
- 📊 Skills - Listening, Reading, Writing, Speaking
- 📈 Progress Tracking - ติดตามความก้าวหน้าแต่ละ skill
- 📚 Courses - จัดการ course materials
- 📝 Scores - บันทึกคะแนน IELTS
- 📅 Schedule - Calendar วางแผนการเรียน
- 🎯 Target Band - ตั้งเป้าหมาย (รองรับ 5.5, 6.5, 7.5, 8.5)
- 🔄 Sync - Sync ข้อมูลระหว่าง Mac และ iPhone
- Tauri 2.x + React + TypeScript
- Zustand (state management)
- Recharts (charts)
- Tailwind CSS
- Axum (HTTP server สำหรับ sync)
- SwiftUI
┌─────────────┐ ┌─────────────┐
│ LexiQ Mac │◄───────►│ iPhone │
│ :7878 │ HTTP │ │
│ (server) │ LAN │ Sync │
└─────────────┘ └─────────────┘
- เปิด LexiQ บน Mac → copy address จาก sidebar (เช่น
http://192.168.1.5:7878) - เปิด LexiQ iOS → Settings → วาง address ในช่อง Server Address
- กด Sync From Mac เพื่อดึงข้อมูลจาก Mac
- หรือ Push To Mac เพื่อส่งข้อมูลไป Mac
หมายเหตุ: ทั้ง Mac และ iPhone ต้องอยู่ใน network เดียวกัน (WiFi เดียวกัน)
ดาวน์โหลดได้ที่ Release
# macOS
ดับเบิลคลิก .dmg แล้วลาก LexiQ ไปไว้ใน Applications# Mac app
npm install
npm run tauri dev# Mac app (สร้าง DMG)
npm run tauri build
# Output:
# src-tauri/target/release/bundle/dmg/LexiQ_0.1.0_aarch64.dmgLexiQ/
├── src/ # React frontend (Mac app)
│ ├── pages/
│ │ ├── Dashboard.tsx
│ │ ├── Skills.tsx
│ │ ├── Courses.tsx
│ │ ├── Scores.tsx
│ │ ├── Schedule.tsx
│ │ └── Settings.tsx
│ ├── components/
│ └── store/
├── src-tauri/ # Rust backend
│ ├── src/lib.rs # HTTP sync server (port 7878)
│ └── Cargo.toml
└── README.md
| Endpoint | Method | Description |
|---|---|---|
/api/status |
GET | เช็ค status ของ server |
/api/data |
GET | ดึงข้อมูลทั้งหมด |
/api/data |
PUT | อัพเดทข้อมูล |
/api/shutdown |
POST | ปิด server |
MIT