<?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: Vanessa Awo</title>
    <description>The latest articles on DEV Community by Vanessa Awo (@vanessaawo).</description>
    <link>https://dev.to/vanessaawo</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%2F4060242%2F7d369aa9-0025-4b82-8380-cb70cb648261.jpeg</url>
      <title>DEV Community: Vanessa Awo</title>
      <link>https://dev.to/vanessaawo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vanessaawo"/>
    <language>en</language>
    <item>
      <title>Building an AI Resume Builder with Next.js, Prisma, and LLMs</title>
      <dc:creator>Vanessa Awo</dc:creator>
      <pubDate>Mon, 03 Aug 2026 09:11:03 +0000</pubDate>
      <link>https://dev.to/vanessaawo/building-an-ai-resume-builder-with-nextjs-prisma-and-llms-289k</link>
      <guid>https://dev.to/vanessaawo/building-an-ai-resume-builder-with-nextjs-prisma-and-llms-289k</guid>
      <description>&lt;p&gt;I built an AI-powered resume builder to explore how modern AI tools can improve resume creation while keeping users in control of their own information.&lt;/p&gt;

&lt;p&gt;This post covers the architecture, challenges, and lessons learned while building the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;The application was built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Prisma ORM&lt;/li&gt;
&lt;li&gt;AI APIs&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Server-side PDF generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Some of the main features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-assisted resume improvement&lt;/li&gt;
&lt;li&gt;User authentication&lt;/li&gt;
&lt;li&gt;Resume creation and editing&lt;/li&gt;
&lt;li&gt;PDF export&lt;/li&gt;
&lt;li&gt;Structured resume sections&lt;/li&gt;
&lt;li&gt;Responsive user interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;

&lt;p&gt;The application follows a modern full-stack architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;p&gt;The frontend is built with Next.js and TypeScript, providing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Component-based UI&lt;/li&gt;
&lt;li&gt;Type safety&lt;/li&gt;
&lt;li&gt;Reusable components&lt;/li&gt;
&lt;li&gt;Improved developer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;p&gt;The backend handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data persistence&lt;/li&gt;
&lt;li&gt;User management&lt;/li&gt;
&lt;li&gt;Resume processing&lt;/li&gt;
&lt;li&gt;AI requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prisma is used as the ORM to communicate with PostgreSQL while keeping database operations structured and maintainable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Preventing AI hallucinations
&lt;/h3&gt;

&lt;p&gt;One of the biggest challenges when building AI-powered applications is ensuring the model does not create information that the user never provided.&lt;/p&gt;

&lt;p&gt;To solve this, I focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear prompting&lt;/li&gt;
&lt;li&gt;Passing existing user information as context&lt;/li&gt;
&lt;li&gt;Asking the AI to improve wording instead of inventing experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Generating professional documents
&lt;/h3&gt;

&lt;p&gt;A resume is not only about text. The final output needs to be readable and professionally formatted.&lt;/p&gt;

&lt;p&gt;I implemented PDF generation to allow users to export their resumes easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Building this project improved my understanding of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrating AI into full-stack applications&lt;/li&gt;
&lt;li&gt;Designing database-driven systems&lt;/li&gt;
&lt;li&gt;Working with ORMs&lt;/li&gt;
&lt;li&gt;Handling user-generated content&lt;/li&gt;
&lt;li&gt;Building production-ready features&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;I wanted to explore how AI could assist with a common career challenge: presenting experience clearly and professionally.&lt;/p&gt;

&lt;p&gt;The goal was not to replace the user, but to create a tool that helps users improve their own content while keeping the final decisions in their hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI-powered tools are becoming increasingly useful for improving everyday workflows.&lt;/p&gt;

&lt;p&gt;This project helped me explore how AI can enhance productivity while keeping users in control of their own information.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>typescript</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
