{"id":27039920,"url":"https://github.com/getfrontend/app-ai-interviews","last_synced_at":"2026-02-13T09:21:32.507Z","repository":{"id":283901703,"uuid":"953171755","full_name":"getFrontend/app-ai-interviews","owner":"getFrontend","description":"Pytai: AI-powered real-time interview platform for smarter hiring. Practice real interview questions \u0026 get instant feedback. For example: Frontend, Backend, Fullstack, Design, UX/UI.","archived":false,"fork":false,"pushed_at":"2025-04-04T19:06:15.000Z","size":3647,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T19:14:53.893Z","etag":null,"topics":["ai","gemini","gemini-ai","nextjs","nextjs15","vapi","vapi-ai"],"latest_commit_sha":null,"homepage":"https://pytai.space","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getFrontend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-22T18:24:28.000Z","updated_at":"2025-04-04T19:06:18.000Z","dependencies_parsed_at":"2025-03-22T23:22:43.016Z","dependency_job_id":null,"html_url":"https://github.com/getFrontend/app-ai-interviews","commit_stats":null,"previous_names":["getfrontend/app-ai-interviews"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getFrontend/app-ai-interviews","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getFrontend%2Fapp-ai-interviews","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getFrontend%2Fapp-ai-interviews/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getFrontend%2Fapp-ai-interviews/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getFrontend%2Fapp-ai-interviews/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getFrontend","download_url":"https://codeload.github.com/getFrontend/app-ai-interviews/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getFrontend%2Fapp-ai-interviews/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29400512,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["ai","gemini","gemini-ai","nextjs","nextjs15","vapi","vapi-ai"],"created_at":"2025-04-05T03:19:48.236Z","updated_at":"2026-02-13T09:21:32.475Z","avatar_url":"https://github.com/getFrontend.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI-Powered Real-Time Interview Platform\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/pytai-logo-promo.png\" alt=\"Pytai Logo\" width=\"100%\" /\u003e\n\u003c/div\u003e\n\n## Overview\n\n**Pytai** is an intelligent voice-driven interview platform that helps companies assess candidates in real time using conversational AI. The platform enables automated, consistent, and scalable interviews with dynamic questioning, real-time voice interaction, and comprehensive candidate scoring.\n\n[![PYTAI Screenshot](./public/pytai-site-preview-2.png)](https://pytai.space/)\n\nBy simulating realistic interview scenarios, Pytai helps:\n- **Candidates** practice and improve their interview skills\n- **Recruiters** standardize their assessment process\n- **Companies** make more informed hiring decisions\n\n## ⭐ Key Features\n\n- **AI-Powered Interviews**: Dynamic voice-based interviews with natural conversation flow\n- **Real-Time Feedback**: Instant evaluation of candidate responses\n- **Role-Specific Questions**: Tailored interviews for different positions and seniority levels\n- **Technology Stack Specialization**: Interviews customized for specific tech stacks\n- **Comprehensive Scoring**: Detailed feedback across multiple assessment categories\n- **Secure Authentication**: Email verification and account management\n- **Interview History**: Track and review past interviews and performance metrics\n- **Responsive design**: Fully responsive design that works seamlessly across devices.\n\n## Technologies Used\n\n- **Frontend**: Next.js, React, TypeScript\n- **Styling**: Tailwind CSS\n- **Authentication**: [Firebase](https://firebase.google.com/) Authentication\n- **Database**: Firebase Firestore\n- **AI Integration**: \n  - [Google Gemini AI](https://aistudio.google.com/) for response analysis\n  - [Vapi](https://vapi.ai/) for voice interaction\n  - [AI SDK](https://sdk.vercel.ai/) by Vercel\n- **Form Handling**: React Hook Form with Zod validation\n- **UI Components**: Custom components with Radix UI primitives\n- **Notifications**: Sonner toast notifications\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+ and npm\n- Firebase account with Firestore and Authentication enabled\n- API keys for Google Gemini and Vapi\n\n![VAPI interface Screenshot](./public/vapi_interface.png)\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/getFrontend/app-ai-interviews.git\ncd app-ai-interviews\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Set up environment variables:\n   Create a `.env.local` file in the root directory with the following variables:\n\n```\n# Firebase\nNEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id\nNEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id\n\n# Google AI\nGOOGLE_API_KEY=your_google_api_key\n\n# Vapi\nVAPI_API_KEY=your_vapi_api_key\n```\n\n4. Start the development server:\n\n```bash\nnpm run dev\n```\n\n5. Open [http://localhost:3000](http://localhost:3000) with your browser to see the application.\n\n## Project Structure\n\n```\napp-ai-interviews/\n├── app/                  # Next.js app directory\n│   ├── (auth)/           # Authentication routes\n│   ├── (root)/           # Main application routes\n│   ├── api/              # API routes\n│   └── layout.tsx        # Root layout\n├── components/           # React components\n│   ├── auth/             # Authentication components\n│   ├── ui/               # UI components\n│   └── ...               # Other components\n├── constants/            # Application constants\n├── firebase/             # Firebase configuration\n├── lib/                  # Utility functions and server actions\n│   ├── actions/          # Server actions\n│   └── utils.ts          # Helper functions\n├── public/               # Static assets\n└── types/                # TypeScript type definitions\n```\n\n## AI Voice Integration\n\nPytai uses a sophisticated AI voice integration system:\n\n1. The `Agent` component initializes the voice interface and manages the conversation\n2. Interview questions are dynamically generated based on the selected role and tech stack\n3. The AI processes candidate responses in real-time using natural language understanding\n4. Voice transcription converts spoken answers to text for analysis\n5. The system evaluates responses using Google's Gemini AI model\n6. Comprehensive feedback is generated based on the entire interview transcript\n\n## How to Customize or Extend\n\n### Adding New Interview Types\n\n1. Extend the interview types in `constants/index.ts`\n2. Update the interview generation prompt in `app/api/vapi/generate/route.ts`\n3. Add any new UI components needed for the interview type\n\n### Customizing Feedback Categories\n\n1. Modify the feedback schema in `constants/index.ts`\n2. Update the feedback generation prompt in `lib/actions/general.action.ts`\n\n### Adding New Tech Stacks\n\n1. Add new tech stack icons to the `public` directory\n2. Update the tech stack mappings in `constants/index.ts`\n3. Ensure the AI prompt templates include knowledge of the new tech stack\n\n## ↘️ Deployment\n\nThis application can be easily deployed to Vercel:\n\n1. Push your code to a GitHub repository\n2. Import the project in Vercel\n3. Configure the environment variables\n4. Deploy\n\n## 🔮 Future Improvements\n\n- Multi-language support for global candidates\n- Video interview capabilities\n- Integration with ATS (Applicant Tracking Systems)\n- Enhanced analytics dashboard for recruiters\n- Customizable interview templates for different industries\n- Mobile application for on-the-go interview practice\n\n## ✌️ Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\n[MIT License](LICENSE) - Feel free to use and modify this project for your needs.\n\n------------\n\nBuilt with ❤️ using [JSMastery](https://www.youtube.com/@javascriptmastery/videos), Next.js 15, Vapi AI and Google Gemini\n\n© 2025 Pytai AI by Sergey. All rights reserved.\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetfrontend%2Fapp-ai-interviews","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetfrontend%2Fapp-ai-interviews","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetfrontend%2Fapp-ai-interviews/lists"}