InterviewMentorAI is an innovative SaaS application designed to help users prepare for interviews by uploading their resume and participating in simulated online interviews. Built with Next.js, TypeScript, and Drizzle ORM, InterviewMentorAI leverages the Google Gemini API for advanced interview functionalities. User authentication is managed by Clerk, ensuring secure access and management.
InterviewMentorAI offers the following capabilities:
- Resume Upload: Upload your resume for personalized interview preparation.
- Simulated Interviews: Participate in mock interviews tailored to your resume.
- Response Analysis: Receive real-time feedback and analysis on your interview responses.
- Frontend: Next.js
- Database: Drizzle ORM
- Programming Language: TypeScript
- Interview Functionality: Google Gemini API
- Account Management: Clerk
InterviewMentorAI uses Clerk for managing user accounts. Users can sign up and log in securely to access their personalized dashboard and manage their interview preparation tasks.
To prepare for interviews using InterviewMentorAI, users can:
- Log in to their account.
- Navigate to the resume upload section.
- Upload your resume in PDF format.
- Participate in the simulated interview and receive feedback.
Users can view and analyze their interview responses directly from their dashboard. The feedback can be viewed anytime for further review and improvement.
To set up the InterviewMentorAI application locally for development purposes, follow these steps:
- Clone the repository:
git clone https://github.com/Namandas/InterviewMentorAI
- Navigate to the project directory:
cd InterviewMentorAI - Install the dependencies:
npm i
- Set up environment variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up WEBHOOK_SECRET= NEXT_PUBLIC_GEMINI_API_KEY= NEXT_PUBLIC_DRIZZLE_DATABASE_URL=
- Run the application:
npm run dev
- Open your browser and navigate to:
http://localhost:3000