Try the live version of the application: https://mock-interview-five.vercel.app
Gemini AI is an AI-powered interview preparation tool that helps users practice answering job-specific questions using voice input. The app provides users with role-specific interview questions, evaluates their responses, and offers feedback for improvement. Future enhancements will include text-based answers and more in-depth analysis of responses.
Gemini AI allows users to:
- Select their job role to receive relevant interview questions.
- Answer questions using voice input (powered by AI).
- Receive feedback on their answers, including the correct answer, their submitted answer, and a rating based on performance.
- Review past interview sessions, along with feedback and improvement suggestions.
The aim is to help users improve their interview skills through real-time feedback and review capabilities.
The project leverages modern web technologies and services to deliver a seamless user experience:
- Frontend: Next.js, Tailwind CSS
- Authentication: Clerk for secure user authentication and authorization.
- Database: Neon PostgreSQL, using Drizzle ORM for database interaction.
- AI & Voice Recognition: Gemini AI for generating job role-specific questions and evaluating voice responses.
- Role-Based Interview Questions: Users can select a job role, and the app will generate relevant questions for practice.
- Voice Input: Users can submit their answers via voice, making the interview practice more natural.
- Answer Evaluation: After submission, users receive:
- The correct answer.
- Their submitted answer.
- A performance rating.
- Feedback for improvement.
- Interview Review: Users can revisit past interviews to review their answers, ratings, and feedback.
To run this project locally, follow these steps:
-
Clone the repository:
git clone [https://github.com/your-username/gemini-ai.git](https://github.com/Zaidshaikh2811/MockInterview.git)
-
Navigate to the project directory:
cd gemini-ai -
Install the dependencies:
npm install
-
Set up your environment variables:
Create a
.env.localfile in the root directory and add the required keys for Clerk, Neon PostgreSQL, and other services. -
Run the development server:
npm run dev
-
Access the app at
http://localhost:3000.
Once the project is up and running:
- Sign up or log in using Clerk's authentication system.
- Select your job role to start practicing.
- Answer each question using voice input.
- Submit your answers and receive feedback, including:
- The correct answers.
- Your answers.
- A performance rating.
- Suggestions for improvement.
- Review past interviews to see your progress.
Upcoming features planned for Gemini AI include:
- Text-Based Input: Allow users to submit text-based answers in addition to voice input.
- Advanced Feedback: More detailed feedback on answers, including key areas for improvement.
- Extended Job Role Support: Add more job roles and industries for a wider variety of interview questions.
- Answer Replays: Enable users to replay their voice answers to hear how they responded.
- Detailed Analytics: Provide users with a progress dashboard that tracks their improvement over time.
Contributions are welcome! If you'd like to contribute to this project, please:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature/new-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push to your branch (
git push origin feature/new-feature). - Create a pull request.