מעבד תלושי שכר - Claude AI
July 14, 2025 · View on GitHub
מערכת לעיבוד תלושי שכר ישראליים באמצעות בינה מלאכותית של Claude.
🎥 הדגמות
🚀 הדגמה אינטראקטיבית - FLOW מלא
🎯 חוויה ויזואלית מלאה:
- ⚡ Flow מלא ב-4 שלבים עם אנימציות
- 🧠 מראה איך Claude AI עובד בפועל
- 📊 תוצאות בזמן אמת עם נתונים אמיתיים
- 🎨 עיצוב מתקדם ואינטראקטיבי
- 💻 מושלם להצגות ולהבנת הקונספט
📹 סרטון הדגמה
הדגמת המערכת בפעולה - העלאת תלוש שכר וקבלת תוצאות מסווגות
🎬 מה תראה בהדגמה:
- 📄 העלאת קובץ תלוש שכר (PDF)
- 🤖 עיבוד אוטומטי עם Claude AI
- 🏷️ סיווג פריטים לקטגוריות: רגיל, שעות נוספות, נסיעות, אחר
- 📊 הצגת תוצאות מפורטות וסיכום כספי
💡 טיפ: ההדגמה האינטראקטיבית מציגה את התהליך המלא בצורה ויזואלית ומרשימה
תכונות
- 📄 עיבוד קבצי PDF ותמונות של תלושי שכר (PDF מומלץ לאיכות OCR מעולה!)
- 🤖 OCR מתקדם עם Claude AI
- 🏷️ חלוקה אוטומטית ל-4 קטגוריות:
- רגיל: שכר בסיס, תוספות ותק, השכלה, משפחה
- שעות נוספות: 125%, 150%, תוספת לילה, שבת
- נסיעות: קילומטראז', דמי נסיעה, דלק
- אחר: מענקים, פיצויים, תשלומים חד פעמיים
- 📊 תצוגה מפורטת של התוצאות
- 🔐 אבטחת API key מתקדמת
התקנה
- הורד את הפרויקט
- התקן dependencies לפרונטאנד:
npm install
- התקן dependencies לבקאנד:
cd server
npm install
cd ..
- הפעל את המערכת:
# אוטומטי (מריץ שני שרתים):
./start.sh
# או ידנית:
# טרמינל 1 - Backend:
cd server && npm start
# טרמינל 2 - Frontend:
npm start
שימוש
- פתח את הדפדפן ב-http://localhost:3000
- העלה תלוש שכר (PDF עד 30MB או תמונה עד 5MB)
- המתן לעיבוד Claude AI דרך השרת
- צפה בתוצאות המחולקות לקטגוריות
מומלץ: השתמש בקבצי PDF לאיכות OCR מעולה! Claude API תומך בקבצי PDF ישירות.
ארכיטקטורה
המערכת בנויה מארבעה רכיבים עיקריים:
🖥️ Frontend (React Client)
- פורט: 3000
- טכנולוגיות: React 18, Tailwind CSS, Lucide Icons
- תפקיד: ממשק משתמש אינטראקטיבי להעלאת תלושים וצפייה בתוצאות
- קבצים עיקריים:
src/App.js- רכיב האפליקציה הראשיsrc/PayrollProcessor.js- הרכיב המרכזי לעיבוד תלושיםsrc/App.css- עיצוב הממשקpublic/index.html- דף HTML הבסיסי
🔧 Backend (Express Server)
- פורט: 3001
- טכנולוגיות: Node.js, Express, Multer, CORS
- תפקיד: שרת API המתווך בין הלקוח ל-Claude AI
- קבצים עיקריים:
server/server.js- שרת Express הראשיserver/package.json- תלויות השרתserver/.env- הגדרות סביבה (API keys)
🤖 Claude AI (OCR Engine)
- API: Claude 3.5 Sonnet (Anthropic)
- יכולות:
- OCR מתקדם לטקסט עברי וערבי
- עיבוד קבצי PDF ישירות (ללא המרה)
- ניתוח מבנה תלושי שכר
- סיווג פריטים לקטגוריות
- תהליך עיבוד:
- קבלת קובץ PDF/תמונה מהלקוח
- המרה ל-Base64
- שליחה ל-Claude API עם הוראות OCR מפורטות
- קבלת תוצאות JSON מסווגות
- החזרה ללקוח
📊 אין בסיס נתונים
- המערכת עובדת ללא בסיס נתונים
- כל העיבוד מתבצע בזמן אמת
- הקבצים אינם נשמרים בשרת
- התוצאות מוצגות ישירות ללקוח
זרימת הנתונים
[Frontend] → [Backend] → [Claude API] → [Backend] → [Frontend]
- העלאת קובץ: המשתמש בוחר קובץ PDF/תמונה
- המרה: הקובץ מומר ל-Base64 ונשלח לשרת
- עיבוד: השרת שולח ל-Claude API עם הוראות OCR מפורטות
- ניתוח: Claude מנתח את התלוש ומחזיר JSON מסווג
- תצוגה: התוצאות מוצגות למשתמש בממשק מסודר
API Endpoints
POST /api/process-payslip
עיבוד תלוש שכר באמצעות Claude AI
בקשה:
{
"base64Data": "base64_encoded_file_content",
"mediaType": "application/pdf" | "image/jpeg" | "image/png",
"apiKey": "optional_api_key"
}
תגובה:
{
"employeeInfo": {
"name": "שם העובד",
"idNumber": "מספר ת.ז",
"month": "חודש שנה"
},
"categories": {
"regular": { "total": 0, "items": [] },
"overtime": { "total": 0, "items": [] },
"travel": { "total": 0, "items": [] },
"other": { "total": 0, "items": [] }
},
"summary": {
"totalIncome": 0,
"netSalary": 0,
"grossSalary": 0
}
}
GET /api/health
בדיקת תקינות השרת
תגובה:
{
"status": "OK",
"message": "Server is running"
}
API Key
✅ API Key כבר מוגדר!
המפתח כבר מוגדר בקובץ server/.env ומוכן לשימוש.
אופציות נוספות להגדרת API Key:
-
קובץ סביבה (כבר מוגדר):
# קובץ server/.env כבר מכיל: CLAUDE_API_KEY=sk-ant-api03-... -
דרך הממשק: אפשר להכניס API key ידנית בממשק האתר
-
משתנה סביבה:
export CLAUDE_API_KEY=your_api_key_here
⚠️ הערה חשובה:
- ה-API key מוגדר ומוכן לשימוש
- קובץ
.envמוגן ב-.gitignore(לא יועלה ל-GitHub) - המפתח פעיל ונבדק
מבנה הפרויקט
payroll/
├── src/ # Frontend React
│ ├── App.js # אפליקציה ראשית
│ ├── PayrollProcessor.js # רכיב עיבוד תלושים
│ ├── App.css # עיצוב
│ └── index.js # נקודת כניסה
├── server/ # Backend Express
│ ├── server.js # שרת API
│ ├── package.json # תלויות שרת
│ └── .env # הגדרות סביבה
├── public/ # קבצים סטטיים
│ └── index.html # HTML בסיסי
├── 🎥 הדגמות ומדריכים/ # קבצי הדגמה
│ ├── process_flow_demo.html # הדגמה אינטראקטיבית
│ ├── windows_setup_guide.html # מדריך Windows מתקדם
│ ├── interactive_cmd_demo.html # הדגמת CMD אינטראקטיבית
│ └── Video_demo.mp4 # סרטון הדגמה
├── 📚 תיעוד מתקדם/ # מסמכי פיתוח
│ ├── BUILD_DEMONSTRATION.md # תהליך הבנייה
│ ├── DEVELOPMENT_STEPS.md # שלבי פיתוח
│ ├── PRESENTATION_SLIDES.md # מצגת מקצועית
│ └── TECHNICAL_DEMO.js # הדגמה טכנית
├── package.json # תלויות frontend
├── setup_windows.bat # התקנה אוטומטית Windows
├── start.sh # סקריפט הפעלה Linux/Mac
├── test_upload.js # בדיקת API
├── salary.pdf # קובץ דוגמה
└── README.md # מסמך זה
קבצים חשובים
server/server.js- מכיל את כל לוגיקת השרת וההוראות ל-Claudesrc/PayrollProcessor.js- הרכיב הראשי של הממשקprocess_flow_demo.html- הדגמה אינטראקטיבית מרשימה!windows_setup_guide.html- מדריך Windows מתקדםsetup_windows.bat- התקנה אוטומטית ל-Windowssalary.pdf- קובץ דוגמה לבדיקות
טכנולוגיות
Frontend
- React 18: ספריית JavaScript לבניית ממשק משתמש
- Tailwind CSS: framework CSS למראה מודרני
- Lucide React: איקונים מודרניים
- Create React App: הגדרת סביבת פיתוח
Backend
- Node.js: סביבת JavaScript לשרת
- Express: framework לשרת HTTP
- Multer: טיפול בהעלאת קבצים
- CORS: פתרון בעיות Cross-Origin
- node-fetch: ספרייה לבקשות HTTP
- dotenv: ניהול משתני סביבה
AI & OCR
- Claude 3.5 Sonnet API: מנוע OCR מתקדם מ-Anthropic
- PDF Support: עיבוד ישיר של קבצי PDF
- Hebrew/Arabic OCR: תמיכה בטקסט דו-כיווני
- JSON Parsing: ניתוח מובנה של תוצאות
פתרון בעיות
בעיות נפוצות:
-
שרת לא מגיב על פורט 3001
# בדוק שהשרת רץ curl http://localhost:3001/api/health # אם לא, הפעל את השרת cd server && npm start -
שגיאת API Key
- ודא שהמפתח נכון בקובץ
server/.env - או הכנס מפתח דרך הממשק
- ודא שהמפתח נכון בקובץ
-
שגיאת CORS
- השרת כבר מוגדר עם CORS
- ודא שהלקוח נמצא על פורט 3000
-
קובץ גדול מדי
- PDF: מקסימום 30MB
- תמונות: מקסימום 5MB
-
איכות OCR נמוכה
- השתמש בקבצי PDF במקום תמונות
- ודא שהטקסט ברור וקריא
תמיכה ותכונות
המערכת תומכת ב:
- ✅ עברית וערבית
- ✅ פורמטים שונים של מספרים
- ✅ זיהוי מבנה תלוש ישראלי סטנדרטי
- ✅ קבצי PDF עד 30MB (מומלץ!)
- ✅ תמונות JPG, PNG, GIF, WebP עד 5MB
- ✅ סיווג אוטומטי ל-4 קטגוריות
- ✅ ממשק משתמש בעברית
- ✅ אבטחת API keys
- ✅ עיבוד בזמן אמת (ללא שמירה)
אבטחה
- 🔒 API keys מוגנים בקובץ
.env - 🔒 GitHub push protection למניעת חשיפת secrets
- 🔒 אין שמירה של קבצים או נתונים בשרת
- 🔒 כל העיבוד מתבצע בזמן אמת
- 🔒 תמיכה בהעלאת API key דרך הממשק (לא נשמר)
רישיון
הפרויקט הזה נוצר בעזרת Claude Code - כלי פיתוח AI של Anthropic.
תרומה
רוצה לתרום לפרויקט?
- עשה Fork לפרויקט
- צור branch חדש (
git checkout -b feature/amazing-feature) - עשה commit לשינויים (
git commit -m 'Add amazing feature') - עשה push לbranch (
git push origin feature/amazing-feature) - פתח Pull Request
יצירת קשר
לשאלות או בעיות, פתח Issue בפרויקט.
🤖 Generated with Claude Code