Video & Meetings
The video feature integrates with a custom Jitsi Meet instance for live video interviews and meetings, with AI-generated meeting insights.
Jitsi Meet Integration
Meetings are hosted on the custom Jitsi Meet instance at book.aiqlick.com. The frontend:
- Creates a meeting room via backend mutation
- Generates a join URL pointing to
book.aiqlick.com - Users join directly from the application
Scheduling
Meetings can be scheduled with:
- Date/time selection
- Participant invitations
- Calendar invitation emails (with RSVP links)
- Reminder notifications at 24h, 6h, and 1h before the meeting
Meeting Insights
After a meeting concludes, AI-generated insights can be produced from the meeting transcript.
Components
| Component | File | Purpose |
|---|---|---|
| InsightGenerationButton | components/meetingInsights/InsightGenerationButton.tsx | Triggers insight generation |
| InsightViewer | components/meetingInsights/InsightViewer.tsx | Displays generated insights |
| InsightHistoryModal | components/meetingInsights/InsightHistoryModal.tsx | Browse past meeting insights |
Hook
useMeetingInsights (hooks/useMeetingInsights.ts) manages insight generation, retrieval, and history.
Pages
| Route | Purpose |
|---|---|
app/company/meetings/ | Meeting list and scheduling |
app/company/meetings/[meetingId]/ | Meeting details and insights |
app/company/interviews/ | Interview scheduling |
app/company/interviews/[interviewId]/ | Interview details with meeting link |
app/jobseeker/interviews/ | Job seeker interview list |
app/jobseeker/interviews/[interviewId]/ | Interview details |
app/(shared)/interview/ | Interview confirmed / error pages |
app/(shared)/interview-scheduling/ | Interview slot selection |