Skip to content

jachinsamuel/InterviewAceAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

InterviewAce AI - Premium AI-Powered Interview Preparation Platform

πŸš€ A next-generation SaaS platform for mastering job interviews using AI, NLP, and real-time feedback


🎯 Project Overview

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.

✨ Core Features

  • 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

πŸ“Š Tech Stack

Frontend

  • 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

Backend

  • Runtime: Node.js
  • Framework: Express.js (Next.js API routes)
  • Database: PostgreSQL with Prisma ORM
  • Caching: Redis
  • Authentication: JWT + OAuth (Google, GitHub)
  • Payments: Stripe

AI & NLP

  • 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

πŸ“ Project Structure

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

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • PostgreSQL database
  • OpenAI API key
  • Stripe account (optional)

Installation

  1. Clone and install
git clone https://github.com/interviewace/interviewace-ai.git
cd interviewace-ai
npm install
  1. Configure environment
cp .env.local.example .env.local
# Edit .env.local with your credentials
  1. Setup database
npx prisma migrate dev --name init
  1. Run development server
npm run dev

Visit http://localhost:3000 ✨


πŸ“„ Available Pages

Public

  • / - Landing page
  • /pricing - Pricing plans
  • /auth/login - User login
  • /auth/signup - User registration

Protected

  • /dashboard - User dashboard
  • /interview - Interview room
  • /coding - Coding arena

🎨 Design Highlights

  • 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

πŸ” Authentication

  • JWT tokens
  • OAuth integration (Google, GitHub ready)
  • Secure password hashing with bcrypt
  • Protected API routes

πŸ“Š Database Schema

Key tables:

  • users - User accounts
  • subscriptions - Subscription tiers
  • interviews - Interview sessions
  • interview_questions - Questions
  • interview_responses - User answers
  • response_feedback - AI feedback
  • user_progress - Statistics
  • achievements - Gamification

πŸ€– AI Features (Ready for Integration)

  • OpenAI GPT-4 for question generation
  • Whisper API for speech-to-text
  • NLP analysis for communication
  • Sentiment & confidence scoring
  • Adaptive difficulty levels

πŸ’³ Pricing Plans

  • Starter (Free) - 5 interviews/month
  • Professional ($29/mo) - Unlimited + premium features
  • Enterprise - Custom pricing

πŸš€ Building & Deployment

# Build
npm run build

# Type check
npx tsc --noEmit

# Start production
npm start

# Deploy to Vercel
vercel deploy

πŸ“š Project Status

βœ… 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


πŸ› οΈ Available Scripts

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

πŸ”’ Security

  • Input validation
  • SQL injection prevention (Prisma)
  • XSS protection
  • CSRF tokens
  • Password hashing with bcrypt
  • JWT token validation
  • Rate limiting ready

πŸ“ Environment Variables

# 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="..."

🀝 Contributing

Contributions welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push and open a PR

πŸ“„ License

MIT License - see LICENSE file for details


πŸ’¬ Support & Contact


InterviewAce AI - Master Every Interview with AI 🎯

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors