AI Mock Interview is an innovative web application that allows you to simulate realistic interview scenarios powered by artificial intelligence. Whether youβre preparing for technical, behavioural, or industry-specific interviews, this tool enables you to customize your mock interview sessions to practice and refine your skills.
- Overview
- Features
- Demo
- Reference Images
- Getting Started
- Project Structure
- Built With
- Contributing
- License
- Contact
The AI Mock Interview app leverages modern web technologies to offer a comprehensive interview simulation experience. Built with Next.js, the application integrates various features such as speech-to-text processing, real-time webcam support, and AI-generated responses to create a dynamic, interactive environment. This tool is perfect for anyone looking to practice interview techniques on any topic, regardless of their experience level.
- Dynamic Interview Simulation: Generate custom interview questions tailored to your selected topic.
- Speech-to-Text Integration: Convert spoken responses into text, making it easier to review and analyze your performance.
- Webcam Support: Utilize your webcam for a more engaging, face-to-face interview experience.
- Responsive Design: Developed with Tailwind CSS to ensure a mobile-friendly and responsive UI.
- AI-Powered Responses: Leverage generative AI to simulate realistic and challenging interview scenarios.
- Data Management: Integrated with Drizzle ORM and Drizzle Kit for efficient data handling.
- Secure Authentication: Use Clerk for seamless and secure user authentication.
Experience the live demo of the application on Vercel: AI Mock Interview Demo
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/namanrox/ai-mock-interview.git cd ai-mock-interview -
Install dependencies:
npm install # or yarn install -
Run the development server:
npm run dev # or yarn dev -
Open your browser and navigate to http://localhost:3000.
The main application code is located in the app/ directory, with the primary page at app/page.js. As you make changes, the page auto-updates, enabling a smooth development workflow.
The repository is organized as follows:
ai-mock-interview/
βββ app/ # Next.js application files
βββ components/ # Reusable UI components
βββ lib/ # Helper functions and utilities
βββ public/ # Static assets
βββ utils/ # Utility functions and configurations
βββ .gitignore # Files to be ignored by Git
βββ LICENSE # MIT License information
βββ README.md # This file
βββ package.json # Project configuration and dependencies
βββ tailwind.config.mjs # Tailwind CSS configuration
βββ postcss.config.mjs # PostCSS configuration
βββ next.config.mjs # Next.js configuration- Next.js β A React framework for production.
- Tailwind CSS β Utility-first CSS framework for rapid UI development.
- React β JavaScript library for building user interfaces.
- Drizzle ORM β Lightweight ORM for TypeScript.
- Clerk β Provides secure authentication and user management.
- Generative AI β For powering realistic interview simulations.
- Additional tools: PostCSS, react-webcam, and speech-to-text integrations.
Contributions are welcome! If you have suggestions or improvements, feel free to fork the repository and submit a pull request. For major changes, please open an issue to discuss your ideas first.
-
Fork the repository.
-
Create your feature branch:
git checkout -b feature/YourFeature
-
Commit your changes:
git commit -m 'Add some feature' -
Push to the branch:
git push origin feature/YourFeature
-
Open a pull request.
This project is licensed under the MIT License. For more details, see the LICENSE file.
For questions or feedback, please reach out:
- Repository Owner: namanrox
- Project Demo: ai-mock-interview-one-nu.vercel.app
Enjoy building and refining your interview skills with AI Mock Interview!




