Get Hired with Confidence!

Improve your English for job success.

Check Job Ready AI Powered IELTS Score Band 8.0 CV Builder ATS Optimised
Magic
Speaking
BBC-Janala style bilingual speaking drills
Common
Mistake
Pronunciation errors & grammar fixes with bilingual tips
Basic Rules in
Language Speaking
Speaking rules & grammar foundations with bilingual drills
Words &
Meanings
IELTS · TOEFL · GRE vocabulary with Bengali meanings
English
Prep
TOEFL · IELTS · Writing · Reading · Speaking tests
Language
Test
Grammar · Vocabulary · Reading · Writing · MCQ tests
Basic Language
Conversation
Daily conversation practice with bilingual drills
Magic Speaking
Book
BBC-Janala style bilingual speaking practice
Spoken
Challenge
Bilingual sentence challenges with pair practice
Language Learning
Course
BBC-Janala style full course with exercises
AI Interview
Practice
Simulate real job interviews with AI feedback
CV & Cover Letter
Builder
Create your perfect ATS-optimised resume
Job Interview
(Specific Role)
Role-specific interview Q&A with STAR answers & follow-up templates
Professional Smart
CV Builder
📄 Professional Documents — CV · Cover Letter · Job Application
IELTS
Preparation
Score higher with AI-guided IELTS training
Freelancer
Toolkit
Win more clients with professional English
Mock Interview Session
Q: Tell me about yourself?
☑ AI Feedback:
Good Start: Try to add some achievements.
Practice Now
Build Your CV

Upload your details & get an ATS-friendly CV

CV
Upload Your Info ▶
Write My Cover Letter

Get a custom cover letter for any job application

Create Letter
⭐ AI Feedback
Improve Your Answers
🔊 Grammar Checker
Fix Your Sentences
⚙️ IELTS Trainer
Boost Your Band Score
T. Hasan
Expert English & Career Advisor
📚 IELTS Prep 📄 CV Tips 🎙️ Interview Tips 💼 Career Advice ✏️ Grammar Help 🎓 Study Abroad
TH
Hello! I am T. Hasan, your English & Career advisor at EnglishPreps.

I can help with IELTS/TOEFL, CV writing, interview skills, career guidance and more. What would you like help with?
T. Hasan - now
🎫 Free IELTS Trainer — No Account Needed

Real IELTS Practice with AI Examiner

Get scored like a real IELTS exam. Submit your Writing essay or Speaking response — our AI examiner gives you band scores, detailed feedback, and improvement tips across all four criteria.

3 free sessions left today
✍️
IELTS Writing Examiner
Task 1 & Task 2 • Band Score 1-9

Submit your essay and get instant band scores for all 4 IELTS criteria: Task Achievement, Coherence & Cohesion, Lexical Resource, and Grammatical Range & Accuracy.

✓ Band Score ✓ 4 Criteria ✓ Model Sentences ✓ Improvement Tips
🎤
IELTS Speaking Coach
Part 1, 2 & 3 • Real Examiner Feedback

Write your speaking response as you would say it. Get scored on Fluency, Vocabulary, Grammar, and Pronunciation with specific feedback and a model answer from a Band 8 candidate.

✓ Band Score ✓ 4 Criteria ✓ Model Answer ✓ Better Phrases
Try a sample topic:

🌟 Core Features

Record or type your answer, submit for expert evaluation, and get clear score breakdowns, feedback, and corrections — built for real English improvement.

💰 Pricing Plans

Choose a plan that matches your practice intensity — upgrade anytime.

🎓

Starter

$3 /month

Best for light practice and basics.

  • Record or type your answer
  • Overall score + key highlights
  • Grammar mistakes + corrected versions
  • Basic improvement tips
Start Practice
Popular

Plus

$5 /month

Best for consistent speaking progress.

  • Everything in Starter
  • Full score breakdown: Fluency, Grammar, Vocabulary
  • Coherence + pronunciation guidance
  • Expert teacher feedback (strengths + improvements)
  • Model / sample answers
👨‍🏫

Pro

$9 /month

