This project is an AI-powered mock interview application designed to help users practice their interview skills with realistic scenarios and receive instant feedback. Leveraging the Google Gemini API, the application simulates an interview experience, providing a dynamic and interactive way to prepare for job interviews.
- AI-Powered Interviewer: Interact with an AI interviewer powered by the Gemini API, capable of asking relevant questions and understanding your responses.
- Realistic Interview Scenarios: Practice for various roles and industries with customizable interview settings.
- Instant Feedback: Receive immediate feedback on your answers, including suggestions for improvement.
- Performance Tracking: (Potentially) Track your progress over time with insights into your strengths and weaknesses.
- User-Friendly Interface: Built with React and TypeScript for a smooth and intuitive user experience.
- Frontend:
- React
- TypeScript
- Tailwind CSS (indicated by
tailwind.config.js)
- Backend/API:
- Google Gemini API (for AI capabilities)
- Build Tool:
- Vite (indicated by
vite.config.ts)
- Vite (indicated by
- Package Manager:
- NPM or Yarn (indicated by
package.jsonandpackage-lock.json)
- NPM or Yarn (indicated by
- Linting:
- ESLint (indicated by
eslint.config.js)
- ESLint (indicated by
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js (LTS version recommended)
- NPM or Yarn
-
Clone the repository:
git clone [YOUR_REPOSITORY_URL_HERE] cd [YOUR_PROJECT_FOLDER_NAME] -
Install dependencies:
npm install # or yarn install -
Set up environment variables: Create a
.envfile in the root of the project (as indicated by.envin the file structure). This file will store your sensitive information, such as your Gemini API key.VITE_GEMINI_API_KEY=YOUR_GEMINI_API_KEYReplace
YOUR_GEMINI_API_KEYwith your actual Google Gemini API key. You can obtain one from the Google AI Studio or Google Cloud Console.
To run the application in development mode:
npm run dev
# or
yarn dev