DEV Community

Kim Younggil
Kim Younggil

Posted on

๐Ÿš€ Weekly Project 1 - Project Idea: AI-Powered Interview Question Generator

๐Ÿš€ Project Idea: AI-Powered Interview Question Generator

Iโ€™m excited to share my new project: an AI-powered interview question generator. 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.

๐Ÿ”ง Why These Tech Stacks?

  • React: 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.

I cloned my previous project from Git to use it again.

Image description

Image description

  • NestJS: 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.

Image description

Image description

  • ChatGPT & Gemini: For the AI integration, Iโ€™m using Gemini 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 ChatGPT for question generation and compatibility scoring.

  • AWS & Vercel: To minimize costs, Iโ€™m deploying the backend on AWS Free Tier and the frontend on Vercel.

๐Ÿ› ๏ธ Development Setup

  • Project Structure: The frontend is built with React, and the backend is powered by NestJS. The project is structured with directories like components, services, controllers, and modules.

  • Deployment: Iโ€™m hosting the backend on AWS Free Tier and the frontend on Vercel for efficient deployment.

๐Ÿง  Ongoing Work & Learnings

  • AI Integration: 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.

  • User Authentication: Iโ€™m also working on the user authentication flow, which includes email verification. Iโ€™m considering using free services like SendGrid or Mailgun for email verification, but Iโ€™m still figuring out the best way to implement it.

๐Ÿ“ˆ Upcoming Pages to Build

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

๐Ÿ’ก Design & Payment System

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.

Regarding Email Verification

For email verification, Iโ€™m considering using external services like SendGrid or Mailgun to handle email authentication. These services offer free tiers that could help minimize costs while ensuring a smooth user registration process.

If you have any questions or suggestions, feel free to leave a comment below! ๐Ÿ‘‡

Top comments (0)