Best for serious exam-level preparation.

  • Everything in Plus
  • Deeper “How to Improve” step-by-step coaching
  • Clear explanations (question → correct answer → explanation)
  • Better structure guidance (coherence + clarity)
  • Priority evaluation experience
🏢

Enterprise

Custom

For teams, institutes, and organizations.

  • Organization-wide access and onboarding
  • Centralized reporting and usage insights
  • API / integration options
  • Custom evaluation workflows
  • SLA + priority support
📬 Subscribed successfully!
📬 Stay Updated
Get the Best English Tips
in Your Inbox
Join thousands of learners who get weekly IELTS tips, grammar lessons, career English guides, and exclusive practice resources — straight to their inbox.
Weekly IELTS & grammar tips
New feature announcements
Exclusive promotional offers
Free practice resources & guides
Career English & job prep advice
ABC+
Join 2,400+ learners already subscribed
✨ Subscribe for Free
No spam. Unsubscribe anytime. 100% free.
🎉
You’re subscribed!
Check your inbox for a confirmation email. Welcome to the community!
I want to receive:
🔒 We respect your privacy. No spam, ever. Unsubscribe with one click.
EP
Welcome Back
Login to learn and practice
Login
Sign Up
OTP Login
Don't have an account? Sign up free
✦ Free Practice — No Account Needed
Practice English, Level Up Fast
10 questions per session · Instant feedback · No login needed
3 free tests left today
Choose a Topic
📚
All Topics
📐
Grammar
📖
Vocabulary
💼
Business English
🎓
IELTS Prep
🤝
Interview English
Difficulty
3 Days
Full Free Access
Create a free account — unlock 3 days of unlimited practice. No credit card needed.

3 days full access · No credit card · Cancel anytime

🤖
Alex — AI Practice Agent
Initialising demo…
Hi! I’m Alex, your AI Practice Agent. Watch me complete a full English practice session — I’ll pick questions, think through the options, select answers, and show you the results report. All automatically!
✍️
IELTS Writing Examiner
Submit your essay — get an official-style band score report
0 words
Your examiner is reading… Analysing Task Achievement, Coherence, Lexical Resource and Grammar. This takes 10-20 seconds.
3 Days
Full Free Access
You have used all 3 free IELTS sessions today. Create an account for 3 days of unlimited access.

3 days full access · Auto-expires without subscription

🎤
IELTS Speaking Coach
Write your speaking response — get scored on all 4 criteria
Aim for 2-3 minutes worth of speaking
0 words
Your speaking coach is evaluating… Checking Fluency, Vocabulary, Grammar and Pronunciation. Ready in 10-20 seconds.
3 Days
Full Free Access
You have used all 3 free IELTS sessions today. Create a free account for 3 days of unlimited access.

3 days full access · Auto-expires without subscription

