{"id":26719986,"url":"https://github.com/thedarkking01/ai-interview-prep","last_synced_at":"2026-04-13T16:35:57.208Z","repository":{"id":284290570,"uuid":"954062490","full_name":"thedarkking01/AI-Interview-Prep","owner":"thedarkking01","description":"We build a real-time AI-driven mock interview platform with Next.js and Vapi AI, offering personalized prep sessions just for you.","archived":false,"fork":false,"pushed_at":"2025-05-26T17:07:48.000Z","size":1052,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-26T18:24:42.450Z","etag":null,"topics":["firebase","nextjs15","tailwindcss-v4","vapi-ai"],"latest_commit_sha":null,"homepage":"https://ai-preperation.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thedarkking01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-24T14:02:28.000Z","updated_at":"2025-05-26T17:07:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"108d61e2-af1c-4a91-afdd-ec41653b086f","html_url":"https://github.com/thedarkking01/AI-Interview-Prep","commit_stats":null,"previous_names":["thedarkking01/ai-interview-prep"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thedarkking01/AI-Interview-Prep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedarkking01%2FAI-Interview-Prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedarkking01%2FAI-Interview-Prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedarkking01%2FAI-Interview-Prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedarkking01%2FAI-Interview-Prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thedarkking01","download_url":"https://codeload.github.com/thedarkking01/AI-Interview-Prep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedarkking01%2FAI-Interview-Prep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31761986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","nextjs15","tailwindcss-v4","vapi-ai"],"created_at":"2025-03-27T18:30:46.400Z","updated_at":"2026-04-13T16:35:57.199Z","avatar_url":"https://github.com/thedarkking01.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Preparation - Mock Interview Practice\n\nWelcome to **AI Preparation**, a modern and interactive platform designed to help you prepare for technical mock interviews with the assistance of AI technologies. This platform utilizes AI-powered voice assistants, feedback systems, and personalized coaching to ensure you’re ready for any interview scenario.\n\n---\n\n### 👽 WEBSITE DIAGRAM\n![Website Diagram](https://github.com/user-attachments/assets/dff493c6-54ef-435f-9b4f-b8b065ff23dc)\n\n\n---\n\n## 🔋 Features\n\n- **Authentication**: Sign Up and Sign In using email/password authentication, managed by Firebase.\n- **Create Interviews**: Effortlessly generate job interview questions with the help of VAPI AI Voice Assistant and Google Gemini.\n- **Get Feedback from AI**: Conduct the interview with the AI voice assistant and receive instant feedback based on your conversation.\n- **Modern UI/UX**: A sleek, intuitive, and user-friendly interface to ensure a smooth experience throughout your interview process.\n- **Interview Page**: Participate in AI-driven interviews with real-time feedback and a detailed interview transcript.\n- **Dashboard**: Manage, track, and review all your interviews from one central location with easy navigation.\n- **Responsiveness**: Fully responsive design that ensures a seamless experience across all devices, from desktop to mobile.\n- **Code Architecture \u0026 Reusability**: Built with scalability in mind for future enhancements and ease of maintenance.\n\n---\n\n## 🛠️ Tech Stack\n\n- **Next.js (Latest)**: A modern React framework for building fast and scalable web applications.\n- **VAPI AI**: AI-powered voice assistant for interactive mock interviews.\n- **ShadCN/UI**: A UI component library to provide a sleek and consistent design.\n- **Google Gemini**: Advanced AI capabilities for intelligent feedback and coaching.\n- **Zod**: Type-safe validation library for data integrity.\n- **Firebase**: Provides user authentication and real-time database services.\n- **Tailwind CSS**: A utility-first CSS framework for creating custom designs quickly.\n\n---\n\n## ⚙️ Set Up Environment Variables\n\nTo get started with the project, you need to configure environment variables for Firebase, VAPI, and Google Gemini. Follow the steps below:\n\n1. Create a new file named `.env.local` in the root directory of your project.\n\n2. Add the following environment variables to the `.env.local` file:\n\n```env\nNEXT_PUBLIC_VAPI_WEB_TOKEN=\nNEXT_PUBLIC_VAPI_WORKFLOW_ID=\n\nGOOGLE_GENERATIVE_AI_API_KEY=\n\nNEXT_PUBLIC_BASE_URL=\n\nNEXT_PUBLIC_FIREBASE_API_KEY=\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=\nNEXT_PUBLIC_FIREBASE_APP_ID=\n\nFIREBASE_PROJECT_ID=\nFIREBASE_CLIENT_EMAIL=\nFIREBASE_PRIVATE_KEY=\"\"\n```\n\n3. Replace the placeholder values with your actual Firebase and VAPI credentials.\n\n---\n\n## 🚀 Running the Project\n\n1. Clone this repository to your local machine.\n   \n   ```bash\n   git clone https://github.com/thedarkking01/AI-Interview-Prep.git\n   cd interview\n   ```\n\n2. Install the required dependencies:\n\n   ```bash\n   npm install\n   ```\n\n3. Run the development server:\n\n   ```bash\n   npm run dev\n   ```\n\n4. Open your browser and go to [http://localhost:3000](http://localhost:3000) to view the project.\n\n---\n\n## 📝 Snippets\n\nHere are some important code snippets for reference:\n\n### 1. **globals.css**\nThis file contains global styles for the project, ensuring consistent design across components.\n\n```css\n/* global styles for the app */\n```\n\n### 2. **lib/utils.ts**\nUtility functions to handle various tasks across the application.\n\n```typescript\n// utility functions\n```\n\n### 3. **Generate Questions Prompt** (located in `/app/api/vapi/generate/route.tsx`)\n\n```tsx\n// API route for generating interview questions\n```\n\n### 4. **Generate Feedback Prompt** (located in `lib/actions/general.action.ts`)\n\n```typescript\n// Logic for generating interview feedback\n```\n\n### 5. **Display Feedback** (located in `app/(root)/interview/[id]/feedback/page.tsx`)\n\n```tsx\n// Component for displaying feedback after an interview\n```\n\n---\n\n## 🧪 Dummy Interviews\n\nYou can try conducting dummy interviews with the AI voice assistant, simulating various technical interview scenarios. Explore different domains and get customized feedback for each session.\n\n---\n\n## 🤝 Contributing\n\nFeel free to fork this repository and create a pull request to contribute improvements or fixes. All contributions are welcome!\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [MIT LICENSE](https://github.com/thedarkking01/AI-Interview-Prep/blob/main/LICENSE) file for details.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedarkking01%2Fai-interview-prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthedarkking01%2Fai-interview-prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedarkking01%2Fai-interview-prep/lists"}