<?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: Chakshita Jaswal</title>
    <description>The latest articles on DEV Community by Chakshita Jaswal (@chakshita_jaswal_4bad7561).</description>
    <link>https://dev.to/chakshita_jaswal_4bad7561</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3786844%2F850f44af-a355-43b1-bd1b-8159dd71ddcd.jpg</url>
      <title>DEV Community: Chakshita Jaswal</title>
      <link>https://dev.to/chakshita_jaswal_4bad7561</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chakshita_jaswal_4bad7561"/>
    <language>en</language>
    <item>
      <title>I Built an AI Portfolio That Adapts to Every Visitor — Here's How</title>
      <dc:creator>Chakshita Jaswal</dc:creator>
      <pubDate>Mon, 23 Feb 2026 15:09:57 +0000</pubDate>
      <link>https://dev.to/chakshita_jaswal_4bad7561/i-built-an-ai-portfolio-that-adapts-to-every-visitor-heres-how-2ii7</link>
      <guid>https://dev.to/chakshita_jaswal_4bad7561/i-built-an-ai-portfolio-that-adapts-to-every-visitor-heres-how-2ii7</guid>
      <description>&lt;h2&gt;
  
  
  I Built an AI-Powered Portfolio That Thinks Like a Recruiter (And Deployed It in Minutes on Kuberns)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;What if your portfolio could actually understand who's visiting it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's the question I kept asking myself when I started building &lt;strong&gt;Chakshita.ai&lt;/strong&gt; — my personal portfolio for the &lt;a href="https://kuberns.com" rel="noopener noreferrer"&gt;Kuberns AI Portfolio Hackathon 2026&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most portfolios are static. They show the same content to everyone — whether it's a recruiter looking to hire, a student looking to learn, or a founder looking to collaborate. That felt like a missed opportunity. So I decided to fix that.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 The Idea: A Portfolio That Adapts
&lt;/h2&gt;

&lt;p&gt;The core concept behind Chakshita.ai is simple but powerful — &lt;strong&gt;personalization based on who's visiting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you land on my portfolio, you can identify yourself as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💼 A Recruiter&lt;/li&gt;
&lt;li&gt;🎓 A Student&lt;/li&gt;
&lt;li&gt;🚀 A Founder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the content adapts. Recruiters see my top projects and availability. Students see my learning journey and tech stack. Founders see my product-thinking and collaboration mindset.&lt;/p&gt;

&lt;p&gt;This isn't just a UI trick — it's built around the idea that &lt;strong&gt;context matters&lt;/strong&gt;. The same person looks different depending on who's asking.&lt;/p&gt;




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

&lt;p&gt;Here's what I used to build it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js + React&lt;/strong&gt; — for the frontend and routing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSS Modules&lt;/strong&gt; — for component-scoped styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini API&lt;/strong&gt; — powering the AI chatbot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kuberns&lt;/strong&gt; — for deployment (more on this below)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤖 The Hardest Part: Setting Up the AI Chatbot
&lt;/h2&gt;

&lt;p&gt;I won't sugarcoat it — the AI chatbot was by far the most challenging part of this build, and it took me &lt;strong&gt;over a week&lt;/strong&gt; to get right.&lt;/p&gt;

&lt;p&gt;The idea was to have a chatbot that could answer questions about me — my skills, projects, experience, availability — in a natural, conversational way. Not a generic ChatGPT wrapper, but something that actually &lt;em&gt;knows&lt;/em&gt; Chakshita.&lt;/p&gt;

&lt;p&gt;Here's what made it hard:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Prompt Engineering&lt;/strong&gt;&lt;br&gt;
Getting the Gemini API to respond &lt;em&gt;as&lt;/em&gt; my portfolio assistant (and not just as a general AI) required a lot of iteration. I had to carefully craft system prompts that gave it enough context about me — my skills, my projects, my goals — without making responses feel robotic or templated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Keeping It Grounded&lt;/strong&gt;&lt;br&gt;
The chatbot needed to stay on topic. Without guardrails, it would happily answer unrelated questions. Adding context boundaries while keeping the conversation natural took multiple rounds of testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Response Latency&lt;/strong&gt;&lt;br&gt;
Initial responses were slow enough to feel clunky in a portfolio context where first impressions matter. I had to optimize how I was structuring API calls to keep things snappy.&lt;/p&gt;

