<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting Started on Raven</title><link>https://raven.nopejs.me/docs/getting-started/</link><description>Recent content in Getting Started on Raven</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://raven.nopejs.me/docs/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://raven.nopejs.me/docs/getting-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://raven.nopejs.me/docs/getting-started/installation/</guid><description>&lt;h1 id="installation">
 Installation
 &lt;a class="anchor" href="#installation">#&lt;/a>
&lt;/h1>
&lt;h2 id="requirements">
 Requirements
 &lt;a class="anchor" href="#requirements">#&lt;/a>
&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Requirement&lt;/th>
 &lt;th>Version&lt;/th>
 &lt;th>Notes&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Node.js&lt;/td>
 &lt;td>18+&lt;/td>
 &lt;td>Required&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>npm&lt;/td>
 &lt;td>bundled with Node&lt;/td>
 &lt;td>Required&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Git&lt;/td>
 &lt;td>any&lt;/td>
 &lt;td>Clone the repository&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Optional:&lt;/p>
&lt;ul>
&lt;li>Gmail or Microsoft OAuth credentials for &lt;code>raven send&lt;/code>&lt;/li>
&lt;li>&lt;code>GEMINI_API_KEY&lt;/code> for &lt;code>raven draft --gemini&lt;/code>&lt;/li>
&lt;li>&lt;code>HF_TOKEN&lt;/code> (HuggingFace) if openjobdata sync returns HTTP 401&lt;/li>
&lt;/ul>
&lt;h2 id="clone-and-setup">
 Clone and setup
 &lt;a class="anchor" href="#clone-and-setup">#&lt;/a>
&lt;/h2>
&lt;p>From the Raven repository root:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone &amp;lt;your-raven-repo-url&amp;gt; raven
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd raven
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>./raven setup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>raven setup&lt;/code> runs:&lt;/p>
&lt;ol>
&lt;li>&lt;code>npm install&lt;/code> in the repo root&lt;/li>
&lt;li>&lt;code>npm install&lt;/code> in &lt;code>jobs/&lt;/code>&lt;/li>
&lt;li>Creates starter config from examples (if missing):&lt;/li>
&lt;/ol>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>File&lt;/th>
 &lt;th>Purpose&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>.env&lt;/code>&lt;/td>
 &lt;td>Sender identity, API keys, OAuth tokens&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>config/portals.yml&lt;/code>&lt;/td>
 &lt;td>Job search filters&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>config/profile.yml&lt;/code>&lt;/td>
 &lt;td>Identity, links, resume path&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>files/resume.md&lt;/code>&lt;/td>
 &lt;td>Starter resume (replace with yours)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="install-raven-globally-optional">
 Install &lt;code>raven&lt;/code> globally (optional)
 &lt;a class="anchor" href="#install-raven-globally-optional">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>npm link
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>raven --help
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Without &lt;code>npm link&lt;/code>, use &lt;code>./raven&lt;/code> from the repo root.&lt;/p></description></item><item><title>Quick Start</title><link>https://raven.nopejs.me/docs/getting-started/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://raven.nopejs.me/docs/getting-started/quickstart/</guid><description>&lt;h1 id="quick-start">
 Quick Start
 &lt;a class="anchor" href="#quick-start">#&lt;/a>
&lt;/h1>
&lt;p>Five minutes from zero to your first tailored application drafts.&lt;/p>
&lt;h2 id="1-setup">
 1. Setup
 &lt;a class="anchor" href="#1-setup">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>cd raven
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>./raven setup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="2-configure-filters-and-profile">
 2. Configure filters and profile
 &lt;a class="anchor" href="#2-configure-filters-and-profile">#&lt;/a>
&lt;/h2>
&lt;p>Edit &lt;strong>&lt;code>config/portals.yml&lt;/code>&lt;/strong> — what jobs to find:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">title_filter&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">positive&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;software engineer&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;backend&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;developer&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">negative&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;nurse&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;sales&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">location_filter&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">allow&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Remote&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;India&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Edit &lt;strong>&lt;code>config/profile.yml&lt;/code>&lt;/strong> — who you are when drafting:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">identity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Your Name&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">email&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;you@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">location&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;City, Country&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">links&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">resume&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;files/resume.md&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">portfolio&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;https://yoursite.dev&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">github&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;https://github.com/you&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">linkedin&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;https://linkedin.com/in/you&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;strong>&lt;code>files/resume.md&lt;/code>&lt;/strong> with your real resume (Markdown with &lt;code>## Experience&lt;/code> and &lt;code>-&lt;/code> bullets works best).&lt;/p></description></item><item><title>Example Dry Run</title><link>https://raven.nopejs.me/docs/getting-started/dry-run/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://raven.nopejs.me/docs/getting-started/dry-run/</guid><description>&lt;h1 id="example-dry-run">
 Example Dry Run
 &lt;a class="anchor" href="#example-dry-run">#&lt;/a>
&lt;/h1>
&lt;p>Complete pipeline walkthrough &lt;strong>without sending email&lt;/strong>. Copy commands from your Raven repo root.&lt;/p>
&lt;h2 id="step-0--install">
 Step 0 — Install
 &lt;a class="anchor" href="#step-0--install">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>cd raven
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>./raven setup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="step-1--configure">
 Step 1 — Configure
 &lt;a class="anchor" href="#step-1--configure">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>&lt;code>config/profile.yml&lt;/code>&lt;/strong> — name, email, portfolio, GitHub, LinkedIn, resume path&lt;/li>
&lt;li>&lt;strong>&lt;code>files/resume.md&lt;/code>&lt;/strong> — your resume with &lt;code>-&lt;/code> bullets under &lt;code>## Experience&lt;/code>&lt;/li>
&lt;li>&lt;strong>&lt;code>config/portals.yml&lt;/code>&lt;/strong> — title keywords (e.g. &lt;code>software engineer&lt;/code>, &lt;code>backend&lt;/code>, &lt;code>developer&lt;/code>)&lt;/li>
&lt;/ol>
&lt;p>No Gmail OAuth needed for this dry run.&lt;/p></description></item></channel></rss>