<?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: Kim Younggil</title>
    <description>The latest articles on DEV Community by Kim Younggil (@weeklybuilder).</description>
    <link>https://dev.to/weeklybuilder</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%2F2825804%2Fcff3d595-69fa-4ad6-8a3f-400dcf365c1e.jpg</url>
      <title>DEV Community: Kim Younggil</title>
      <link>https://dev.to/weeklybuilder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/weeklybuilder"/>
    <language>en</language>
    <item>
      <title>Interview Question Feature: Feedback Needed!</title>
      <dc:creator>Kim Younggil</dc:creator>
      <pubDate>Thu, 06 Feb 2025 22:14:58 +0000</pubDate>
      <link>https://dev.to/weeklybuilder/interview-question-feature-feedback-needed-1478</link>
      <guid>https://dev.to/weeklybuilder/interview-question-feature-feedback-needed-1478</guid>
      <description>&lt;p&gt;Hey, Dev community! 👋&lt;/p&gt;

&lt;p&gt;I’ve just implemented the interview question feature for my project, SmartPrep, and I’d love to hear your thoughts! 🎉 The feature generates interview questions based on the user's job role and experience level. But... I’ve noticed that some of the questions are getting a bit too long. 😅&lt;/p&gt;

&lt;p&gt;Here’s my question to you:&lt;br&gt;
When it comes to interview preparation, do you think it’s better to have short and concise questions or should the questions be detailed and in-depth to help with more comprehensive preparation? 🤔&lt;/p&gt;

&lt;p&gt;Check out the video below to see the feature in action! I’m looking forward to hearing your feedback on how I can improve it! 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1887623937846399030-437" src="https://platform.twitter.com/embed/Tweet.html?id=1887623937846399030"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1887623937846399030-437');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1887623937846399030&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Tech Stack:&lt;/p&gt;

&lt;p&gt;Frontend: React&lt;br&gt;
Backend: NestJS&lt;br&gt;
AI Integration: ChatGPT + Gemini&lt;br&gt;
Why SmartPrep? The goal of SmartPrep is to help users prepare for interviews with personalized questions and feedback to boost their chances of success. 🚀&lt;/p&gt;

&lt;p&gt;Looking forward to your insights! 💬&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 Weekly Project 1 - Project Idea: AI-Powered Interview Question Generator</title>
      <dc:creator>Kim Younggil</dc:creator>
      <pubDate>Thu, 06 Feb 2025 18:49:24 +0000</pubDate>
      <link>https://dev.to/weeklybuilder/weekly-project-1-project-idea-ai-powered-interview-question-generator-12hp</link>
      <guid>https://dev.to/weeklybuilder/weekly-project-1-project-idea-ai-powered-interview-question-generator-12hp</guid>
      <description>&lt;h3&gt;
  
  
  🚀 Project Idea: AI-Powered Interview Question Generator
&lt;/h3&gt;

&lt;p&gt;I’m excited to share my new project: an &lt;strong&gt;AI-powered interview question generator&lt;/strong&gt;. The idea came from my own struggles with interviews. While I could pass coding tests, I often failed during the actual interviews. That’s when I realized that interview preparation needed to be smarter. So, I decided to build a tool that helps users prepare for interviews in a more personalized way. Users can input their job role and years of experience, and the AI will generate 10 tailored interview questions. It will also give them a compatibility score based on their answers and provide tips on how to improve them.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Why These Tech Stacks?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt;: I chose React for the frontend because I’m comfortable with it and it allows for faster development. It's perfect for building dynamic user interfaces and optimizing for performance and SEO.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I cloned my previous project from Git to use it again.&lt;/p&gt;

&lt;p&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%2Ftgbtyyzr0vr0iw6zusod.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%2Ftgbtyyzr0vr0iw6zusod.png" alt="Image description" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&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%2Flambexntgvpwmeuqsd9k.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%2Flambexntgvpwmeuqsd9k.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NestJS&lt;/strong&gt;: After using NestJS in a few previous projects, I found it very effective for building scalable backend applications. It's built with TypeScript, which I love, and offers a great developer experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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%2Fph013i1i0vgr9npfkn66.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%2Fph013i1i0vgr9npfkn66.png" alt="Image description" width="750" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&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%2Ff94dlttvyssxvv8s3dru.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%2Ff94dlttvyssxvv8s3dru.png" alt="Image description" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ChatGPT &amp;amp; Gemini&lt;/strong&gt;: For the AI integration, I’m using &lt;strong&gt;Gemini&lt;/strong&gt; as the primary AI model for generating interview questions, mainly because of its free API usage. If Gemini doesn’t work as expected, I’ll switch to &lt;strong&gt;ChatGPT&lt;/strong&gt; for question generation and compatibility scoring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AWS &amp;amp; Vercel&lt;/strong&gt;: To minimize costs, I’m deploying the backend on &lt;strong&gt;AWS Free Tier&lt;/strong&gt; and the frontend on &lt;strong&gt;Vercel&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Development Setup
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Project Structure&lt;/strong&gt;: The frontend is built with React, and the backend is powered by NestJS. The project is structured with directories like &lt;code&gt;components&lt;/code&gt;, &lt;code&gt;services&lt;/code&gt;, &lt;code&gt;controllers&lt;/code&gt;, and &lt;code&gt;modules&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;: I’m hosting the backend on AWS Free Tier and the frontend on Vercel for efficient deployment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 Ongoing Work &amp;amp; Learnings
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Integration&lt;/strong&gt;: The biggest challenge is integrating Gemini and ChatGPT into the system. I’m working on implementing the question generation logic and the compatibility scoring. The free API from Gemini helps keep costs low, which is a huge advantage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Authentication&lt;/strong&gt;: I’m also working on the user authentication flow, which includes email verification. I’m considering using free services like &lt;strong&gt;SendGrid&lt;/strong&gt; or &lt;strong&gt;Mailgun&lt;/strong&gt; for email verification, but I’m still figuring out the best way to implement it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📈 Upcoming Pages to Build
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Landing Page&lt;/strong&gt;: To introduce the project to users and provide all the necessary information in one place.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sign-Up &amp;amp; Login&lt;/strong&gt;: Users will need to sign up and log in to start using the tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment System&lt;/strong&gt;: There will be a payment system for premium features, but I’ll offer a one-week free trial to get users started.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interview Functionality&lt;/strong&gt;: The core feature, the interview question generator, is still under development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💡 Design &amp;amp; Payment System
&lt;/h3&gt;

&lt;p&gt;Since I’m not a designer, I’m focusing more on functionality at the moment. I’ll refine the design once the key features are implemented. For the payment system, I’m planning to offer a free trial period for users, with premium features available after that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Regarding Email Verification
&lt;/h3&gt;

&lt;p&gt;For email verification, I’m considering using external services like &lt;strong&gt;SendGrid&lt;/strong&gt; or &lt;strong&gt;Mailgun&lt;/strong&gt; to handle email authentication. These services offer free tiers that could help minimize costs while ensuring a smooth user registration process.&lt;/p&gt;

&lt;p&gt;If you have any questions or suggestions, feel free to leave a comment below! 👇&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
