๐ 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.
- 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.
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
, andmodules
.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)