{"id":27523381,"url":"https://github.com/aryprogrammer/interviewme","last_synced_at":"2026-04-29T17:05:12.945Z","repository":{"id":287021600,"uuid":"963343725","full_name":"ARYPROGRAMMER/InterviewMe","owner":"ARYPROGRAMMER","description":"A realistic interview call experience providing platform built with Vapi and Love","archived":false,"fork":false,"pushed_at":"2025-04-13T11:36:42.000Z","size":1350,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T00:20:13.580Z","etag":null,"topics":["agentic-workflow","firebase","firebase-auth","firestore","gemini-api","interview-preparation","nextjs15-typescript","shadcn-ui","vapi","zod-validation"],"latest_commit_sha":null,"homepage":"https://interview-me-beta.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/ARYPROGRAMMER.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-04-09T14:33:09.000Z","updated_at":"2025-04-13T11:36:46.000Z","dependencies_parsed_at":"2025-04-12T23:25:31.496Z","dependency_job_id":"71e9cd70-21e7-4e80-8937-947d503038d4","html_url":"https://github.com/ARYPROGRAMMER/InterviewMe","commit_stats":null,"previous_names":["aryprogrammer/interview-me","aryprogrammer/interviewme"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ARYPROGRAMMER/InterviewMe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYPROGRAMMER%2FInterviewMe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYPROGRAMMER%2FInterviewMe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYPROGRAMMER%2FInterviewMe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYPROGRAMMER%2FInterviewMe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARYPROGRAMMER","download_url":"https://codeload.github.com/ARYPROGRAMMER/InterviewMe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYPROGRAMMER%2FInterviewMe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32435122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"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":["agentic-workflow","firebase","firebase-auth","firestore","gemini-api","interview-preparation","nextjs15-typescript","shadcn-ui","vapi","zod-validation"],"created_at":"2025-04-18T12:00:57.460Z","updated_at":"2026-04-29T17:05:12.939Z","avatar_url":"https://github.com/ARYPROGRAMMER.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InterviewMe - AI-Powered Interview Prep Platform\n\n[![Deployed on Vercel](https://img.shields.io/badge/Deployed%20on-Vercel-black?style=for-the-badge\u0026logo=vercel)](https://interview-me-beta.vercel.app/)\n[![Next.js](https://img.shields.io/badge/Next.js-15-black?style=for-the-badge\u0026logo=next.js)](https://nextjs.org/)\n[![React](https://img.shields.io/badge/React-19-61DAFB?style=for-the-badge\u0026logo=react)](https://reactjs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-blue?style=for-the-badge\u0026logo=typescript)](https://www.typescriptlang.org/)\n[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-4-38B2AC?style=for-the-badge\u0026logo=tailwind-css)](https://tailwindcss.com/)\n[![Firebase](https://img.shields.io/badge/Firebase-11-FFCA28?style=for-the-badge\u0026logo=firebase)](https://firebase.google.com/)\n[![MIT License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](./LICENSE)\n\nA modern web application designed to help users prepare for technical interviews with AI-powered interview simulations and detailed feedback. Perfect for job seekers, coding bootcamp graduates, and professionals looking to advance their careers.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://interview-me-beta.vercel.app/\"\u003e\n    \u003cimg src=\"public/logo.svg\" alt=\"Interview Prep Platform\" width=\"250\" /\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  \u003cb\u003e\u003ca href=\"https://interview-me-beta.vercel.app/\"\u003e📝 Try InterviewMe now!\u003c/a\u003e\u003c/b\u003e\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n- [✨ Features](#-features)\n- [🛠️ Tech Stack](#-tech-stack)\n- [🚀 Getting Started](#-getting-started)\n- [📁 Project Structure](#-project-structure)\n- [📋 Usage Guide](#-usage-guide)\n- [🔍 API Documentation](#-api-documentation)\n- [🧩 Component Library](#-component-library)\n- [⚠️ Troubleshooting](#-troubleshooting)\n- [🗺️ Roadmap](#-roadmap)\n- [🤝 Contributing](#-contributing)\n- [📄 License](#-license)\n- [🙏 Acknowledgments](#-acknowledgments)\n\n## ✨ Features\n\n- **🤖 AI-Powered Interviews**: Simulate real interview experiences with our advanced AI agent that adapts to your skill level\n- **📊 Personalized Feedback**: Receive detailed feedback on your interview performance with actionable improvement suggestions\n- **🧠 Technical Skills Assessment**: Get evaluated on technical knowledge, problem-solving abilities, communication skills, and cultural fit\n- **📚 Interview History**: Track your progress and review past interview sessions with performance analytics\n- **🔐 User Authentication**: Secure user accounts with Firebase authentication and role-based access control\n- **📱 Responsive Design**: Fully functional on all devices from mobile to desktop with adaptive UI components\n- **🌎 Multi-language Support**: Practice interviews in different languages to prepare for global opportunities\n- **🧠 Industry-specific Questions**: Tailored interview scenarios for different tech sectors and roles\n\n## 🛠️ Tech Stack\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=nextjs\" width=\"48\" height=\"48\" alt=\"Next.js\" /\u003e\n        \u003cbr\u003eNext.js\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=react\" width=\"48\" height=\"48\" alt=\"React\" /\u003e\n        \u003cbr\u003eReact\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=ts\" width=\"48\" height=\"48\" alt=\"TypeScript\" /\u003e\n        \u003cbr\u003eTypeScript\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=tailwind\" width=\"48\" height=\"48\" alt=\"Tailwind\" /\u003e\n        \u003cbr\u003eTailwind\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=firebase\" width=\"48\" height=\"48\" alt=\"Firebase\" /\u003e\n        \u003cbr\u003eFirebase\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"96\"\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=vercel\" width=\"48\" height=\"48\" alt=\"Vercel\" /\u003e\n        \u003cbr\u003eVercel\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n### Core Technologies\n\n- **Frontend**: Next.js 15, React 19, TypeScript 5\n- **Styling**: TailwindCSS 4, Class Variance Authority, shadcn/ui\n- **State Management**: React Context, Server Components\n- **Authentication**: Firebase Authentication with custom claims\n- **Database**: Firebase Firestore with optimized queries\n- **AI Integration**: AI SDK, VAPI AI with streaming responses\n- **Form Handling**: React Hook Form, Zod validation\n- **UI Components**: Radix UI primitives with custom styling\n- **Deployment**: [Vercel](https://interview-me-beta.vercel.app/) with Edge Functions\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Node.js 18.x or higher\n- npm, yarn, or pnpm package manager\n- Firebase account for authentication and database\n- VAPI AI account for interview simulation API access\n\n### Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/ARYPROGRAMMER/InterviewMe\n   cd InterviewMe\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   npm install\n   # or\n   yarn install\n   # or\n   pnpm install\n   ```\n\n3. **Set up Firebase**\n\n   - Create a new Firebase project at [Firebase Console](https://console.firebase.google.com/)\n   - Enable Authentication with Email/Password and Google providers\n   - Create a Firestore database in production mode\n   - Set up Firebase Admin SDK credentials\n\n4. **Configure environment variables**\n\n   Create a `.env.local` file in the root directory with your credentials:\n\n   ```\n   # Firebase\n   NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key\n   NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain\n   NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id\n   NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket\n   NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id\n   NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id\n\n   # Firebase Admin\n   FIREBASE_ADMIN_PROJECT_ID=your_project_id\n   FIREBASE_ADMIN_CLIENT_EMAIL=your_client_email\n   FIREBASE_ADMIN_PRIVATE_KEY=your_private_key\n\n   # VAPI AI\n   NEXT_PUBLIC_VAPI_API_KEY=your_vapi_key\n\n   # Optional: Google AI for enhanced features\n   GOOGLE_API_KEY=your_google_api_key\n   ```\n\n4. Run the development server\n\n   ```bash\n   npm run dev\n   # or\n   yarn dev\n   # or\n   pnpm 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/                 # Next.js app router\n  (auth)/            # Authentication routes\n  (root)/            # Main application routes\n    interview/       # Interview simulation\n      [id]/          # Individual interview session\n        feedback/    # Interview feedback\ncomponents/          # React components\n  ui/                # UI components (buttons, forms, etc.)\nconstants/           # Application constants\nfirebase/            # Firebase configuration\nlib/                 # Utility functions and actions\n  actions/           # Server actions\npublic/              # Static assets\ntypes/               # TypeScript type definitions\n```\n\n## 📋 Usage\n\n1. Create an account or sign in with your credentials\n2. Select a new interview from the dashboard\n3. Choose your interview settings (experience level, technologies)\n4. Start the interview session with the AI interviewer\n5. After completing the interview, you'll receive detailed feedback on your performance\n6. Review your interview history and track your improvement over time\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the project\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### Development Guidelines\n\n- Follow the existing code style and naming conventions\n- Write tests for new features or bug fixes\n- Update documentation for any changed functionality\n- Reference relevant issues in your pull request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Next.js team for the incredible framework\n- Vercel for the deployment platform\n- Firebase for authentication and database services\n- VAPI AI for the interview simulation capabilities\n- shadcn/ui for the component library foundation\n- All contributors are appreciated - till now only ME\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://interview-me-beta.vercel.app/\"\u003eWebsite\u003c/a\u003e •\n    \u003ca href=\"https://github.com/ARYPROGRAMMER/InterviewMe\"\u003eGitHub\u003c/a\u003e •\n  \u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryprogrammer%2Finterviewme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryprogrammer%2Finterviewme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryprogrammer%2Finterviewme/lists"}