InterviewBot is an AI-powered interview preparation and practice tool that helps users practice their interview skills in a simulated environment. It provides users with mock interview questions and evaluates their responses, giving feedback on their performance.
-
Question Generation: InterviewBot generates interview questions based on the user's selected role and experience level.
-
Speech-to-Text: Users can use speech-to-text functionality to provide their answers, making the experience more interactive.
-
Answer Evaluation: InterviewBot evaluates the user's answers and provides feedback on their performance.
-
Score and Feedback: Users receive a score and detailed feedback on their responses, helping them identify areas for improvement.
-
Video Recording: InterviewBot allows users to record their interview sessions, enabling them to review and analyze their performance.
-
Role and Experience Selection: On the main page, users can select their desired role and experience level.
-
Start Interview: Click the "Start Interview" button to begin the mock interview.
-
Answer the Questions: InterviewBot will present interview questions one at a time. Users can type or use speech-to-text to provide their answers.
-
Recording (Optional): Users can choose to enable video recording during the interview.
-
Submit Answer: After providing an answer, click the "Submit" button to receive feedback on the response.
-
Feedback and Score: InterviewBot will display the user's score and provide detailed feedback on their performance.
-
Practice and Improve: Users can continue practicing with new questions or repeat the interview to improve their interview skills.
- Frontend: React, Typescript, Tailwindcss
- Backend: Node.js, Express.js
- Database: MongoDB
- AI Model: OpenAI GPT-3.5,text-DaVinci-003
- Clone the repository:
git clone https://github.com/your-username/interview-bot.git
- Install dependencies:
npm install
- Start the server:
node server.js
- Access the application in your web browser:
http://localhost:5000
We welcome contributions from the community to enhance InterviewBot and make it a more valuable tool for interview preparation. If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your feature"
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.