https://github.com/danielace1/ai-mock-interview
This is s simple mock Interview app where you can practice answering questions generated by AI (GeminiAi) which checks and gives you feedback and rating.
https://github.com/danielace1/ai-mock-interview
clerk-authentication drizzleorm gemini-ai mockinterviews neondb nextjs reactjs serverless-database shadcn
Last synced: about 1 month ago
JSON representation
This is s simple mock Interview app where you can practice answering questions generated by AI (GeminiAi) which checks and gives you feedback and rating.
- Host: GitHub
- URL: https://github.com/danielace1/ai-mock-interview
- Owner: danielace1
- License: mit
- Created: 2024-11-09T00:43:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-11T15:17:35.000Z (over 1 year ago)
- Last Synced: 2025-01-17T05:08:34.334Z (about 1 year ago)
- Topics: clerk-authentication, drizzleorm, gemini-ai, mockinterviews, neondb, nextjs, reactjs, serverless-database, shadcn
- Language: JavaScript
- Homepage: https://quest-ai-eight.vercel.app
- Size: 5.06 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🤖 AI Mock Interview Platform
An AI-powered mock interview platform designed to help users practice their interview skills and receive instant feedback. This project allows users to interact with AI-generated interview questions and get real-time assessments and feedback on their responses.
## [Live Link](https://quest-ai-eight.vercel.app/dashboard)
## ✨ Features
- 🎤 **Interactive Mock Interviews**: Users can record answers to interview questions.
- 💬 **AI-Generated Feedback**: Gemini AI analyzes user responses and provides ratings and feedback.
- 🔒 **Security & Authentication**: Clerk is used to securely manage user authentication.
- 📱 **Responsive Design**: Built with Next.js and React for a smooth, responsive user experience.
- 🗄️ **Database Management**: Drizzle ORM integrated with NeonDB for efficient data handling.
## 🛠️ Tech Stack
- ⚡ **Next.js**: Used as the main framework for the project.
- ⚛️ **React**: Responsible for building a responsive and dynamic user interface.
- 🗄️ **Drizzle ORM**: Used for database management and querying.
- 💾 **NeonDB**: Database used for storing mock interview data.
- 🧠 **Gemini AI**: Integrated for generating AI-powered
## 🚀 Getting Started
### 1. Clone the repository:
```bash
git clone https://github.com/danielace1/ai-mock-interview.git
```
### 2. Navigate to the project directory:
```bash
cd ai-mock-interview
```
### 3. Install dependencies:
```bash
npm install
```
### 4. Set up environment variables:
- Create a .env.local file and add your environment variables:
```bash
NEXT_PUBLIC_CLERK_FRONTEND_API=
CLERK_API_KEY=
GEMINI_API_KEY=
DATABASE_URL=
```
### 5. Run the development server:
```bash
npm run dev
```
### 6. Open your browser and visit http://localhost:3000.
## 🔮 Future Improvements
- 📄 **Resume Upload Feature**: Users can upload their resumes for AI-driven feedback, similar to ATS systems.
- 🧑💻 **Score Analysis**: Provide users with detailed scores on their resume and interview performance.
- 📝 **Custom Interview Sets**: Users can create their own sets of interview questions for personalized practice.
## 🤝 Contribution
Contributions are welcome! Feel free to fork this repository, [open issues](https://github.com/danielace1/ai-mock-interview/issues), or submit [pull requests](https://github.com/danielace1/ai-mock-interview/pulls).
## 📜 License
This project is open-source and available under the [MIT](./License) License.
#### 💡 Feel free to reach out if you have any questions or ideas to improve the platform!
## Author
- [Sudharsan](https://www.facebook.com/sudharsandaniel01)