An AI-powered mock interview platform designed to help users practice their interview skills and receive instant feedback. This project allows users to interact with AI-generated interview questions and get real-time assessments and feedback on their responses.
- 🎤 Interactive Mock Interviews: Users can record answers to interview questions.
- 💬 AI-Generated Feedback: Gemini AI analyzes user responses and provides ratings and feedback.
- 🔒 Security & Authentication: Clerk is used to securely manage user authentication.
- 📱 Responsive Design: Built with Next.js and React for a smooth, responsive user experience.
- 🗄️ Database Management: Drizzle ORM integrated with NeonDB for efficient data handling.
- ⚡ Next.js: Used as the main framework for the project.
- ⚛️ React: Responsible for building a responsive and dynamic user interface.
- 🗄️ Drizzle ORM: Used for database management and querying.
- 💾 NeonDB: Database used for storing mock interview data.
- 🧠 Gemini AI: Integrated for generating AI-powered
git clone https://github.com/danielace1/ai-mock-interview.git
cd ai-mock-interview
npm install
- Create a .env.local file and add your environment variables:
NEXT_PUBLIC_CLERK_FRONTEND_API=<Your Clerk API Key>
CLERK_API_KEY=<Your Clerk Backend API Key>
GEMINI_API_KEY=<Your Gemini API Key>
DATABASE_URL=<Your NeonDB connection URL>
npm run dev
6. Open your browser and visit http://localhost:3000.
- 📄 Resume Upload Feature: Users can upload their resumes for AI-driven feedback, similar to ATS systems.
- 🧑💻 Score Analysis: Provide users with detailed scores on their resume and interview performance.
- 📝 Custom Interview Sets: Users can create their own sets of interview questions for personalized practice.
Contributions are welcome! Feel free to fork this repository, open issues, or submit pull requests.
This project is open-source and available under the MIT License.