Interview Amigo is an AI-powered SaaS platform designed to help users enhance their job interview skills through interactive practice sessions. By leveraging AI-driven insights, users can refine their responses, gain confidence, and improve their chances of success in real interviews.
- AI-Generated Interview Questions: Users receive customized interview questions based on their uploaded resume, job description, and job title.
- Interactive Mock Interviews: Users can respond to questions using their camera and microphone for a real interview experience.
- AI-Powered Feedback & Scoring: Get instant feedback, including strengths, weaknesses, and improvement suggestions.
- Iterative Practice: Users can refine their responses by reattempting interviews based on AI feedback.
- Secure Authentication: Powered by Clerk for seamless and secure user authentication.
- Cloud-Based Data Management: Supabase integration ensures efficient backend data storage and management.
- Seamless Payment Integration: Stripe is used for handling subscription and payment transactions.
- Frontend: Next.js
- Authentication: Clerk
- Backend & Database: Supabase
- AI & Machine Learning: OpenAI API
- Payments: Stripe
Ensure you have the following installed:
- Node.js (Latest LTS version recommended)
- npm or yarn
- Clone the repository:
git clone https://github.com/top0329/interview-amigo.git cd interview-amigo
- Install dependencies:
npm install # or yarn install
- Set up environment variables by creating a
.env.local
file and adding the required keys:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key> CLERK_SECRET_KEY=<your-clerk-secret-key> NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/ NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/ NEXT_PUBLIC_SUPABASE_URL=<your-supabase-url> NEXT_PUBLIC_SUPABASE_ANON_KEY=<your-supabase-anon-key> OPENAI_API_KEY=<your-openai-api-key> OPENAI_ASSISTANT_ID=<your-openai-assistant-id> NEXT_PUBLIC_SERVICE_ID=<your-service-id> NEXT_PUBLIC_TEMPLATE_ID=<your-template-id> NEXT_PUBLIC_USER_ID=<your-user-id> NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=<your-stripe-publishable-key> STRIPE_SECRET_KEY=<your-stripe-secret-key> CLERK_WEBHOOK_SECRET=<your-clerk-webhook-secret> STRIPE_WEBHOOK_SECRET=<your-stripe-webhook-secret>
- Run the development server:
npm run dev # or yarn dev
- Open http://localhost:3000 in your browser.



We welcome contributions! Please submit a pull request or open an issue for any suggestions or improvements.
This project is licensed under the MIT License.
Elevate your interview performance with Interview Amigo – your AI-powered interview coach!