Welcome to the Full Stack AI Mock Interview App!
This application is designed to help developers enhance their skills through AI-driven mock interviews. It provides a real-time interview simulation, complete with instant feedback to help users improve their interview techniques.
The Full Stack AI Mock Interview App provides users with an interactive environment to practice both technical and behavioral interview questions. It customizes the questions based on the user’s preferences and delivers real-time feedback to help users refine their responses, making it a great tool for interview preparation.
- AI-Driven Questions: Receive personalized interview questions tailored to your profile and feedback.
- User Authentication: Secure login and signup process using Clerk for user management.
- Real-Time Feedback: Get immediate feedback on your answers powered by Gemini AI.
- Interactive UI: A responsive, user-friendly interface built with React.
- Data Persistence: Store user data and interview history using Drizzle ORM for efficient data management.
- Next.js: A powerful React framework for server-side rendering.
- React: A JavaScript library for building interactive UIs.
- Drizzle ORM: An ORM used to handle database interactions seamlessly.
- Gemini AI: An AI API that generates interview questions and analyzes answers.
- Clerk: User authentication and management platform.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/full-stack-ai-mock-interview-app.git
-
Navigate into the project directory:
cd full-stack-ai-mock-interview-app -
Install the necessary dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit:
http://localhost:3000 to view the app in action!
We welcome contributions from the community! To contribute to this project, follow these steps:
-
Fork the repository:
Click the "Fork" button at the top right of the repository page on GitHub. -
Clone your forked repository:
git clone https://github.com/Aryagithubk/PrepifyAI
-
Create a new branch for your feature or bug fix:
git checkout -b your-feature-branch
-
Make your changes to the codebase.
-
Commit your changes with a meaningful message:
git commit -m "Describe your changes" -
Push your branch to your fork:
git push origin your-feature-branch
-
Create a pull request:
Go to the original repository and open a pull request.