How ankitkandpal-1/intervueai works
IntervuAI is presented as an AI interview-preparation product. The tree and sampled code show a landing page, email/password authentication, and a dashboard with prompt-based room creation and interview-question selections; they do not show a working interview, AI evaluation, coding editor, feedback, or progress-storage flow. Those broader capabilities appear in the README, so treat them as product claims rather than verified runtime wiring.
Main entry points: log-in-view.tsx Login view · home_view.tsx Landing page · auth.ts Auth service · sign-in-view.tsx Sign-in view
Components 14
User experience
- Landing page
saas_ai/src/modules/home/ui/view/home_view.tsx - Login view
saas_ai/src/modules/auth/ui/view/log-in-view.tsx - Sign-in view
saas_ai/src/modules/auth/ui/view/sign-in-view.tsx - Dashboard
saas_ai/src/app/dashboard/layout.tsx - Interview options
saas_ai/src/modules/dashboard/ui/component/dashboard-sidebar.tsx
Authentication
- Auth client
saas_ai/src/lib/auth-client.ts - Auth endpoint
saas_ai/src/app/api/auth/[...all]/route.ts - Auth service
saas_ai/src/lib/auth.ts
Persistence
- Database
saas_ai/src/database/index.ts - Auth schema
saas_ai/src/database/schema.ts
Other components
- Candidate
- AI interviews
- Coding environment
- Feedback and tracking
Connections 17
- Candidate → Landing page: visits
- Landing page → Login view: links to
- Landing page → Sign-in view: links to
- Candidate → Login view: submits credentials
- Candidate → Sign-in view: creates account
- Login view → Auth client: signs in
- Sign-in view → Auth client: authenticates
- Auth client → Auth endpoint: sends auth requests
- Auth endpoint → Auth service: dispatches
- Auth service → Database: uses adapter
- Auth service → Auth schema: configures tables
- Login view → Dashboard: redirects on success
- Candidate → Dashboard: opens
- Dashboard → Interview options: renders
- Interview options → AI interviews: offers practice options
- AI interviews → Coding environment: may include
- AI interviews → Feedback and tracking: README describes