Crack your next interview
InterviewPrep streamlines the interview preparation process using AI-driven technology. Users can choose between two modes: Personal Interviews, tailored specifically to their profile, and Custom Interviews, designed based on selected skills and job descriptions. The platform is built with TypeScript, Next.js, and Supabase, ensuring a robust, scalable and distributed user experience using a message broker and worker pools.
- Streamlined Interview Creation
- AI-powered interview experience
- Interview feedback and summary
- Distributed systems using message queue and worker pools.
- Uses a message broker for efficient processing.
- Google OAuth using Supabase
- Personal interview based on your profile
- Custom interview according to your usecase
- Beautiful User Interface
- Next.js - React framework for production
- TypeScript - Superset of JavaScript for type safety
- Tailwind CSS - Utility-first CSS framework
- Supabase - Used as primary backend functionality and Database
- PostgerSQL - SQL database for storing data and maintain complex data relations
- Gemini - To generate questions and feedback for interviews
- LiveKit - Open-source real-time conversation platform to create AI-interviews
- Redis - Message broker for processing tasks
- Vercel - Deployment platform for frontend
- Website: InterviewPrep
- Add a feature to video recording for further analysis
- Create a high-level distributed architecture
- Implement microservices architecture
-
Clone the repository:
git clone https://github.com/Shreekar11/AI-Interviewer.git
-
Navigate to the project directory:
cd AI-Interviewer
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your environment variables:NEXT_PUBLIC_BASEURL=http://localhost:3000 NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= NEXT_PUBLIC_SUPABASE_SERVICE_ROLE= NEXT_PUBLIC_GEMINI_KEY= LIVEKIT_URL= LIVEKIT_API_KEY= LIVEKIT_API_SECRET=
-
Run the application:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
For any inquiries or support, please email us at [email protected] or open an issue in this repository.
Enjoy your AI-Interview process!⚒️🚀