π A next-generation SaaS platform for mastering job interviews using AI, NLP, and real-time feedback
InterviewAce AI is a premium, modern SaaS web platform designed to help students, job seekers, and professionals master every interview through AI-powered simulation, real-time feedback, and comprehensive analytics.
- AI Technical Interviews - Practice DSA, system design, and technical concepts with adaptive difficulty
- Voice-Based Mock Interviews - Real-time speech recognition with pronunciation and communication analysis
- Coding Arena - Live code editor with test case execution and complexity analysis
- NLP Communication Analysis - Grammar, vocabulary, filler words, confidence, and sentiment analysis
- Real-Time Feedback - Instant, detailed feedback on answers and performance
- Resume-Based Interview Generation - AI generates tailored questions from your resume
- Company-Specific Preparation - Interview sets from top tech companies (Google, Meta, Microsoft, etc.)
- Performance Analytics - Detailed scorecards, progress tracking, and insights
- Gamification - XP system, achievement badges, leaderboards, and daily challenges
- Premium Features - Resume analyzer, ATS checker, personalized roadmaps, and AI career coach
- Framework: Next.js 15 with React 19 & TypeScript
- Styling: Tailwind CSS with custom design system
- Animation: Framer Motion
- State Management: Zustand
- UI Components: Custom component library
- Code Editor: Monaco Editor
- Icons: Lucide React
- Runtime: Node.js
- Framework: Express.js (Next.js API routes)
- Database: PostgreSQL with Prisma ORM
- Caching: Redis
- Authentication: JWT + OAuth (Google, GitHub)
- Payments: Stripe
- LLM: OpenAI GPT-4/GPT-4-turbo
- Speech Recognition: Whisper API
- NLP Analysis: Hugging Face models
- Sentiment Analysis: Custom models
- Vector Database: Pinecone / Supabase pgvector
interviewace-ai/
βββ app/ # Next.js App Router
β βββ api/ # API routes
β β βββ auth/ # Authentication endpoints
β β βββ interviews/ # Interview management
β β βββ dashboard/ # User statistics
β β βββ feedback/ # Feedback generation
β β βββ coding/ # Coding execution
β βββ auth/ # Auth pages (login, signup)
β βββ dashboard/ # User dashboard
β βββ interview/ # Interview room
β βββ coding/ # Coding arena
β βββ pricing/ # Pricing page
β βββ layout.tsx # Root layout
β
βββ src/
β βββ components/ # React components
β β βββ common/ # Reusable components
β β βββ landing/ # Landing page sections
β β βββ dashboard/ # Dashboard components
β β βββ interview/ # Interview components
β β βββ coding/ # Code editor components
β β
β βββ lib/ # Utility functions
β β βββ constants.ts # App-wide constants
β β βββ api.ts # API utilities
β β βββ auth.ts # JWT utilities
β β βββ crypto.ts # Password hashing
β β
β βββ store/ # Zustand stores
β βββ types/ # TypeScript types
β βββ styles/ # Global styles
β βββ hooks/ # Custom React hooks
β
βββ prisma/ # Database config
β βββ schema.prisma # Database schema
β
βββ public/ # Static assets
βββ .env.local # Environment variables
βββ next.config.ts # Next.js config
βββ tailwind.config.ts # Tailwind config
βββ README.md # This file
- Node.js 18+
- npm or yarn
- PostgreSQL database
- OpenAI API key
- Stripe account (optional)
- Clone and install
git clone https://github.com/interviewace/interviewace-ai.git
cd interviewace-ai
npm install- Configure environment
cp .env.local.example .env.local
# Edit .env.local with your credentials- Setup database
npx prisma migrate dev --name init- Run development server
npm run devVisit http://localhost:3000 β¨
/- Landing page/pricing- Pricing plans/auth/login- User login/auth/signup- User registration
/dashboard- User dashboard/interview- Interview room/coding- Coding arena
- Premium Aesthetic: Dark mode with orange accents (#D94F00)
- Glassmorphism Effects: Modern UI with backdrop blur
- Smooth Animations: Framer Motion transitions
- Responsive Design: Mobile-first approach
- Accessible Components: WCAG compliant
- JWT tokens
- OAuth integration (Google, GitHub ready)
- Secure password hashing with bcrypt
- Protected API routes
Key tables:
users- User accountssubscriptions- Subscription tiersinterviews- Interview sessionsinterview_questions- Questionsinterview_responses- User answersresponse_feedback- AI feedbackuser_progress- Statisticsachievements- Gamification
- OpenAI GPT-4 for question generation
- Whisper API for speech-to-text
- NLP analysis for communication
- Sentiment & confidence scoring
- Adaptive difficulty levels
- Starter (Free) - 5 interviews/month
- Professional ($29/mo) - Unlimited + premium features
- Enterprise - Custom pricing
# Build
npm run build
# Type check
npx tsc --noEmit
# Start production
npm start
# Deploy to Vercel
vercel deployβ
Phase 1: Foundation & Design System
β
Phase 1: Core UI Components
β
Phase 2: Landing Page & Auth Pages
β
Phase 3: Dashboard UI
β
Phase 4: Interview Room UI
π Phase 6: Backend API Integration
β³ Phase 7: AI Engine Integration
β³ Phase 8: Analytics & Gamification
β³ Phase 9: Premium Features
β³ Phase 10: Deployment & Testing
npm run dev # Start dev server
npm run build # Build for production
npm start # Start production server
npm run lint # Run ESLint
npx prisma studio # Open Prisma Studio
npx prisma generate # Generate Prisma client- Input validation
- SQL injection prevention (Prisma)
- XSS protection
- CSRF tokens
- Password hashing with bcrypt
- JWT token validation
- Rate limiting ready
# Database
DATABASE_URL="postgresql://user:pass@localhost:5432/interviewace"
# Auth
JWT_SECRET="your-secret-key"
NEXTAUTH_SECRET="secret"
NEXTAUTH_URL="http://localhost:3000"
# AI Services
OPENAI_API_KEY="sk-..."
OPENAI_MODEL="gpt-4-turbo"
# Payments
STRIPE_PUBLIC_KEY="pk_..."
STRIPE_SECRET_KEY="sk_..."
# OAuth (optional)
GOOGLE_CLIENT_ID="..."
GOOGLE_CLIENT_SECRET="..."
GITHUB_CLIENT_ID="..."
GITHUB_CLIENT_SECRET="..."Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push and open a PR
MIT License - see LICENSE file for details
- Website: https://interviewace.ai
- Email: support@interviewace.ai
- Twitter: @InterviewAceAI
InterviewAce AI - Master Every Interview with AI π―