أنشئ سيرة ذاتية احترافية في دقائق — الذكاء الاصطناعي يكتب، يحسّن، ويضمن توافقها مع الوظيفة التي تريدها
ابدأ بتعبئة البيانات
ستظهر سيرتك الذاتية هنا في الوقت الفعلي
منصة التوظيف الذكي
ابدأ بتعبئة البيانات
ستظهر سيرتك الذاتية هنا في الوقت الفعلي
${title}
` : ''}${email ? `${email}` : ''} ${phone ? `${phone}` : ''} ${city ? `${city}` : ''} ${linkedin ? `${linkedin}` : ''}
${summary}
` : ''} ${expEntries.length ? `${e.company}
${e.desc ? `${e.desc.replace(/\n/g,'
')}
${e.school}
` : ''}${languages}
` : ''} ${certifications ? `${certifications}
` : ''} `; document.getElementById('resumePreview').innerHTML = html; } // Listen for input changes on step 1 fields ['fullName','jobTitle','email','phone','city','linkedin','summary','languages','certifications'].forEach(id => { const el = document.getElementById(id); if (el) el.addEventListener('input', updatePreview); }); // AI Enhancement async function enhanceWithAI() { const targetJob = document.getElementById('targetJobAI').value.trim(); if (!targetJob) { toast('يرجى إدخال الوظيفة المستهدفة', 'error'); return; } const btn = document.getElementById('aiEnhanceBtn'); const statusEl = document.getElementById('aiStatus'); const statusText = document.getElementById('aiStatusText'); btn.disabled = true; btn.classList.add('opacity-60'); statusEl.classList.remove('hidden'); document.getElementById('aiResult').classList.add('hidden'); // Gather resume data const resumeData = { name: document.getElementById('fullName').value, title: document.getElementById('jobTitle').value, summary: document.getElementById('summary').value, skills: skills.join(', '), languages: document.getElementById('languages').value, certifications: document.getElementById('certifications').value, experience: [...document.querySelectorAll('.experience-entry')].map(el => ({ title: el.querySelector('.exp-title')?.value, company: el.querySelector('.exp-company')?.value, desc: el.querySelector('.exp-desc')?.value, })).filter(e => e.title).map(e => `${e.title} @ ${e.company}: ${e.desc}`).join('\n'), }; statusText.textContent = 'يحلل الذكاء الاصطناعي سيرتك...'; try { const res = await fetch('/api/ai/resume-enhance', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + (localStorage.getItem('token')||'guest') }, body: JSON.stringify({ resumeData, targetJob, jobDesc: document.getElementById('jobDescAI').value }) }); statusText.textContent = 'يولّد التحسينات...'; const data = await res.json(); if (data.ok) { aiEnhancedData = data; document.getElementById('atsScore').textContent = (data.atsScore || 0) + '%'; document.getElementById('matchScore').textContent = (data.matchScore || 0) + '%'; document.getElementById('qualityScore').textContent = (data.qualityScore || 0) + '%'; const suggestionsEl = document.getElementById('aiSuggestions'); suggestionsEl.innerHTML = (data.suggestions || []).slice(0,4).map(s => `${s}