A premium glass and steel UI for conducting AI-powered voice interviews with researchers and participants. Built with vanilla JavaScript and integrated with Claude API for intelligent responses.
- Quick Start Templates - Pre-built prompts for different interview types
- Real-time Voice Interviews - Speech recognition and synthesis
- Session History - Track all interviews with detailed transcripts
- Share Links - Generate participant-friendly interview links
- Claude AI Integration - Intelligent, context-aware responses
- User Research & Product Feedback
- Behavioral Interviews
- Customer Experience Sessions
- Academic Research Studies
- Therapeutic/Counseling Sessions
- General Interviews
- Glassmorphism UI with backdrop blur effects
- Smooth animations and micro-interactions
- Mobile-responsive design
- Modern gradient backgrounds
- Accessible color contrasts
- Visit Anthropic Console
- Create an account and generate an API key
- Keep your API key secure
- Fork this repository
- Go to Settings โ Pages
- Select "Deploy from a branch" โ main
- Your app will be available at
https://yourusername.github.io/voice-interview-platform
# Clone the repository
git clone https://github.com/yourusername/voice-interview-platform.git
cd voice-interview-platform
# Serve locally (Python 3)
python -m http.server 8000
# Or with Node.js
npx serve .
# Open http://localhost:8000When you first run the app, you'll be prompted to enter your Claude API key. This is stored locally in your browser for the session.
For Production: Set up environment variables or a secure key management system.
- Modern browser with Speech Recognition support (Chrome, Edge, Safari)
- Microphone access for voice features
- JavaScript enabled
- Sign In with email/password
- Select Template or create custom prompts
- Configure opening line and system prompt
- Start Session for researcher testing
- Create Share Link for participants
- Create a share link from the main interface
- Send the link to participants
- Participants see a clean, minimal interface
- Sessions are automatically saved to your history
- View all past sessions in the History tab
- See shared sessions in the Shared tab
- Export or analyze conversation transcripts
- Frontend: Vanilla JavaScript, HTML5, CSS3
- API: Anthropic Claude API
- Storage: Local Storage (browser-based)
- Speech: Web Speech API
- Hosting: GitHub Pages compatible
โโโ index.html # Main application
โโโ style.css # Glass & steel styling
โโโ script.js # Core application logic
โโโ config.js # Configuration management
โโโ claude-api.js # Claude API integration
โโโ README.md # Documentation
โโโ .gitignore # Git ignore rules
The app uses Claude-3-Sonnet for generating intelligent interview responses:
- Context-aware follow-up questions
- Maintains conversation history
- Adapts to different interview styles
- Graceful fallback for API issues
- API keys stored locally in browser
- Session data kept in localStorage
- No server-side data storage
- Participants' responses processed through Claude API
- Never commit API keys to version control
- Use HTTPS in production
- Regular API key rotation
- Inform participants about AI usage
Modify style.css to customize the glass and steel aesthetic:
- Background gradients
- Glassmorphism effects
- Color schemes
- Animation timings
Add new templates in script.js:
{
name: "Custom Interview Type",
openingLine: "Your opening message...",
systemPrompt: "Your system instructions..."
}- Push to GitHub repository
- Enable Pages in repository settings
- Deploy from main branch
- Connect GitHub repository
- Deploy with default settings
- Add environment variables if needed
- Import GitHub repository
- Deploy with static site settings
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details.
- Issues: GitHub Issues
- Documentation: This README
- API: Anthropic Claude Documentation
- Real-time collaboration features
- Advanced analytics dashboard
- Export to popular formats (PDF, CSV)
- Multi-language support
- Integration with research platforms
- Advanced prompt engineering tools
Built with โค๏ธ for researchers who want to leverage AI for better interviews.