AI Mock Interview is an application that helps users practice interviews with artificial intelligence. The app uses AI to generate questions, evaluate responses, and provide feedback to improve interview skills.
- React: Modern and smooth user interface development.
- TypeScript: Enhances code safety and maintainability.
- Firebase: Data storage, user authentication, and app deployment.
- Clerk: Authentication and user management.
- ShadCN: Beautiful, easy-to-use, and customizable UI components.
- Node.js >= 16
- pnpm
# Clone repository
git clone https://github.com/vobaolong/ai-mock-interview.git
cd ai-mock-interview
# Install dependencies
pnpm installpnpm run devThe application will run at http://localhost:3000.
- AI-powered mock interviews.
- Response evaluation and feedback.
- Supports multiple interview fields.
- User interview history storage.
- User-friendly and intuitive UI.
The .env file should be created in the root directory with the following variables:
| Variable | Description |
|---|---|
| VITE_CLERK_PUBLISHABLE_KEY | Your Clerk publishable key |
| CLERK_SECRET_KEY | Your Clerk secret key |
| VITE_FIREBASE_API_KEY | Firebase API key |
| VITE_FIREBASE_AUTH_DOMAIN | Firebase auth domain |
| VITE_FIREBASE_PROJECT_ID | Firebase project ID |
| VITE_FIREBASE_STORAGE_BUCKET | Firebase storage bucket |
| VITE_FIREBASE_MESSAGING_SENDER_ID | Firebase messaging sender ID |
| VITE_FIREBASE_APP_ID | Firebase app ID |
| VITE_GEMINI_API_KEY | Gemini API key |
| VITE_GEMINI_MODEL | Gemini Model |
- React Documentation
- TypeScript Documentation
- Firebase Documentation
- Clerk Documentation
- ShadCN Documentation
This project is licensed under the MIT License. Feel free to use and contribute.
We welcome contributions from the community! If you have any ideas or find bugs, please create an issue or submit a pull request.
If you have any questions, feel free to reach out via email: [email protected]
Thank you for using AI Mock Interview! π