HireIQ is a comprehensive AI-powered interview platform that revolutionizes the hiring process by providing structured, intelligent interviews with real-time feedback and analysis. The platform serves both recruiters and applicants with role-based access, enabling seamless job posting, application management, and AI-conducted interviews.
- π€ AI-Powered Interviews: Conduct structured 5-minute interviews with intelligent question generation
- π Real-time Analysis: Get instant feedback and scoring on interview responses
- π₯ Dual User Roles: Separate workflows for recruiters and applicants
- π Resume Parsing: Automatic extraction and analysis of candidate information
- π€ Voice Integration: Speech-to-text capabilities with live transcription
- π Analytics Dashboard: Comprehensive insights and performance metrics
- π Secure Authentication: NextAuth.js with Google OAuth and credentials
- π¨ Modern UI: Built with shadcn/ui, Tailwind CSS, and Framer Motion
- Frontend: Next.js 15.4.6, React 19, TypeScript
- Styling: Tailwind CSS 4, shadcn/ui components
- Animations: Framer Motion
- Database: PostgreSQL 16 with Prisma ORM
- Caching: Redis Stack
- Authentication: NextAuth.js
- AI Integration: OpenAI GPT-4, Google Gemini
- Containerization: Docker & Docker Compose
The platform uses a comprehensive PostgreSQL schema with the following main entities:
- Users: Role-based (recruiter/applicant) with profiles
- Jobs: Job postings with requirements and status tracking
- Applications: Application management with interview scheduling
- InterviewInfo: Interview sessions with Q&A tracking
- Feedback & Analysis: AI-generated insights and scoring
- Docker and Docker Compose
- Node.js 20+ (for local development)
- pnpm (recommended package manager)
-
Clone the repository
git clone HireIQ cd HireIQ -
Create environment file
cp .env.example .env
-
Configure environment variables
# Database DATABASE_URL="postgresql://postgres:postgres@localhost:5432/hire-iq" # Authentication AUTH_SECRET="your-auth-secret" GOOGLE_CLIENT_ID="your-google-client-id" GOOGLE_CLIENT_SECRET="your-google-client-secret" # AI Services OPENAI_API_KEY="your-openai-api-key" GEMINI_API_KEY="your-gemini-api-key" # Redis REDIS_URL="redis://localhost:6379"
-
Start all services
docker-compose up -d
-
Run database migrations
docker-compose exec app pnpx prisma migrate deploy -
Access the application
- Web App: http://localhost:3000
- Database: localhost:5432
- Redis: localhost:6379
- Redis Insight: http://localhost:8001
-
Install dependencies
pnpm install
-
Start PostgreSQL and Redis
docker-compose up -d db redis
-
Run database migrations
pnpx prisma migrate deploy
-
Start development server
pnpm dev
- Job Management: Create, edit, and manage job postings
- Application Review: View and analyze candidate applications
- Interview Analytics: Comprehensive insights and scoring metrics
- Company Profiles: Manage company information and branding
- Job Discovery: Browse and apply to relevant positions
- Interview Practice: AI-conducted mock interviews
- Resume Upload: Automatic parsing and skill extraction
- Performance Tracking: Monitor interview performance over time
- Smart Question Generation: Context-aware questions based on resume and job requirements
- Real-time Feedback: Instant analysis of responses
- Voice Integration: Speech recognition and text-to-speech
- Structured Scoring: Multi-dimensional evaluation (communication, technical, relevance, problem-solving)
src/
βββ app/ # Next.js App Router
β βββ (app)/ # Protected routes
β β βββ analysis/ # Interview analytics
β β βββ companies/ # Company management
β β βββ feedback/ # Interview feedback
β β βββ job/ # Job management
β β βββ profile/ # User profiles
β βββ (auth)/ # Authentication pages
β βββ api/ # API routes
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui components
β βββ interview/ # Interview-specific components
β βββ jobs/ # Job-related components
β βββ profile/ # Profile components
βββ lib/ # Utility libraries
βββ types/ # TypeScript type definitions
βββ context/ # React contexts
# Development
pnpm dev # Start development server with Turbopack
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint
# Database
pnpm prisma generate # Generate Prisma client
pnpm prisma migrate # Run database migrations
pnpm prisma studio # Open Prisma StudioThe platform runs on a multi-container setup:
- app: Next.js application (Port 3000)
- db: PostgreSQL database (Port 5432)
- redis: Redis Stack with RedisInsight (Ports 6379, 8001)
# Start all services
docker-compose up -d
# View logs
docker-compose logs -f app
# Stop services
docker-compose down
# Rebuild and restart
docker-compose up --build -d- NextAuth.js: Secure session management
- Role-based Access: Separate workflows for recruiters and applicants
- Password Hashing: bcryptjs for secure password storage
- Environment Variables: Sensitive data protection
- CORS Configuration: Secure API endpoints
- GPT-4: Interview question generation and analysis
- Text-to-Speech: Voice synthesis for questions
- Speech Recognition: Voice input processing
- Question Generation: Context-aware interview questions
- Response Analysis: Intelligent feedback generation
The platform provides comprehensive analytics including:
- Interview Performance: Multi-dimensional scoring
- Application Statistics: Success rates and trends
- Candidate Insights: Detailed feedback and recommendations
- Recruiter Dashboard: Application management and analytics
# Build the application
pnpm build
# Start production server
pnpm start# Build production image
docker build -t hireiq .
# Run production container
docker run -p 3000:3000 hireiqPOST /api/signup- User registrationGET /api/job/get-all-job-posts- Fetch job listingsPOST /api/job/post-new-job- Create job postingGET /api/interview/[applicationId]/qna- Interview Q&AGET /api/analysis/[jobId]- Interview analytics
- TypeScript for type safety
- ESLint for code quality
- Prettier for formatting
- Conventional commits
- Functional components with hooks
- shadcn/ui for consistent design
- Framer Motion for animations
- Responsive design principles
This project is private and proprietary. All rights reserved.
Ravi Mistry
- GitHub: @Ravi0529
- Twitter: @Ravidotexe
- Email: mistryravi051005@gmail.com
Built with β€οΈ using Next.js, TypeScript, and AI
Β© 2025 HireIQ. All rights reserved.