الرئيسية أدوات الذكاء الاصطناعي منشئ السيرة الذاتية
مدعوم بالذكاء الاصطناعي — محسّن لأنظمة ATS

منشئ السيرة الذاتية الذكي

أنشئ سيرة ذاتية احترافية في دقائق — الذكاء الاصطناعي يكتب، يحسّن، ويضمن توافقها مع الوظيفة التي تريدها

محسّن لـ ATS
تخصيص لكل وظيفة
تحميل PDF مجاني

المعلومات الشخصية

معاينة مباشرة

محسّن لـ ATS

ابدأ بتعبئة البيانات

ستظهر سيرتك الذاتية هنا في الوقت الفعلي

نصائح لسيرة ذاتية قوية

  • استخدم أرقاماً وإنجازات قابلة للقياس
  • خصّص السيرة لكل وظيفة تتقدم لها
  • أضف الكلمات المفتاحية من وصف الوظيفة
  • اجعل الملخص مختصراً (3-4 جمل)
  • رتّب الخبرات من الأحدث للأقدم
let skills = []; let aiEnhancedData = null; // Step navigation function goToStep(n) { // Mark previous steps as done for (let i = 1; i <= 5; i++) { const tab = document.getElementById('tab' + i); const content = document.getElementById('step' + i); if (i < n) { tab.classList.remove('active'); tab.classList.add('done'); } else if (i === n) { tab.classList.add('active'); tab.classList.remove('done'); } else { tab.classList.remove('active'); tab.classList.remove('done'); } content.classList.toggle('hidden', i !== n); } updatePreview(); } // Add experience entry function addExperience() { const tmpl = document.getElementById('expTemplate').content.cloneNode(true); document.getElementById('experienceList').appendChild(tmpl); } // Add education entry function addEducation() { const tmpl = document.getElementById('eduTemplate').content.cloneNode(true); document.getElementById('educationList').appendChild(tmpl); } // Skills management function addSkill() { const input = document.getElementById('skillInput'); const skill = input.value.trim(); if (!skill || skills.includes(skill)) { input.value = ''; return; } skills.push(skill); renderSkillTags(); input.value = ''; updatePreview(); } function addSuggestedSkill(s) { if (!skills.includes(s)) { skills.push(s); renderSkillTags(); updatePreview(); } } function removeSkill(s) { skills = skills.filter(x => x !== s); renderSkillTags(); updatePreview(); } function renderSkillTags() { document.getElementById('skillTags').innerHTML = skills.map(s => `${s}` ).join(''); } // Live Preview Builder function updatePreview() { const name = document.getElementById('fullName')?.value || ''; const title = document.getElementById('jobTitle')?.value || ''; const email = document.getElementById('email')?.value || ''; const phone = document.getElementById('phone')?.value || ''; const city = document.getElementById('city')?.value || ''; const linkedin = document.getElementById('linkedin')?.value || ''; const summary = document.getElementById('summary')?.value || ''; const languages = document.getElementById('languages')?.value || ''; const certifications = document.getElementById('certifications')?.value || ''; if (!name && !title) { document.getElementById('resumePreview').innerHTML = `

ابدأ بتعبئة البيانات

ستظهر سيرتك الذاتية هنا في الوقت الفعلي

`; return; } // Build experiences const expEntries = [...document.querySelectorAll('.experience-entry')].map(el => ({ title: el.querySelector('.exp-title')?.value || '', company: el.querySelector('.exp-company')?.value || '', start: el.querySelector('.exp-start')?.value || '', end: el.querySelector('.exp-end')?.value || '', desc: el.querySelector('.exp-desc')?.value || '', })).filter(e => e.title || e.company); // Build education const eduEntries = [...document.querySelectorAll('.education-entry')].map(el => ({ degree: el.querySelector('.edu-degree')?.value || '', major: el.querySelector('.edu-major')?.value || '', school: el.querySelector('.edu-school')?.value || '', year: el.querySelector('.edu-year')?.value || '', })).filter(e => e.school || e.major); const html = `
${name ? `

${name}

` : ''} ${title ? `

${title}

` : ''}

${email ? `${email}` : ''} ${phone ? `${phone}` : ''} ${city ? `${city}` : ''} ${linkedin ? `${linkedin}` : ''}

${summary ? `
ملخص شخصي

${summary}

` : ''} ${expEntries.length ? `
الخبرات العملية
${expEntries.map(e => `
${e.title} ${e.start ? e.start.replace('-', '/') : ''} - ${e.end ? e.end.replace('-', '/') : 'حتى الآن'}

${e.company}

${e.desc ? `

${e.desc.replace(/\n/g,'
')}

` : ''}
`).join('')} ` : ''} ${eduEntries.length ? `
التعليم
${eduEntries.map(e => `
${e.degree ? e.degree + ' — ' : ''}${e.major} ${e.year ? `${e.year}` : ''}
${e.school ? `

${e.school}

` : ''}
`).join('')} ` : ''} ${skills.length ? `
المهارات
${skills.map(s => `${s}`).join('')}
` : ''} ${languages ? `
اللغات

${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}

` ).join(''); document.getElementById('aiResult').classList.remove('hidden'); // Apply enhanced summary if provided if (data.enhancedSummary) { document.getElementById('summary').value = data.enhancedSummary; updatePreview(); } toast('تم تحليل سيرتك بنجاح!'); } else { toast(data.error || 'فشل التحليل', 'error'); } } catch(e) { toast('خطأ في الاتصال بالذكاء الاصطناعي', 'error'); } finally { btn.disabled = false; btn.classList.remove('opacity-60'); statusEl.classList.add('hidden'); } } function applyAIImprovements() { if (!aiEnhancedData) return; if (aiEnhancedData.enhancedSummary) { document.getElementById('summary').value = aiEnhancedData.enhancedSummary; } if (aiEnhancedData.suggestedSkills) { aiEnhancedData.suggestedSkills.forEach(s => { if (!skills.includes(s)) skills.push(s); }); renderSkillTags(); } updatePreview(); toast('تم تطبيق التحسينات على سيرتك!'); } function downloadResume() { updatePreview(); const previewContent = document.getElementById('resumePreview').innerHTML; const name = document.getElementById('fullName').value || 'سيرتي الذاتية'; const printWindow = window.open('', '_blank'); printWindow.document.write(` ${name} - السيرة الذاتية
${previewContent}
`); printWindow.document.close(); } function copyToClipboard() { const text = document.getElementById('resumePreview').innerText; navigator.clipboard.writeText(text).then(() => toast('تم نسخ السيرة الذاتية!')) .catch(() => toast('فشل النسخ', 'error')); } function toast(msg, type='success') { const el = document.createElement('div'); el.className = 'fixed top-4 left-1/2 -translate-x-1/2 z-[9999] px-6 py-3 rounded-xl shadow-xl text-white font-bold text-sm ' + (type==='success' ? 'bg-green-500' : type==='error' ? 'bg-red-500' : 'bg-blue-600'); el.textContent = msg; document.body.appendChild(el); setTimeout(() => el.remove(), 3500); } // Auto-add one experience and one education entry by default document.addEventListener('DOMContentLoaded', () => { addExperience(); addEducation(); });