इस प्रोजेक्ट के बारे में
Rezuma एक ओपन-सोर्स, क्लाइंट-साइड रिज्यूम बिल्डर है जिसे यह सुनिश्चित करने के लिए डिज़ाइन किया गया है कि रिज्यूम न केवल दिखने में आकर्षक हों, बल्कि Applicant Tracking Systems (ATS) द्वारा मशीन-पठनीय भी हों। सामान्य बिल्डरों के विपरीत जो विज़ुअल प्रीव्यू पर निर्भर करते हैं, Rezuma वास्तविक टेक्स्ट एक्सट्रैक्शन प्रक्रिया पर ध्यान केंद्रित करता है, यह गारंटी देता है कि निर्यातित PDF में चयन योग्य, खोजने योग्य, और एक्सट्रैक्टेबल वेक्टर टेक्स्ट होता है, न कि रASTERIZED छवियाँ।
**मुख्य विशेषताएँ**
- **वास्तविक PDF निर्यात**: `jsPDF` का उपयोग करके एम्बेडेड फ़ॉन्ट्स के साथ दस्तावेज़ बनाता है, जिससे उच्च fidelity और टेक्स्ट अखंडता सुनिश्चित होती है।
- **ATS सत्यापन**: एक `verify:pdf` स्क्रिप्ट शामिल है जो PDFs उत्पन्न करती है और `pdf.js` का उपयोग करके टेक्स्ट एक्सट्रैक्ट करती है, यह पुष्टि करती है कि सभी महत्वपूर्ण जानकारी (नाम, तारीखें, कौशल) राउंड ट्रिप में बच जाती है, जिसमें अरबी जैसी जटिल स्क्रिप्ट भी शामिल है।
- **लाइव ATS चेक**: तारीख की parseability, टाइमलाइन गैप, कीवर्ड कवरेज, और बुलेट पॉइंट संरचना पर वास्तविक समय में प्रतिक्रिया प्रदान करता है।
- **बहुभाषी और RTL समर्थन**: अंग्रेजी, फ्रेंच, और अरबी को सपोर्ट करता है। अरबी को proper right-to-left shaping और PDF में reordering के साथ संभाला जाता है, न कि केवल स्क्रीन पर mirrored किया जाता है।
- **गोपनीयता-प्रथम**: कोई सर्वर नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं। सभी डेटा ब्राउज़र के `localStorage` में संग्रहीत होता है। PDFs स्थानीय रूप से उत्पन्न होते हैं और कभी अपलोड नहीं होते।
**तकनीकी कार्यान्वयन**
- **स्टैक**: Vue 3, TypeScript, Vite, jsPDF, pdf.js.
- **फ़ॉन्ट्स**: Vendored TrueType फ़ॉन्ट्स (Source Serif/Sans, Noto Arabic) ताकि jsPDF के साथ संगतता सुनिश्चित हो, जो woff2 को एम्बेड नहीं कर सकता।
- **लेआउट इंजन**: एक कस्टम दो-पास typesetter (`layout.ts`) जो pagination को संभालता है और संबंधित तत्वों को एक साथ रखता है (जैसे, नौकरी के शीर्षक और तारीखें)। यह चार लेआउट्स को सपोर्ट करता है: Stacked, Side Headings, Timeline, और Sidebar.
- **RTL हैंडलिंग**: LTR और RTL दोनों दिशाओं के लिए layout code में logical coordinates लागू करता है। अरबी टेक्स्ट को Presentation Forms-B का उपयोग करके shaped किया जाता है और parser की अपेक्षाओं से मेल खाने के लिए extraction के दौरान normalized किया जाता है।
**तैनाती**
Rezuma एक static site है, जिसे Cloudflare Workers, Vercel, या Netlify जैसे प्लेटफार्मों पर आसानी से तैनात किया जा सकता है। इसमें SPA routing और caching headers को संभालने के लिए विशिष्ट कॉन्फ़िगरेशन शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.