Skip to content

Samii2383/ai-interview-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI Interview Assistant

A modern, production-ready SaaS platform for automated technical interviews with AI-powered resume parsing and real-time evaluation.

React Ant Design TailwindCSS Framer Motion License (✨ Polished UI: modernized design with Tailwind/AntD, improved chat, dashboard, and responsiveness)

Live Demo

ai-interview-assistance

✨ Features

🎯 For Candidates (Interviewees)

  • πŸ“„ Smart Resume Upload - Drag & drop PDF/DOCX files with automatic parsing
  • ⚑ Real-time Interview - Live chat interface with AI-powered questions
  • ⏱️ Smart Timer - Circular countdown with visual progress indicators
  • πŸ“Š Instant Feedback - Real-time scoring and detailed evaluation
  • πŸ’Ύ Session Management - Resume interviews anytime with progress saving
  • πŸ“± Mobile Responsive - Seamless experience across all devices

βš™οΈ Technical Highlights

  • React 18 with Hooks
  • Redux Toolkit for centralized state management
  • Redux Persist for local data persistence
  • Resume Parsing: DOCX support via Mammoth.js
  • AI Simulation: Timed questions & scoring algorithm
  • UI: Ant Design + Inter font family
  • Responsive Design: Optimized for desktop & mobile

🏒 For Recruiters (Interviewers)

  • πŸ“Š Analytics Dashboard - Comprehensive candidate performance metrics
  • πŸ” Advanced Filtering - Search and filter by score, status, and date
  • πŸ“ˆ Data Visualization - Beautiful charts and progress tracking
  • πŸ‘₯ Candidate Management - Detailed candidate profiles and interview history
  • 🎨 Modern UI - Professional SaaS interface with dark mode support
  • πŸ“± Mobile Dashboard - Full functionality on mobile devices ec05ef0 (✨ Polished UI: modernized design with Tailwind/AntD, improved chat, dashboard, and responsiveness)

πŸš€ Technical Highlights

  • 🎨 Modern Design System - TailwindCSS with custom design tokens
  • πŸŒ™ Dark Mode Support - Complete theme system with persistence
  • ✨ Smooth Animations - Framer Motion micro-interactions
  • πŸ“± Mobile-First - Responsive design for all screen sizes
  • ⚑ Performance Optimized - Fast loading and smooth interactions
  • πŸ”’ Type Safe - TypeScript support for better development experience

πŸ–ΌοΈ Screenshots

Dashboard Overview

[Dashboard]Screenshot 2025-09-28 133919

Resume Praising

[Dashboard]Screenshot 2025-09-28 134016

Interview Interface

[Interview]Screenshot 2025-09-28 134119

Candidate Management

[Candidates]Screenshot 2025-09-28 134201

πŸ› οΈ Tech Stack

Frontend

  • React 18.2.0 - Modern React with hooks and functional components
  • Ant Design 5.2.0 - Enterprise-grade UI component library
  • TailwindCSS 3.3.3 - Utility-first CSS framework
  • Framer Motion 10.16.4 - Production-ready motion library
  • Lucide React - Beautiful, customizable SVG icons
  • Redux Toolkit - Predictable state management
  • React Router - Client-side routing

Backend & Services

  • Resume Parsing - Mammoth.js for DOCX parsing
  • AI Evaluation - Custom AI service for answer assessment
  • Local Storage - Redux Persist for data persistence
  • File Processing - Web Workers for PDF handling

Development Tools

  • Create React App - Zero-configuration React setup
  • PostCSS - CSS processing with TailwindCSS
  • ESLint - Code linting and quality assurance
  • Prettier - Code formatting

πŸš€ Quick Start

Prerequisites

  • Node.js 16.0 or higher
  • npm 8.0 or higher

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/ai-interview-assistant.git
    cd ai-interview-assistant
  2. Install dependencies

    npm install
  3. Start the development server

    npm start
  4. Open your browser

    http://localhost:3000
    

πŸ“ Project Structure

