נתח URL
חיפוש מכרז
מכרז חדש
קנבן מכרזים
לוח שנה
ספריית מסמכים
סנכרון Sheets
מכרזים אקטיביים
ניתוחי AI אחרונים
Pipeline מכרזים
דדליינים קרובים
התפלגות סטטוסים
פעילות אחרונה
כותרתגוף מפרסםחברהסטטוסמועד אחרוןציון AIפעולות
ניתוחים אחרונים

עומס: נמוך בינוני גבוה

בחר יום כדי לראות פרטים

לחץ על יום בלוח השנה
חודש נוכחי
העלה קבצים לספרייה
מכרזים לפי חודש
מכרזים לפי גוף מפרסם
ימים לדדליין — מכרזים פעילים
התפלגות לפי תחום
סיכום מכרזים
ביצועים
שם מזמין סוג אזור היקף ₪ תקופה
זמןמקורסוגכמותפרטים

צוות פנימי

שםצוותתפקיד ניסיוןהתמחויותרישיוןפרויקטיםפעולות

יועצים חיצוניים

סקירה כללית

שם המערכת
TenderOS v6.0
מטרה
ניהול מלא של מחזור חיי המכרז — מאיתור אוטומטי ועד הגשה
חברות
מהוד הנדסה (תשתיות ותחבורה) + אריה צור מהנדסים (כבישים ותנועה)

ארכיטקטורה

Stack טכנולוגי

רכיבטכנולוגיהפרטים
FrontendHTML / JS / CSSSPA, dark theme, glass-morphism, RTL
BackendNode.js Expressserver.js ראשי
DatabaseSupabase (PostgreSQL)Project: gmccpaouixswujaoskgz
AI EngineGemini 2.5 Proניתוח מכרזים, AI Council
OCRAzure Document Intelligencemahod-doc-intel-s0
Workflowsn8nmahod.app.n8n.cloud
ScrapingBrightDataתוקף: 08-06-2026
HostingDigitalOcean46.101.119.52

מבנה הקבצים

/var/www/tenders.mahodeng.co.il/
├── public/
│ └── index.html ── Frontend ראשי (SPA)
├── src/
│ ├── server.js ── Express server
│ ├── lib/
│ │ └── supabase.js ── Supabase client
│ ├── api/
│ │ ├── tenders.js ── CRUD מכרזים
│ │ ├── knowledge.js ── מאגר ידע API
│ │ ├── files.js ── ניהול קבצים
│ │ └── council.js ── AI Council routes
│ └── council/
│ └── analyze_tender.js ── ניתוח AI (Gemini)
├── data/
│ └── staff.json ── נתוני צוות
└── .env ── משתני סביבה

מודולים ועמודים

דשבורד

  • KPIs מונפשים: מכרזים פעילים, הגשות, אחוז הצלחה
  • Pipeline funnel: חדש → בבדיקה → בהכנה → הוגש → זכייה
  • גרף דדליינים קרובים עם countdown
  • התפלגות סטטוסים (Chart.js)
  • פיד פעילות אחרונה

מכרזים

  • Kanban: עמודות לפי סטטוס (8 סטטוסים)
  • תצוגת טבלה: מיון וסינון
  • סינון לפי חברה / סטטוס
  • ניתוח URL (BrightData + Gemini)
  • העלאת PDF לניתוח AI

לוח שנה חכם

  • תצוגת חודש עם heatmap עומס
  • צבעים לפי דחיפות
  • פרטי מכרזים ליום נבחר
  • סטטיסטיקות חודשיות

ספריית מסמכים

  • תיקיות: ביטוחים, רישיונות, CVs, אישורים, תבניות
  • העלאה ל-Supabase Storage
  • תצוגה מקדימה
  • מעקב תוקף מסמכים

מאגר ידע

  • 8 קטגוריות: פרטי חברה, ניסיון, כוח אדם, פיננסי...
  • רישיונות, קבלני משנה, ציוד ותוכנות, תבניות
  • מילוי אוטומטי לטפסי מכרז

צוות ויועצים

  • צוות פנימי: שם, צוות (1/2/3), תפקיד, ניסיון
  • יועצים חיצוניים: חברה, התמחות, דירוג
  • התמחויות: כבישים, תנועה, מסילות, ניקוז, GIS...

פורטפוליו פרויקטים

  • טבלת projects_v2: מספר עבודה, סוג, אזור, עיר
  • נתונים כמותיים: שטח, יח"ד, אורך, היקף
  • לוחות זמנים: תכנון מוקדם/מפורט, ביצוע
  • סינון לפי סוג ואזור

AI Council — ניתוח מכרזים

  • Phase 0: OCR — Azure DI (fallback: Gemini Vision)
  • Phase 1: קריאת מסמך המכרז
  • Phase 2: ניתוח מעמיק עם Gemini 2.5 Pro
  • תוצאות: ציון (0-100), המלצה, פרויקטים מתאימים
  • Quick Analyze + Full Analyze

