このプロジェクトについて

Rezuma は、履歴書が視覚的に魅力的であるだけでなく、応募者追跡システム (ATS) によって機械読み取り可能であることを保証するために設計された、オープンソースのクライアントサイド履歴書ビルダーです。ビジュアルプレビューに依存する一般的なビルダーとは異なり、Rezuma は実際のテキスト抽出プロセスに焦点を当て、エクスポートされた PDF にラスタライズされた画像ではなく、選択可能で検索可能、かつ抽出可能なベクターテキストが含まれていることを保証します。 **主な機能** - **実際の PDF エクスポート**: `jsPDF` を使用して、埋め込みフォントでドキュメントを描画し、高忠実度とテキストの整合性を確保します。 - **ATS 検証**: PDF を生成し、`pdf.js` を使用してテキストを抽出する `verify:pdf` スクリプトが含まれており、名前、日付、スキルなどの重要な情報がアラビア語などの複雑なスクリプトも含めて、往復で生き残ることを確認します。 - **ライブ ATS チェック**: 日付の解析可能性、タイムラインのギャップ、キーワードのカバー率、箇条書きの構造に関するリアルタイムのフィードバックを提供します。 - **多言語および RTL サポート**: 英語、フランス語、アラビア語をサポートします。アラビア語は、画面上でミラーリングされるだけでなく、PDF 内で適切な右から左への整形と並べ替えで処理されます。 - **プライバシー第一**: サーバー、アカウント、分析はありません。すべてのデータはブラウザの `localStorage` に保存されます。PDF はローカルで生成され、アップロードされることはありません。 **技術的実装** - **スタック**: Vue 3、TypeScript、Vite、jsPDF、pdf.js。 - **フォント**: woff2 を埋め込むことができない jsPDF との互換性を確保するために、ベンダー提供の TrueType フォント (Source Serif/Sans、Noto Arabic) を使用します。 - **レイアウトエンジン**: ページネーションを処理し、関連する要素(たとえば、日付付きの職名)を一緒に保つカスタムの 2 パスタイプセッター (`layout.ts`)。スタック、サイドヘディング、タイムライン、サイドバーの 4 つのレイアウトをサポートします。 - **RTL の処理**: LTR と RTL の両方の方向にシームレスに対応するために、レイアウトコードに論理座標を実装します。アラビア語のテキストは、Presentation Forms-B を使用して整形され、抽出時に正規化されて、パーサーの期待に一致します。 **デプロイメント** Rezuma は静的サイトであり、Cloudflare Workers、Vercel、Netlify などのプラットフォームに簡単にデプロイできます。SPA ルーティングとキャッシュヘッダーの処理に特化した構成が含まれています。