Transform interview anxiety into confidence with personalized AI interview practice
ZeroRound is an innovative platform designed to help students and job seekers prepare for interviews with AI-powered practice sessions. The platform allows users to create custom interview scenarios, practice with AI interviewers, and receive detailed feedback to improve their performance.
- 🤖 AI-Powered Interviews: Experience realistic interviews conducted by advanced AI
- 🎯 Personalized Practice: Create custom interviews tailored to specific companies, roles, or skills
- 📝 Detailed Feedback: Receive comprehensive analysis of your performance with actionable suggestions
- 💬 Conversational Skills Training: Improve your ability to articulate thoughts clearly under pressure
- 📊 Performance Tracking: Monitor your progress and improvement over time
- 🔄 24/7 Availability: Practice whenever and wherever you want
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Firebase Functions
- Database: Firebase Firestore
- Authentication: Firebase Auth
- AI/ML: Google Gemini AI via AI SDK
- Voice/Speech: Vapi AI
- Animations: Framer Motion, OGL
- Forms: React Hook Form, Zod
- UI Components: Radix UI, Lucide React
- Deployment: Vercel
- Node.js 18.x or higher
- npm or yarn
- Firebase account
- Google AI API key
- Vapi AI account
- Clone the repository:
git clone https://github.com/yourusername/ZeroRound.git
cd ZeroRound- Install dependencies:
npm install
# or
yarn install- Environment setup:
Create a .env.local file in the root directory with the following variables:
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id
# Firebase Admin (for server)
FIREBASE_ADMIN_PROJECT_ID=your_firebase_project_id
FIREBASE_ADMIN_CLIENT_EMAIL=your_firebase_client_email
FIREBASE_ADMIN_PRIVATE_KEY=your_firebase_private_key
# Google AI
GOOGLE_AI_API_KEY=your_google_ai_api_key
# Vapi AI
NEXT_PUBLIC_VAPI_API_KEY=your_vapi_api_key
- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the application.
ZeroRound/
├── app/ # Next.js app router
│ ├── (auth)/ # Authentication routes
│ ├── (root)/ # Protected routes
│ ├── api/ # API routes
│ └── globals.css # Global styles
├── components/ # React components
│ ├── Animations/ # Animation components
│ ├── interview/ # Interview-related components
│ ├── landing/ # Landing page components
│ ├── shared/ # Shared components
│ └── ui/ # UI components
├── context/ # React context providers
├── firebase/ # Firebase configuration
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and actions
│ ├── actions/ # Server actions
│ └── utils.ts # Utility functions
├── public/ # Static assets
└── types/ # TypeScript type definitions
Users can create personalized interview scenarios by:
- Specifying job role, experience level, and tech stack
- Selecting focus areas (behavioral vs. technical)
- Adding custom questions or using AI-generated ones
The platform uses advanced AI to:
- Conduct realistic interview conversations
- Adapt questions based on user responses
- Provide a natural interview experience
After each interview, users receive:
- Overall performance score
- Breakdown by categories (communication, technical knowledge, etc.)
- Identified strengths and areas for improvement
- Actionable suggestions for enhancement
- Students: Practice for internship and entry-level job interviews
- Job Seekers: Prepare for specific companies and roles
- Career Changers: Build confidence in interviewing for new industries
- Professionals: Refine skills for promotion interviews
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Made with ❤️
