HeyU is a comprehensive video interview platform designed for technical hiring. It combines HD video conferencing with an integrated code editor to create seamless technical interview experiences.
- HD Video Interviews - Crystal-clear video quality powered by Stream.io
- Live Code Editor - Built-in Monaco editor for real-time collaborative coding
- Smart Scheduling - Automated reminders and calendar integrations
- Multi-Role Support - Separate experiences for candidates and interviewers
- Real-time Analytics - Track interview performance and team metrics
- Instant Notifications - Stay updated with real-time alerts
- Secure & Scalable - Enterprise-grade security with Clerk authentication
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS, Framer Motion
- Authentication: Clerk
- Database: Convex
- Video: Stream.io Video SDK
- Code Editor: Monaco Editor
- UI Components: Radix UI, shadcn/ui
- Clone the repository:
git clone <repository-url>
cd heyu- Install dependencies:
pnpm install- Set up environment variables:
cp .env.example .env.local- Configure your environment variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
NEXT_PUBLIC_CONVEX_URL=your_convex_url
CONVEX_DEPLOY_KEY=your_convex_deploy_key
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret- Run the development server:
pnpm devOpen http://localhost:3000 to view the application.
src/
├── app/ # Next.js app router pages
│ ├── (landing)/ # Landing page components
│ └── (root)/ # Authenticated app pages
├── components/ # Reusable UI components
│ ├── ui/ # Base UI components
│ └── global/ # Feature-specific components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
└── constants/ # Application constants
- Meeting Room - Video conferencing with integrated code editor
- Dashboard - Interview management and analytics
- Scheduling - Calendar integration and time slot management
- Recordings - Access to past interview sessions
- Code Submissions - Track and review candidate code
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
- Support for 50+ programming languages
- Syntax highlighting and IntelliSense
- Real-time collaboration
- Code execution and testing
- Multiple language templates
The application is optimized for deployment on Vercel:
- Connect your repository to Vercel
- Configure environment variables
- Deploy automatically on push to main branch
- JavaScript/TypeScript
- Python
- Java
- Go
- C++
- C#
- End-to-end encrypted video streams
- Clerk authentication with industry-standard encryption
- GDPR and SOC 2 compliant
- Secure data storage with Convex
- Real-time interview metrics
- Candidate performance tracking
- Team productivity insights
- Custom reporting dashboards
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request