tag ============================================================================ --> `); printWindow.document.close(); setTimeout(() => printWindow.print(), 500); } // ============================================================================ // LECTURE SHEETS TAB // ============================================================================ async function loadLectureCategories() { try { const response = await epCachedFetch('/api/practice/categories/englishpreps/', 300000); const data = await response.json(); if (data.success) { const select = document.getElementById('lectureCategorySelect'); if (!select) return; select.innerHTML = ''; data.categories.forEach(cat => { const option = document.createElement('option'); option.value = cat.id; option.textContent = cat.display_name; select.appendChild(option); }); } } catch (error) { console.error('❌ Error loading lecture categories:', error); } } document.addEventListener('DOMContentLoaded', function() { const lectureCategorySelect = document.getElementById('lectureCategorySelect'); const lectureCourseSelect = document.getElementById('lectureCourseSelect'); const lectureChapterSelect = document.getElementById('lectureChapterSelect'); const loadLectureSheetsBtn = document.getElementById('loadLectureSheetsBtn'); if (!lectureCategorySelect) return; lectureCategorySelect.addEventListener('change', async function() { const categoryId = this.value; lectureCourseSelect.disabled = true; lectureChapterSelect.disabled = true; loadLectureSheetsBtn.disabled = true; lectureCourseSelect.innerHTML = ''; if (!categoryId) { lectureCourseSelect.innerHTML = ''; return; } try { const response = await epCachedFetch(`/api/practice/courses/${categoryId}/`, 300000); const data = await response.json(); if (data.success) { lectureCourseSelect.innerHTML = ''; data.courses.forEach(course => { const name = course.title || course.name || `Course ${course.id}`; lectureCourseSelect.innerHTML += ``; }); lectureCourseSelect.disabled = false; } } catch (error) { console.error('❌ Error loading courses:', error); } }); lectureCourseSelect.addEventListener('change', async function() { const courseId = this.value; lectureChapterSelect.disabled = true; loadLectureSheetsBtn.disabled = true; lectureChapterSelect.innerHTML = ''; if (!courseId) { lectureChapterSelect.innerHTML = ''; return; } try { const response = await epCachedFetch(`/api/practice/chapters/${courseId}/`, 300000); const data = await response.json(); if (data.success) { lectureChapterSelect.innerHTML = ''; data.chapters.forEach(chapter => { const name = chapter.title || chapter.name || `Chapter ${chapter.id}`; lectureChapterSelect.innerHTML += ``; }); lectureChapterSelect.disabled = false; } } catch (error) { console.error('❌ Error loading chapters:', error); } }); lectureChapterSelect.addEventListener('change', function() { loadLectureSheetsBtn.disabled = lectureChapterSelect.selectedOptions.length === 0; }); loadLectureSheetsBtn.addEventListener('click', async function() { const selectedChapters = Array.from(lectureChapterSelect.selectedOptions).map(opt => opt.value); if (selectedChapters.length === 0) { alert('Please select at least one chapter'); return; } document.getElementById('lectureSheetsGrid').classList.add('hidden'); document.getElementById('lectureEmptyState').classList.add('hidden'); document.getElementById('lectureLoadingContainer').classList.remove('hidden'); this.disabled = true; this.innerHTML = 'Loading...'; try { const response = await fetch('/api/lecture-sheets/load/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': getCookie('csrftoken') }, body: JSON.stringify({ chapter_ids: selectedChapters }) }); const data = await response.json(); document.getElementById('lectureLoadingContainer').classList.add('hidden'); if (data.success && data.lecture_sheets.length > 0) { displayLectureSheets(data.lecture_sheets); } else { document.getElementById('lectureEmptyState').classList.remove('hidden'); } } catch (error) { console.error('❌ Error:', error); document.getElementById('lectureLoadingContainer').classList.add('hidden'); document.getElementById('lectureEmptyState').classList.remove('hidden'); } finally { this.disabled = false; this.innerHTML = 'Load Lecture Sheets'; } }); }); function viewLectureSheet(id) { alert(`View lecture sheet ${id} - Implement modal view here`); } console.log('✅ Results and lecture sheets functions loaded'); // ============================================================================ // FLOATING SHARE BUTTONS FUNCTIONALITY // ============================================================================ // 🆕 NEW: Log share event to backend async function logShareEvent(channel) { try { await fetch('/api/share/log/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': getCookie('csrftoken') }, credentials: 'same-origin', body: JSON.stringify({ share_type: channel, page_url: window.location.href }) }); } catch (err) { console.error('❌ Failed to log share event:', err); } } // Toggle share buttons visibility function toggleShareButtons() { const shareList = document.getElementById('shareButtonsList'); const toggleBtn = document.getElementById('shareToggleBtn'); shareList.classList.toggle('active'); toggleBtn.classList.toggle('active'); } // Share on WhatsApp function shareOnWhatsApp() { const url = window.location.href; const title = 'Alpha Geneneration Education - AI '; const text = `${title}\n\n AI ! Practice .\n\n`; const whatsappUrl = `https://wa.me/?text=${encodeURIComponent(text + url)}`; // 🆕 log logShareEvent('whatsapp'); window.open(whatsappUrl, '_blank'); } // Share on Facebook function shareOnFacebook() { const url = window.location.href; const facebookUrl = `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`; // 🆕 log logShareEvent('facebook'); window.open(facebookUrl, '_blank', 'width=600,height=400'); } // Share on Telegram function shareOnTelegram() { const url = window.location.href; const title = 'Alpha Geneneration Education'; const text = ' AI - Practice !'; const telegramUrl = `https://t.me/share/url?url=${encodeURIComponent(url)}&text=${encodeURIComponent(text)}`; // 🆕 log logShareEvent('telegram'); window.open(telegramUrl, '_blank'); } // Share via Email function shareViaEmail() { const url = window.location.href; const subject = 'Alpha Geneneration Education - AI '; const body = ` AI !\n\nAlpha Geneneration Education :\n• AI \n• Practice Question \n• Lesson Sheet \n• !\n\n : ${url}`; const mailtoUrl = `mailto:?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`; // 🆕 log logShareEvent('email'); window.location.href = mailtoUrl; } // Share via SMS function shareViaSMS() { const url = window.location.href; const text = `Alpha Geneneration Education - AI \n\n Practice : ${url}`; // Detect mobile device const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); // 🆕 log logShareEvent('sms'); if (isMobile) { // For mobile devices const smsUrl = `sms:?body=${encodeURIComponent(text)}`; window.location.href = smsUrl; } else { // For desktop - show message to use mobile or copy link copyToClipboard(); alert('SMS sharing works best on mobile devices. The link has been copied to your clipboard instead!'); } } // Copy link to clipboard function copyToClipboard() { const url = window.location.href; // 🆕 log logShareEvent('copy'); // Modern clipboard API if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(url).then(() => { showCopyNotification(); }).catch(err => { // Fallback for older browsers fallbackCopyToClipboard(url); }); } else { // Fallback for older browsers fallbackCopyToClipboard(url); } } // Fallback copy method for older browsers function fallbackCopyToClipboard(text) { const textArea = document.createElement('textarea'); textArea.value = text; textArea.style.position = 'fixed'; textArea.style.left = '-999999px'; textArea.style.top = '-999999px'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); showCopyNotification(); } catch (err) { console.error('Failed to copy:', err); alert('Failed to copy link. Please copy manually: ' + text); } document.body.removeChild(textArea); } // Show copy notification function showCopyNotification() { const notification = document.getElementById('copyNotification'); notification.classList.add('show'); setTimeout(() => { notification.classList.remove('show'); }, 3000); } // Close share buttons when clicking outside document.addEventListener('click', function(event) { const shareContainer = document.querySelector('.floating-share-container'); const shareList = document.getElementById('shareButtonsList'); const toggleBtn = document.getElementById('shareToggleBtn'); if (shareContainer && !shareContainer.contains(event.target)) { if (shareList && shareList.classList.contains('active')) { shareList.classList.remove('active'); if (toggleBtn) toggleBtn.classList.remove('active'); } } }); // Optional: Add keyboard shortcut (Ctrl/Cmd + Shift + S) to toggle share document.addEventListener('keydown', function(event) { if ((event.ctrlKey || event.metaKey) && event.shiftKey && event.key === 'S') { event.preventDefault(); toggleShareButtons(); } }); console.log('✅ Share buttons functionality loaded'); '; var blob=new Blob(['\ufeff'+prefix+r.innerHTML+suffix],{type:'application/msword'}); var url=URL.createObjectURL(blob);var a=document.createElement('a');a.href=url;a.download=n.replace(/\s+/g,'_')+'_Interview.doc';document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url); }; window.downloadIvPdf=function(){ var r=document.getElementById('iv-result');if(!r){alert('Generate first.');return;} var n=(document.getElementById('iv-role')||{}).value||'Interview'; var w=window.open('','_blank'); var css='body{font-family:Calibri,sans-serif;font-size:11pt;margin:.75in;color:#111;}h2{color:#1a3a5c;}h3{color:#065f46;}@media print{@page{margin:.5in;}}'; w.document.write(''+n+''+r.innerHTML+' '); w.document.close();setTimeout(function(){w.print();},400); }; /* ── COVER LETTER ── */ window.generateCoverLetter=function(){ var name=(document.getElementById('cl-name')||{}).value||''; var pos=(document.getElementById('cl-position')||{}).value||''; var co=(document.getElementById('cl-company')||{}).value||''; var tone=(document.getElementById('cl-tone')||{}).value||'Professional & Confident'; var len=(document.getElementById('cl-length')||{}).value||'Standard'; var skills=(document.getElementById('cl-skills')||{}).value||''; var jd=(document.getElementById('cl-jd')||{}).value||''; if(!name.trim()){alert('Enter your name.');return;} if(!pos.trim()){alert('Enter the position.');return;} if(!co.trim()){alert('Enter the company name.');return;} var btn=document.getElementById('cl-gen-btn'); if(btn){btn.disabled=true;btn.textContent='\u23F3 Writing\u2026';} var lines=[ 'You are an expert cover letter writer. Write a compelling personalised cover letter.', 'Applicant: '+name,'Position: '+pos,'Company: '+co, 'Tone: '+tone,'Length: '+len, skills?'Skills: '+skills:'', jd?'Job Description: '+jd:'', '', 'Write a complete professional cover letter with:', '- Strong opening hook', '- Body showing relevant skills and enthusiasm', '- Specific examples and achievements', '- Clear call to action closing', '- Proper business letter format with date salutation body closing', '', 'Return as clean HTML with div p strong tags and inline styles.', 'Professional letter layout. NO markdown fences.' ]; var prompt=lines.filter(Boolean).join('\n'); fetch('/ep-api/chat/',{method:'POST',headers:{'Content-Type':'application/json','X-CSRFToken':csrf()},credentials:'include',body:JSON.stringify({messages:[{role:'user',content:prompt}]})}) .then(function(r){return r.json();}) .then(function(d){ if(btn){btn.disabled=false;btn.textContent='\u2709\uFE0F Generate Cover Letter';} var text=(d.text||d.content||'').trim().replace(/```html\s*/gi,'').replace(/```\s*/g,'').trim(); if(!text){alert('AI error. Try again.');return;} var out=document.getElementById('cl-output'); var res=document.getElementById('cl-result'); if(out)out.classList.remove('hidden'); if(res){res.style.cssText='background:#fff;color:#111;padding:28px 32px;max-height:75vh;overflow-y:auto;font-family:Georgia,serif;line-height:1.8;font-size:14px;border-radius:12px;';res.innerHTML=text;} if(out)out.scrollIntoView({behavior:'smooth',block:'start'}); }).catch(function(){if(btn){btn.disabled=false;btn.textContent='\u2709\uFE0F Generate Cover Letter';}alert('Network error.');}); }; window.copyClOutput=function(){var r=document.getElementById('cl-result');if(!r)return;if(navigator.clipboard)navigator.clipboard.writeText(r.innerText).then(function(){alert('\u2705 Copied!');});}; window.downloadClWord=function(){ var r=document.getElementById('cl-result');if(!r){alert('Generate first.');return;} var n=(document.getElementById('cl-name')||{}).value||'Cover_Letter'; var c=(document.getElementById('cl-company')||{}).value||''; var prefix=''; var blob=new Blob(['\ufeff'+prefix+r.innerHTML+' '],{type:'application/msword'}); var url=URL.createObjectURL(blob);var a=document.createElement('a');a.href=url;a.download=n.replace(/\s+/g,'_')+'_CoverLetter'+(c?'_'+c.replace(/\s+/g,'_'):'')+'.doc';document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url); }; window.downloadClPdf=function(){ var r=document.getElementById('cl-result');if(!r){alert('Generate first.');return;} var n=(document.getElementById('cl-name')||{}).value||'Cover Letter'; var w=window.open('','_blank'); w.document.write(''+n+''+r.innerHTML+' '); w.document.close();setTimeout(function(){w.print();},400); }; /* ── GRAMMAR ── */ window.triggerUploaderForGrammar=function(){ var fi=document.getElementById('gm-file-input'); if(!fi){fi=document.createElement('input');fi.type='file';fi.id='gm-file-input';fi.accept='.txt,.doc,.docx,.pdf,image/*';fi.style.display='none'; fi.onchange=function(){var f=fi.files&&fi.files[0];if(!f)return;var btn=document.getElementById('gm-trigger-upload');var rd=new FileReader();rd.onload=function(e){window._gmText=e.target.result||'';if(btn)btn.textContent='\u2705 '+f.name+' loaded';};rd.readAsText(f);}; document.body.appendChild(fi);} fi.click(); }; window.generateGrammarMagic=function(){ var subj=(document.getElementById('gm-subject')||{}).value||''; var grade=(document.getElementById('gm-grade-level')||{}).value||'High School'; var lang=(document.getElementById('gm-language')||{}).value||'English'; var inst=(document.getElementById('gm-instructions')||{}).value||''; var fc=window._gmText||''; if(!subj.trim()&&!inst.trim()&&!fc.trim()){alert('Enter a subject or paste instructions.');return;} var gb=document.querySelector('[onclick="generateGrammarMagic()"]'); if(gb){gb.disabled=true;gb.textContent='\u23F3 Analysing\u2026';} var lines=[ 'You are an expert English grammar teacher and AI grammar checker.', 'Perform a comprehensive grammar review.', subj?'Subject: '+subj:'','Grade: '+grade,'Language: '+lang, inst?'Instructions: '+inst:'', fc?'Content to review:\n"""\n'+fc.slice(0,3000)+'\n"""':'', '', 'Provide:', '1. CORRECTED VERSION: Full corrected text', '2. ERRORS FOUND: Each error with original, correction, rule broken, explanation', '3. GRAMMAR RULES: Key rules relevant to the mistakes', '4. SCORE: Grammar score /10 with breakdown', '5. IMPROVEMENT TIPS: 3-5 specific tips', '', 'Format as clean HTML. Red (#ef4444) for errors, green (#10b981) for corrections, navy (#1a3a5c) headings.', 'Clear and educational. NO markdown fences.' ]; var prompt=lines.filter(Boolean).join('\n'); fetch('/ep-api/chat/',{method:'POST',headers:{'Content-Type':'application/json','X-CSRFToken':csrf()},credentials:'include',body:JSON.stringify({messages:[{role:'user',content:prompt}]})}) .then(function(r){return r.json();}) .then(function(d){ if(gb){gb.disabled=false;gb.textContent='Start AI Review';} var text=(d.text||d.content||'').trim().replace(/```html\s*/gi,'').replace(/```\s*/g,'').trim(); if(!text){alert('AI error. Try again.');return;} var area=document.getElementById('gm-result-area'); if(!area){area=document.createElement('div');area.id='gm-result-area'; var modal=document.querySelector('#grammar-magic-modal .rounded-2xl'); if(modal)modal.appendChild(area);} area.style.cssText='margin-top:1rem;background:#fff;color:#111;border-radius:12px;padding:20px;max-height:70vh;overflow-y:auto;font-family:Georgia,serif;font-size:14px;line-height:1.7;border:1px solid #e5e7eb;'; area.innerHTML='
' +'\u2705 Grammar Analysis Complete!' +'
' +'' +'
'+text; area.scrollIntoView({behavior:'smooth',block:'start'}); }).catch(function(){if(gb){gb.disabled=false;gb.textContent='Start AI Review';}alert('Network error.');}); }; /* ── patch triggers ── */ document.addEventListener('DOMContentLoaded',function(){ /* fix any remaining epRequireAuthThen calls */ document.querySelectorAll('[onclick*="epRequireAuthThen"]').forEach(function(el){ var oc=el.getAttribute('onclick')||''; if(oc.includes('interview-prep-modal'))el.setAttribute('onclick','epOpenInterviewDirect()'); else if(oc.includes('cover-letter-modal'))el.setAttribute('onclick','epOpenCoverLetterDirect()'); else if(oc.includes('grammar-magic-modal'))el.setAttribute('onclick','epOpenGrammarDirect()'); else if(oc.includes('cv-builder-modal'))el.setAttribute('onclick','epOpenCvBuilderDirect()'); }); /* backdrop close */ ['interview-prep-modal','cover-letter-modal','grammar-magic-modal'].forEach(function(id){ var m=document.getElementById(id); if(m)m.addEventListener('click',function(e){ if(e.target===m){ if(id==='interview-prep-modal')closeInterviewModal(); else if(id==='cover-letter-modal')closeCoverLetterModal(); else closeGrammarMagicModal(); } }); }); }); })(); '],{type:'application/msword'}); var url=URL.createObjectURL(blob);var a=document.createElement('a');a.href=url;a.download=n.replace(/\s+/g,'_')+'_CV.doc';document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url); }; window.downloadCvPdf=function(){ var r=document.getElementById('cv-result');if(!r){alert('Generate first.');return;} var n=(document.getElementById('cv-name')||{}).value||'CV'; var w=window.open('','_blank'); w.document.write(''+n+''+r.innerHTML+' '); w.document.close();setTimeout(function(){w.print();},400); }; document.addEventListener('DOMContentLoaded',function(){var m=document.getElementById('cv-builder-modal');if(m)m.addEventListener('click',function(e){if(e.target===m)window.closeCvModal();});}); })();
AI is writing...
⭐ Plus Plan
Plus Plan
$5 /month
Choose Payment Method
💳
Card
Stripe
📱
bKash
Mobile Money
🌍
Wise
Bank Transfer
🔒 Secure Card Payment via Stripe
You will be redirected to Stripe’s secure checkout. All major cards accepted: Visa, Mastercard, Amex.
Powered by Stripe • 256-bit SSL encryption • No card data stored on our servers
📱 Send to bKash Number
01XXXXXXXXXX
Account Type: Personal • Merchant
How to pay via bKash:
1. Open bKash app → Send Money
2. Enter number above → Enter amount: $5
3. Add your email as reference
4. Complete payment → Note the Transaction ID
5. Enter Transaction ID below and submit
Your payment will be verified within 1-24 hours. You will receive a confirmation email.
🌍 Bank Transfer via Wise
Account Name: EnglishPreps Ltd
Email: payments@englishpreps.com
Currency: USD

