A full-stack AI-powered interview assistant that helps candidates during live interviews by providing real-time transcription and intelligent response suggestions.
- Stealth Mode: Invisible during screen sharing
- Real-time Transcription: Live audio capture and speech-to-text
- AI-Powered Responses: Gemini Pro API integration for smart suggestions
- Floating UI: Minimalist circular button with expandable chat panel
- Interview History: Clean Q&A history for review
- Local Settings: Dark/light mode, stealth toggles
- Authentication: Secure login with Clerk
- Dashboard: Download links and API key management
- Usage Analytics: Basic stats and feedback system
- Responsive Design: Modern UI with Tailwind CSS
/
├── desktop-app/ # Electron + React desktop application
├── web-app/ # Next.js web application
├── .env.template # Environment variables template
└── README.md # This file
- Node.js 18+
- npm or yarn
- Windows (for .exe build)
cd desktop-app
npm install
npm run dev # Development mode
npm run build # Build for production
npm run dist # Create .exe installer
cd web-app
npm install
cp .env.template .env.local
# Add your API keys to .env.local
npm run dev # Development mode
npm run build # Build for production
GEMINI_API_KEY=your_gemini_api_key_here
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
GEMINI_API_KEY=your_gemini_api_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
STRIPE_SECRET_KEY=your_stripe_secret_key
- Run
npm run dist
to create Windows installer - Distribute the generated .exe file
- Deploy to Vercel, Netlify, or your preferred platform
- Set environment variables in your deployment platform
- Configure Clerk authentication domains
- API keys stored locally in desktop app
- Secure authentication with Clerk
- Screen sharing detection and UI hiding
- Client-side audio processing
- Web App: Sign up and get your API key
- Desktop App: Download and install the .exe
- Setup: Configure API key in desktop app settings
- Interview: Click floating button during interviews for assistance
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details