&lt;p&gt;After a week+ of iteration, the result was worth it — a chatbot that can answer "What are her top skills?", "Is she open to internships?", or "Tell me about her projects" with genuinely useful, personalized responses.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Deploying on Kuberns: Honestly Easier Than Expected
&lt;/h2&gt;

&lt;p&gt;Here's the part I was most nervous about — deployment.&lt;/p&gt;

&lt;p&gt;I've had painful deployment experiences before. Configuring servers, dealing with environment variables, debugging build failures at 2am. So I went into Kuberns with managed expectations.&lt;/p&gt;

&lt;p&gt;It was... surprisingly smooth.&lt;/p&gt;

&lt;p&gt;The one-click deployment experience on &lt;a href="https://kuberns.com" rel="noopener noreferrer"&gt;Kuberns&lt;/a&gt; was genuinely straightforward. I connected my project, configured the environment variables for my Gemini API key, and the deployment was live.&lt;/p&gt;

&lt;p&gt;No server configuration. No Dockerfile wrestling. Just a live URL I could share.&lt;/p&gt;

&lt;p&gt;For a project where the &lt;em&gt;portfolio itself&lt;/em&gt; needs to be impressive and live, having deployment be the easy part was a huge relief. It meant I could spend more time on what actually matters — the product and the AI features.&lt;/p&gt;

&lt;p&gt;Here's my live portfolio: [&lt;a href="https://portfolio-website-main-d9ba82b.kuberns.cloud/" rel="noopener noreferrer"&gt;https://portfolio-website-main-d9ba82b.kuberns.cloud/&lt;/a&gt;]&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk4nmeju6vanxlz3vgif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk4nmeju6vanxlz3vgif.png" alt="Chakshita.ai portfolio live on Kuberns deployment" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;Building this project taught me a few things I'll carry forward:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On AI integration:&lt;/strong&gt; Prompt engineering is underrated. The difference between a chatbot that feels like a product and one that feels like a demo is almost entirely in how carefully you craft your prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On product thinking:&lt;/strong&gt; Features that &lt;em&gt;sound&lt;/em&gt; cool need to actually &lt;em&gt;feel&lt;/em&gt; useful. The visitor personalization only works because I thought carefully about what each type of visitor actually needs — not just what would look impressive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On shipping:&lt;/strong&gt; A portfolio that's live and imperfect beats a perfect one that's still in development. Deploying early gave me real feedback and real motivation to keep improving.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 What's Next
&lt;/h2&gt;

&lt;p&gt;There's still a lot I want to build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-assisted contact messages&lt;/strong&gt; — helping visitors draft personalized outreach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time project filtering&lt;/strong&gt; based on visitor type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt; on which visitor type engages most&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The foundation is solid. Now it's time to make it smarter.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Try It Yourself
&lt;/h2&gt;

&lt;p&gt;If you're a developer thinking about your portfolio — stop waiting for it to be perfect. Deploy something real, get it live, and iterate.&lt;/p&gt;

&lt;p&gt;And if you haven't tried &lt;a href="https://kuberns.com" rel="noopener noreferrer"&gt;Kuberns&lt;/a&gt; for deployment yet, it's worth checking out. For a Next.js + API project like mine, it genuinely removed the deployment headache.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check out my portfolio:&lt;/strong&gt; &lt;a href="https://portfolio-website-main-d9ba82b.kuberns.cloud/" rel="noopener noreferrer"&gt;https://portfolio-website-main-d9ba82b.kuberns.cloud/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Participating in the hackathon?&lt;/strong&gt; Connect with me on &lt;a href="https://www.linkedin.com/in/chakshita-jaswal-4a691a2ba/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; — would love to see what you're building.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with Next.js, React, and Gemini API. Deployed on Kuberns.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;#kubernschallenge #kuberns #aichallenge #webdev #nextjs #AI&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