How to pay:
1. Go to wise.com or the Wise app
2. Send $5 USD to the email above
3. Add your registered email as reference
4. Submit the Transfer ID below
Transfers verified within 1-3 business days. Email confirmation will be sent.
👋 Hi there! Need help with English practice or IELTS? Ask me anything!
🤖
EnglishPreps Support
Online — AI-powered support
📅
Admin Access — Unlimited Audits
Full multi-agent audit • All 6 agents • Copy-paste server commands • Run Fix terminal
Ready
🔍
Site Scanner
Fetches real HTML, extracts verified meta tags, headings, images, performance data.
Waiting
🚨
Critical Fixes Agent
Identifies critical and high-severity issues needing immediate server-side fixes.
In queue...
⚙️
Technical SEO Agent
Deep analysis of canonicals, Core Web Vitals, structured data, indexation.
In queue...
📝
Content & Keywords Agent
Analyses content strategy, keyword targeting, heading hierarchy, IELTS/English focus.
In queue...
💰
Revenue & Conversion Agent
Evaluates CTA effectiveness, pricing page, IELTS/CV upsells, funnel gaps.
In queue...
🗺️
6-Month Growth Planner
Synthesises all findings into a prioritised roadmap for EnglishPreps growth.
In queue...
🤖
Ready to audit EnglishPreps
6 GPT-4o agents fetch real HTML data and run sequentially. Each builds on previous findings. Fix commands are ready to paste into your SSH session.
Terminal — Run Fix
$ CMD ...
⚠ This command will run on the live server. Review carefully before executing.
Command loaded. Click Run Fix to execute on the server.
'); w.document.close();setTimeout(function(){w.print();},400); }; /* ── Backdrop ── */ document.addEventListener('DOMContentLoaded',function(){ var ov=document.getElementById('epAuditOverlay'); if(ov) ov.addEventListener('click',function(e){if(e.target===ov&&!EP_AUDIT_RUNNING) epAuditClose();}); var tv=document.getElementById('epTermOverlay'); if(tv) tv.addEventListener('click',function(e){if(e.target===tv) epTermClose();}); }); })();