טבלאות Supabase

tenders

id, title, tender_id, issuer, company (mahod/arye_tzur/both), field, deadline, status (new/review/preparing/submitted/won/lost/expired/irrelevant), link, notes, ai_score, ai_analysis (JSONB), tour_date, created_at, updated_at

projects_v2

id, job_number, name, type, region, city, description, area_dunam, housing_units, length_km, budget, early_design_start/end, detailed_design_start/end, execution_start/end, statutory_date, taba_number, client_name, client_type, mahod_role, contractor, design_type, contact, domains (JSONB), keywords, notes

team_members + consultants

team_members: id, name, team, role, experience_years, education, institution, license_number, license_expiry, specialties (JSONB), cv_link
consultants: id, name, company, specialty, phone, email, rating

kb_categories + kb_items

categories: id, name, icon, sort_order
items: id, category_id (FK), title, value, tags

kb_files + council_analyses

kb_files: id, name, folder, path, mime_type, size, expiry_date
council_analyses: id, tender_id (FK), analysis (JSONB), status, pdf_path

API Endpoints

מכרזים

GET /api/tenders — רשימת מכרזים (עם filters)
POST /api/tenders — יצירת מכרז
PUT /api/tenders/:id — עדכון
DEL /api/tenders/:id — מחיקה
POST /api/tenders/analyze-url — ניתוח URL (BrightData + Gemini)
POST /api/tenders/analyze-pdf — ניתוח PDF

מאגר ידע

GET /api/knowledge/categories
GET /api/knowledge/items
POST /api/knowledge/items
PUT /api/knowledge/items/:id

מסמכים

GET /api/files?folder=:name
POST /api/files/upload
DEL /api/files/:id

AI Council

POST /api/council/analyze
GET /api/council/poll/:id
GET /api/council/history
DEL /api/council/:id

Webhooks + פרויקטים + צוות

POST /api/webhook/n8n
POST /api/webhook/sheets-to-tenderos
GET /api/projects, /api/team

אינטגרציות

n8n — סוכן מכרזים

  • סורק 42+ מקורות ישראליים
  • ריצה: ראשון ורביעי 09:00
  • AI: GPT-5.4 + Gemini 2.5 Pro
  • שמירה: Google Sheets + Supabase
  • מייל דיגסט לצוות

BrightData

  • Scraping דפי מכרזים, SPA rendering
  • תוקף: 08-06-2026

Google Sheets

  • מאגר מכרזים ראשי (n8n כותב)
  • Sync דו-כיווני עם Supabase

כללי סיווג מכרזים

✅ רלוונטי

  • סוג: תכנון, תכנון-ביצוע (Design-Build), מאגרי מתכננים
  • תחומים: כבישים, תנועה, מסילות, רכבות קלות, מטרו
  • ניקוז, אקוסטיקה, הידרוגאולוגיה, מיקרוסימולציה, BIM

❌ לא רלוונטי

  • ביצוע בלבד (לקבלנים)
  • ניהול פרויקט
  • אדריכלות

מהוד הנדסה

תשתיות כבדות — כבישים, מחלפים, רכבות, מטרו, BIM, אקוסטיקה

אריה צור מהנדסים

כבישים, תנועה, חניונים, ניקוז (מתכננים, לא אדריכלים!)

משתני סביבה

PORT=3000
SUPABASE_URL=https://gmccpaouixswujaoskgz.supabase.co
SUPABASE_SERVICE_KEY=eyJ...
GEMINI_API_KEY=...
AZURE_DI_ENDPOINT=https://mahod-doc-intel-s0.cognitiveservices.azure.com/
AZURE_DI_KEY=7K69G9...
BRIGHTDATA_TOKEN=56734ec5-1904-44b8-b129-0a071dae9360

משתמשים

שםאימיילתפקיד
ארתור פרומןarthur-f@mahod.co.iladmin
דניאל רודdaniel-d@mahod.co.iladmin
איתיitay-s@mahod.co.ileditor

בעיות ידועות

1.
Encoding בשמות קבצים עבריים — gibberish בלוגים (לא משפיע על פונקציונליות)
2.
מטריצת כשירות בניתוח AI — לפעמים counters באפס
3.
Duration בניתוח — לא נמדד (מציג --s)
4.
Preview models של Gemini — פגי תוקף, להשתמש רק בשמות יציבים

עיצוב

Accent #3b82f6
Purple #8b5cf6
Green #22c55e
Red #ef4444
Orange #f59e0b
פונט: Rubik (Google Fonts) • Theme: Dark + Light mode • Layout: RTL מלא • Responsive: Mobile-friendly • אנימציות: KPIs מונפשים, transitions חלקים