ai-interview-assistant/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ index.html
β”‚   └── favicon.ico
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ MainLayout.js          # Main navigation and layout
β”‚   β”‚   β”œβ”€β”€ IntervieweeTab.js      # Candidate interview interface
β”‚   β”‚   β”œβ”€β”€ InterviewerTab.js      # Recruiter dashboard
β”‚   β”‚   β”œβ”€β”€ ChatInterface.js       # Real-time chat component
β”‚   β”‚   β”œβ”€β”€ CandidateDetails.js    # Candidate profile details
β”‚   β”‚   └── WelcomeBackModal.js    # Session resume modal
β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ aiService.js           # AI evaluation logic
β”‚   β”‚   β”œβ”€β”€ resumeParser.js        # Resume parsing service
β”‚   β”‚   └── simpleResumeParser.js  # Simplified parser
β”‚   β”œβ”€β”€ store/
β”‚   β”‚   β”œβ”€β”€ candidateSlice.js      # Redux state management
β”‚   β”‚   └── index.js               # Store configuration
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ App.js                     # Main app component
β”‚   β”œβ”€β”€ App.css                    # Global styles with TailwindCSS
β”‚   └── index.js                   # App entry point
β”œβ”€β”€ tailwind.config.js             # TailwindCSS configuration
β”œβ”€β”€ postcss.config.js              # PostCSS configuration
└── package.json

🎨 Design System

Color Palette

  • Primary: Blue gradient (#3b82f6 to #1d4ed8)
  • Success: Green (#22c55e)
  • Warning: Orange (#f59e0b)
  • Danger: Red (#ef4444)
  • Neutral: Slate grays (#0f172a to #f8fafc)

Typography

  • Font Family: Inter (Google Fonts)
  • Weights: 300, 400, 500, 600, 700
  • Scale: Responsive typography with TailwindCSS

Components

  • Cards: Rounded corners (2xl), soft shadows
  • Buttons: Rounded (xl), hover animations
  • Inputs: Rounded (xl), focus states with glow
  • Modals: Rounded (2xl), backdrop blur
  • Tables: Rounded (xl), hover effects

πŸ”§ Configuration

TailwindCSS

The project uses a custom TailwindCSS configuration with:

  • Custom color palette
  • Extended animations
  • Custom shadows and effects
  • Dark mode support

Future Scope

  • Real AI integration for question generation
  • Video interview capabilities
  • Advanced analytics and reporting
  • Multi-language support
  • Custom question sets
  • Integration with HR systems

πŸ“« Contact / Contributions

Ant Design Theme

Custom Ant Design theme with:

  • Inter font family
  • Custom color tokens
  • Rounded corners
  • Modern spacing

πŸ“± Responsive Design

The application is fully responsive with breakpoints:

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

πŸŒ™ Dark Mode

Complete dark mode support with:

  • System preference detection
  • Manual toggle
  • Persistent storage
  • Smooth transitions

πŸ§ͺ Testing

# Run tests
npm test

# Run tests with coverage
npm test -- --coverage

# Run tests in watch mode
npm test -- --watch

πŸ“¦ Deployment

Vercel (Recommended)

npm install -g vercel
vercel

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Ant Design - For the amazing UI component library
  • TailwindCSS - For the utility-first CSS framework
  • Framer Motion - For smooth animations
  • Lucide - For beautiful icons
  • React Team - For the amazing framework

πŸ“« Contact / Contributions

πŸ—ΊοΈ Future Enhancemnet

  • Video Interviews - Face-to-face video chat integration
  • Advanced Analytics - Detailed performance insights
  • Team Collaboration - Multi-user interview sessions
  • API Integration - RESTful API for external systems
  • Mobile App - React Native mobile application
  • AI Improvements - Enhanced question generation
  • Multi-language - Internationalization support

Built with ❀️ by the AI Interview Assistant Team

⭐ Star this repo β€’ πŸ› Report Bug β€’ πŸ’‘ Request Feature

About

AI Interview Assistant with resume parsing and automated interviews

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors