<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: asend carrier</title>
    <description>The latest articles on DEV Community by asend carrier (@asend_carrier_d87b24bb6bc).</description>
    <link>https://dev.to/asend_carrier_d87b24bb6bc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4099318%2Fff6c64cd-e013-41c8-84cc-3a2ec9da8138.png</url>
      <title>DEV Community: asend carrier</title>
      <link>https://dev.to/asend_carrier_d87b24bb6bc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/asend_carrier_d87b24bb6bc"/>
    <language>en</language>
    <item>
      <title>How I Built an AI Portfolio Generator with Laravel + Vue</title>
      <dc:creator>asend carrier</dc:creator>
      <pubDate>Fri, 28 Aug 2026 17:25:58 +0000</pubDate>
      <link>https://dev.to/asend_carrier_d87b24bb6bc/how-i-built-an-ai-portfolio-generator-with-laravel-vue-4i86</link>
      <guid>https://dev.to/asend_carrier_d87b24bb6bc/how-i-built-an-ai-portfolio-generator-with-laravel-vue-4i86</guid>
      <description>&lt;p&gt;I got tired of spending hours reformatting the same portfolio every &lt;br&gt;
time I applied for a job or client project — so I built AscendCareer, &lt;br&gt;
a tool that turns your resume or work history into a polished, &lt;br&gt;
shareable portfolio page in minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Most portfolio builders fall into two camps: drag-and-drop tools that &lt;br&gt;
take forever to customize, or static templates that all look the &lt;br&gt;
same. I wanted something in between — pick a template, feed it your &lt;br&gt;
experience, and let AI handle the structuring and copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Laravel — handled routing, auth, and the AI integration layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Vue.js — powers the interactive template switching and live preview&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI layer:&lt;/strong&gt; takes raw resume/experience input and structures it into 
portfolio-ready sections (summary, skills, project descriptions)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What was tricky
&lt;/h2&gt;

&lt;p&gt;Getting the AI-generated content to actually fit different template &lt;br&gt;
layouts cleanly was the hardest part — a summary that reads well in &lt;br&gt;
one template's card layout can overflow or look awkward in another. &lt;br&gt;
Ended up building the generation step to be template-aware rather than &lt;br&gt;
generating generic text and hoping it fits everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's at
&lt;/h2&gt;

&lt;p&gt;It's live now at &lt;a href="https://ascendcareer.click" rel="noopener noreferrer"&gt;ascendcareer.click&lt;/a&gt; — &lt;br&gt;
free to use, still actively improving it. If you're a developer or &lt;br&gt;
job seeker who's tired of rebuilding your portfolio from scratch every &lt;br&gt;
time, I'd love for you to try it and tell me what's missing.&lt;/p&gt;

&lt;p&gt;Would also love feedback from other Laravel/Vue devs on the codebase &lt;br&gt;
approach — always looking to improve how I'm structuring the &lt;br&gt;
AI-to-template pipeline.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>portfolio</category>
      <category>job</category>
      <category>cv</category>
    </item>
  </channel>
</rss>
