🚀 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! 👇