{"id":30107103,"url":"https://github.com/hari7261/ai-interview-crm","last_synced_at":"2026-04-17T02:31:24.721Z","repository":{"id":302409084,"uuid":"1012348805","full_name":"hari7261/AI-INTERVIEW-CRM","owner":"hari7261","description":"AI-Powered Interview CRM is a comprehensive platform that revolutionizes the interview preparation process. It leverages Google's Gemini AI to conduct realistic, voice-to-voice mock interviews, analyze responses, and provide detailed feedback.","archived":false,"fork":false,"pushed_at":"2025-07-02T08:00:44.000Z","size":260,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-05T20:26:15.522Z","etag":null,"topics":["ai-interview","ai-powered","crm","crm-platform","flask","hari7261","interview-preparation","llm","mock-interview-platform","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hari7261.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-02T07:42:34.000Z","updated_at":"2025-07-02T08:00:47.000Z","dependencies_parsed_at":"2025-07-02T08:52:13.459Z","dependency_job_id":null,"html_url":"https://github.com/hari7261/AI-INTERVIEW-CRM","commit_stats":null,"previous_names":["hari7261/ai-interview-crm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hari7261/AI-INTERVIEW-CRM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAI-INTERVIEW-CRM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAI-INTERVIEW-CRM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAI-INTERVIEW-CRM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAI-INTERVIEW-CRM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hari7261","download_url":"https://codeload.github.com/hari7261/AI-INTERVIEW-CRM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAI-INTERVIEW-CRM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-interview","ai-powered","crm","crm-platform","flask","hari7261","interview-preparation","llm","mock-interview-platform","python"],"created_at":"2025-08-10T01:33:32.840Z","updated_at":"2026-04-17T02:31:24.682Z","avatar_url":"https://github.com/hari7261.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 AI Interview CRM Platform\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n![AI Interview CRM](https://img.shields.io/badge/AI%20Interview%20CRM-v1.0.0-blue?style=for-the-badge\u0026logo=robot)\r\n![Python](https://img.shields.io/badge/Python-3.8+-green?style=for-the-badge\u0026logo=python)\r\n![Flask](https://img.shields.io/badge/Flask-3.0.0-orange?style=for-the-badge\u0026logo=flask)\r\n![AI Powered](https://img.shields.io/badge/AI%20Powered-Google%20Gemini-purple?style=for-the-badge\u0026logo=google)\r\n![License](https://img.shields.io/b---\r\n\r\n## 🛠️ **Development \u0026 Testing**\r\n\r\n### 🧪 **Testing Framework**nse-MIT-yellow?style=for-the-badge)\r\n\r\n### 🚀 **Revolutionary AI-Powered Interview Practice Platform**\r\n\r\n*Transform your interview preparation with cutting-edge AI technology, real-time feedback, and comprehensive performance analytics.*\r\n\r\n[🎯 Features](#-core-features-overview) • [🚀 Quick Start](#-quick-start-guide) • [📖 Documentation](#-detailed-module-documentation) • [🤝 Contributing](#-contributing)\r\n\r\n[![GitHub Repository](https://img.shields.io/badge/GitHub-AI--INTERVIEW--CRM-black?style=for-the-badge\u0026logo=github)](https://github.com/hari7261/AI-INTERVIEW-CRM)\r\n[![Live Demo](https://img.shields.io/badge/Live-Demo-brightgreen?style=for-the-badge\u0026logo=vercel)](https://ai-interview-crm.vercel.app)\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n## 🌟 **What Makes This Special?**\r\n\r\n\u003ctable\u003e\r\n\u003ctr\u003e\r\n\u003ctd width=\"50%\"\u003e\r\n\r\n### 🧠 **AI-Powered Intelligence**\r\n- 🤖 **Google Gemini Integration** for smart question generation\r\n- 📊 **Real-time Performance Analysis** with detailed feedback\r\n- 🎯 **Personalized Questions** based on your resume\r\n- 🔍 **Advanced Similarity Scoring** using TF-IDF algorithms\r\n\r\n\u003c/td\u003e\r\n\u003ctd width=\"50%\"\u003e\r\n\r\n### 🎤 **Multi-Modal Experience**\r\n- 🗣️ **Voice-to-Text** powered by OpenAI Whisper\r\n- ⌨️ **Text Input** for flexible response options\r\n- 📄 **PDF Resume Processing** with intelligent parsing\r\n- 📱 **Responsive Design** for all devices\r\n\r\n\u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n---\r\n\r\n## 🎭 **Core Features Overview**\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n| 🔐 **Authentication** | 📄 **Resume Processing** | 🎤 **AI Interviews** | 📊 **Analytics** |\r\n|:---:|:---:|:---:|:---:|\r\n| JWT-based security | PDF \u0026 text parsing | Voice/text responses | Performance tracking |\r\n| User management | Skills extraction | Real-time feedback | Progress visualization |\r\n| Session handling | Experience analysis | Follow-up questions | Detailed reports |\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n## 🏗️ **System Architecture**\r\n\r\n```mermaid\r\ngraph TB\r\n    A[🌐 Frontend Interface] --\u003e B[🚀 Flask Backend]\r\n    B --\u003e C[🧠 AI Engine]\r\n    B --\u003e D[🗄️ Database Layer]\r\n    B --\u003e E[🎤 Voice Processor]\r\n    B --\u003e F[📄 PDF Parser]\r\n    \r\n    C --\u003e G[🤖 Google Gemini]\r\n    C --\u003e H[📊 Similarity Engine]\r\n    \r\n    E --\u003e I[🗣️ Whisper STT]\r\n    \r\n    D --\u003e J[👤 Users]\r\n    D --\u003e K[📋 Resumes]\r\n    D --\u003e L[🎯 Interviews]\r\n    \r\n    style A fill:#e1f5fe\r\n    style B fill:#f3e5f5\r\n    style C fill:#e8f5e8\r\n    style D fill:#fff3e0\r\n```\r\n\r\n---\r\n\r\n## 🚀 **Quick Start Guide**\r\n\r\n### 📋 **Prerequisites**\r\n- 🐍 Python 3.8 or higher\r\n- 🔑 Google Gemini API Key\r\n- 💾 50MB free disk space\r\n\r\n### ⚡ **Installation Steps**\r\n\r\n```bash\r\n# 1️⃣ Clone the repository\r\ngit clone https://github.com/hari7261/AI-INTERVIEW-CRM.git\r\ncd AI-INTERVIEW-CRM\r\n\r\n# 2️⃣ Create virtual environment\r\npython -m venv venv\r\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\r\n\r\n# 3️⃣ Install dependencies\r\npip install -r requirements.txt\r\n\r\n# 4️⃣ Set up environment variables\r\ncp .env.example .env\r\n# Edit .env with your API keys\r\n\r\n# 5️⃣ Initialize database\r\npython -c \"from models.db import init_db; from app import create_app; init_db(create_app())\"\r\n\r\n# 6️⃣ Start the application\r\npython app.py\r\n```\r\n\r\n### 🌐 **Access the Platform**\r\nOpen your browser and navigate to: **http://localhost:5000** 🎉\r\n\r\n---\r\n\r\n## 🎯 **Detailed Module Documentation**\r\n\r\n### 🔐 **1. Authentication System** (`routes/auth.py`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand Authentication details\u003c/summary\u003e\r\n\r\n#### 🛡️ **Security Features**\r\n- **JWT Token-based Authentication**: Secure session management\r\n- **Password Hashing**: Using Werkzeug's security utilities\r\n- **Email Validation**: Proper email format checking\r\n- **Session Expiry**: Automatic token expiration\r\n\r\n#### 🔧 **API Endpoints**\r\n- `POST /api/auth/register` - User registration\r\n- `POST /api/auth/login` - User authentication\r\n- `GET /api/auth/profile` - Get user profile\r\n- `POST /api/auth/logout` - Secure logout\r\n\r\n#### 💡 **Usage Example**\r\n```javascript\r\n// Register new user\r\nconst registerUser = async (userData) =\u003e {\r\n    const response = await fetch('/api/auth/register', {\r\n        method: 'POST',\r\n        headers: { 'Content-Type': 'application/json' },\r\n        body: JSON.stringify(userData)\r\n    });\r\n    return response.json();\r\n};\r\n```\r\n\r\n\u003c/details\u003e\r\n\r\n### 📄 **2. Resume Processing Engine** (`services/pdf_parser.py`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand Resume Processing details\u003c/summary\u003e\r\n\r\n#### 🎯 **Intelligent Resume Analysis**\r\n- **PDF Text Extraction**: Using PyPDF2 for accurate text parsing\r\n- **Skills Identification**: AI-powered skill detection\r\n- **Experience Parsing**: Automatic work history extraction\r\n- **Education Analysis**: Academic background processing\r\n\r\n#### 🔧 **Supported Formats**\r\n- 📄 PDF files (primary)\r\n- 📝 Plain text input\r\n- 🔄 Multiple resume versions\r\n\r\n#### 💡 **AI Processing Pipeline**\r\n1. **Text Extraction** → Raw text from PDF/input\r\n2. **Content Analysis** → Google Gemini processes content\r\n3. **Structured Parsing** → JSON format with categorized data\r\n4. **Validation** → Ensures data quality and completeness\r\n\r\n#### 📊 **Extracted Data Structure**\r\n```json\r\n{\r\n    \"name\": \"John Doe\",\r\n    \"email\": \"john@example.com\",\r\n    \"skills\": [\"Python\", \"React\", \"SQL\"],\r\n    \"experience\": [\r\n        {\r\n            \"company\": \"Tech Corp\",\r\n            \"position\": \"Software Engineer\",\r\n            \"duration\": \"2020-2023\"\r\n        }\r\n    ],\r\n    \"education\": [...],\r\n    \"projects\": [...]\r\n}\r\n```\r\n\r\n\u003c/details\u003e\r\n\r\n### 🧠 **3. AI Interview Engine** (`services/ai_engine.py`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand AI Engine details\u003c/summary\u003e\r\n\r\n#### 🎯 **Core AI Capabilities**\r\n\r\n##### 🤖 **Question Generation**\r\n- **Resume-Based Questions**: Tailored to candidate's background\r\n- **Category Distribution**: Technical, behavioral, situational\r\n- **Difficulty Scaling**: Adaptive question complexity\r\n- **Follow-up Intelligence**: Context-aware follow-up questions\r\n\r\n##### 📊 **Answer Evaluation System**\r\n```python\r\nevaluation_criteria = {\r\n    \"technical_accuracy\": \"Technical knowledge demonstration\",\r\n    \"communication_clarity\": \"Clear and articulate responses\",\r\n    \"problem_solving\": \"Analytical thinking and approach\",\r\n    \"experience_relevance\": \"Real-world application examples\"\r\n}\r\n```\r\n\r\n##### 🎯 **Scoring Algorithm**\r\n1. **AI Analysis** (60%): Google Gemini evaluates content quality\r\n2. **Similarity Matching** (40%): TF-IDF compares with ideal answers\r\n3. **Final Score**: Weighted combination with detailed breakdown\r\n\r\n#### 🔧 **Performance Optimization**\r\n- **Lightweight Processing**: TF-IDF instead of heavy transformers\r\n- **Caching Strategy**: Reduces API calls for similar questions\r\n- **Error Handling**: Graceful fallbacks for AI service issues\r\n- **Response Time**: Average 2-3 seconds per evaluation\r\n\r\n\u003c/details\u003e\r\n\r\n### 🎤 **4. Voice Processing System** (`services/voice_processor.py`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand Voice Processing details\u003c/summary\u003e\r\n\r\n#### 🗣️ **Speech-to-Text Pipeline**\r\n- **Audio Capture**: Browser MediaRecorder API\r\n- **Format Support**: WAV, MP3, M4A, OGG\r\n- **Whisper Integration**: OpenAI's state-of-the-art STT\r\n- **Quality Enhancement**: Noise reduction and normalization\r\n\r\n#### 🔧 **Technical Implementation**\r\n```python\r\nclass VoiceProcessor:\r\n    def __init__(self):\r\n        self.whisper_model = whisper.load_model(\"base\")\r\n    \r\n    def speech_to_text(self, audio_path):\r\n        # Advanced audio processing\r\n        result = self.whisper_model.transcribe(audio_path)\r\n        return result[\"text\"]\r\n```\r\n\r\n#### 📱 **Frontend Integration**\r\n```javascript\r\n// Voice recording functionality\r\nconst recordVoice = async () =\u003e {\r\n    const stream = await navigator.mediaDevices.getUserMedia({ audio: true });\r\n    const recorder = new MediaRecorder(stream);\r\n    // Recording logic...\r\n};\r\n```\r\n\r\n#### 🛠️ **Error Handling**\r\n- **Microphone Permissions**: Graceful permission handling\r\n- **Audio Quality**: Automatic quality detection\r\n- **Fallback Options**: Text input when voice fails\r\n- **Browser Compatibility**: Cross-browser support\r\n\r\n\u003c/details\u003e\r\n\r\n### 📊 **5. Analytics \u0026 Reporting** (`services/analytics.py`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand Analytics details\u003c/summary\u003e\r\n\r\n#### 📈 **Performance Metrics**\r\n- **Overall Score**: Comprehensive performance rating\r\n- **Skill Breakdown**: Individual skill assessments\r\n- **Progress Tracking**: Improvement over time\r\n- **Comparative Analysis**: Benchmarking against standards\r\n\r\n#### 📄 **PDF Report Generation**\r\n```python\r\ndef generate_comprehensive_report(self, data):\r\n    pdf = FPDF()\r\n    pdf.add_page()\r\n    \r\n    # Header with branding\r\n    self._add_header(pdf, data)\r\n    \r\n    # Performance summary with charts\r\n    self._add_performance_summary(pdf, data)\r\n    \r\n    # Detailed question analysis\r\n    self._add_question_breakdown(pdf, data)\r\n    \r\n    # Recommendations and next steps\r\n    self._add_recommendations(pdf, data)\r\n    \r\n    return pdf.output(dest='S').encode('latin-1')\r\n```\r\n\r\n#### 🎯 **Report Components**\r\n1. **Executive Summary**: High-level performance overview\r\n2. **Skills Analysis**: Detailed breakdown by competency\r\n3. **Question-by-Question**: Individual answer evaluations\r\n4. **Improvement Roadmap**: Personalized recommendations\r\n5. **Progress Visualization**: Charts and graphs\r\n\r\n\u003c/details\u003e\r\n\r\n### 🗄️ **6. Database Architecture** (`models/`)\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eClick to expand Database details\u003c/summary\u003e\r\n\r\n#### 📊 **Database Schema**\r\n\r\n##### 👤 **Users Table**\r\n```sql\r\nCREATE TABLE users (\r\n    id INTEGER PRIMARY KEY,\r\n    email VARCHAR(120) UNIQUE NOT NULL,\r\n    full_name VARCHAR(100),\r\n    password_hash VARCHAR(255),\r\n    created_at DATETIME DEFAULT CURRENT_TIMESTAMP\r\n);\r\n```\r\n\r\n##### 📄 **Resumes Table**\r\n```sql\r\nCREATE TABLE resumes (\r\n    id INTEGER PRIMARY KEY,\r\n    user_id INTEGER FOREIGN KEY,\r\n    text_content TEXT,\r\n    file_path VARCHAR(255),\r\n    parsed_data JSON,\r\n    created_at DATETIME DEFAULT CURRENT_TIMESTAMP\r\n);\r\n```\r\n\r\n##### 🎯 **Interviews Table**\r\n```sql\r\nCREATE TABLE interviews (\r\n    id INTEGER PRIMARY KEY,\r\n    user_id INTEGER FOREIGN KEY,\r\n    start_time DATETIME,\r\n    end_time DATETIME,\r\n    transcript TEXT,\r\n    evaluation JSON,\r\n    report_path VARCHAR(255),\r\n    created_at DATETIME DEFAULT CURRENT_TIMESTAMP\r\n);\r\n```\r\n\r\n#### 🔧 **ORM Models**\r\n- **SQLAlchemy Integration**: Object-relational mapping\r\n- **Relationship Management**: Foreign key constraints\r\n- **JSON Field Support**: Flexible data storage\r\n- **Migration Support**: Database version control\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n## 🎮 **User Journey \u0026 Workflow**\r\n\r\n### 🚀 **Step-by-Step User Experience**\r\n\r\n```mermaid\r\njourney\r\n    title AI Interview CRM User Journey\r\n    section Getting Started\r\n      Sign Up           : 5: User\r\n      Login             : 5: User\r\n      Upload Resume     : 4: User\r\n    section Interview Preparation\r\n      Generate Questions: 5: AI\r\n      Review Profile    : 4: User\r\n      Start Interview   : 5: User\r\n    section Interview Process\r\n      Answer Questions  : 4: User\r\n      Get Real-time Feedback: 5: AI\r\n      Complete Interview: 4: User\r\n    section Results \u0026 Improvement\r\n      View Report       : 5: User\r\n      Download PDF      : 4: User\r\n      Track Progress    : 5: User\r\n```\r\n\r\n### 📱 **User Interface Walkthrough**\r\n\r\n#### 🏠 **Landing Page** (`templates/index.html`)\r\n- **Hero Section**: Compelling value proposition\r\n- **Feature Highlights**: Key platform benefits\r\n- **Call-to-Action**: Quick registration process\r\n- **Social Proof**: Success stories and testimonials\r\n\r\n#### 🎯 **Dashboard** (`templates/dashboard.html`)\r\n- **Performance Overview**: Quick stats and metrics\r\n- **Recent Activity**: Latest interviews and scores\r\n- **Progress Tracking**: Visual improvement charts\r\n- **Quick Actions**: Start new interview, view reports\r\n\r\n#### 🎤 **Interview Interface** (`templates/interview.html`)\r\n- **Question Display**: Clear, readable question presentation\r\n- **Response Options**: Voice recording or text input\r\n- **Progress Indicator**: Current question position\r\n- **Real-time Feedback**: Instant scoring and suggestions\r\n\r\n#### 📊 **Report Viewer** (`templates/report.html`)\r\n- **Executive Summary**: High-level performance overview\r\n- **Detailed Analysis**: Question-by-question breakdown\r\n- **Visual Charts**: Performance graphs and comparisons\r\n- **Action Items**: Personalized improvement recommendations\r\n\r\n---\r\n\r\n\r\n## �🛠️ **Development \u0026 Testing**\r\n\r\n### 🧪 **Testing Framework**\r\n\r\n#### 🔬 **Comprehensive Test Suite** (`test_platform.py`)\r\n```bash\r\n# Run all tests\r\npython test_platform.py\r\n\r\n# Run specific test categories\r\npython -m pytest tests/ -k \"authentication\"\r\npython -m pytest tests/ -k \"interview_flow\"\r\npython -m pytest tests/ -k \"ai_engine\"\r\n```\r\n\r\n#### 📊 **Test Coverage**\r\n- ✅ **Authentication**: Registration, login, JWT validation\r\n- ✅ **Resume Processing**: PDF parsing, AI analysis\r\n- ✅ **Interview Flow**: Question generation, answer evaluation\r\n- ✅ **Voice Processing**: STT, audio handling\r\n- ✅ **Report Generation**: PDF creation, analytics\r\n- ✅ **Database Operations**: CRUD operations, relationships\r\n- ✅ **API Endpoints**: All REST endpoints\r\n- ✅ **Error Handling**: Edge cases, failure scenarios\r\n\r\n### 🎨 **Frontend Customization**\r\n\r\n#### 🎨 **Styling** (`static/css/styles.css`)\r\n- **CSS Variables**: Easy theme customization\r\n- **Responsive Design**: Mobile-first approach\r\n- **Animation Library**: Smooth transitions and effects\r\n- **Component System**: Reusable UI components\r\n\r\n#### ⚡ **JavaScript** (`static/js/main.js`)\r\n- **Modern ES6+**: Clean, maintainable code\r\n- **API Integration**: Fetch-based HTTP client\r\n- **Voice Recording**: MediaRecorder API integration\r\n- **Real-time Updates**: WebSocket support ready\r\n\r\n### 🔧 **Configuration Options**\r\n\r\n#### ⚙️ **Environment Variables** (`.env`)\r\n```bash\r\n# 🤖 AI Configuration\r\nGOOGLE_API_KEY=your_gemini_api_key_here\r\nAI_MODEL=gemini-1.5-flash\r\n\r\n# 🗄️ Database Configuration\r\nDATABASE_URL=sqlite:///interview.db\r\nSQLALCHEMY_TRACK_MODIFICATIONS=False\r\n\r\n# 🔐 Security Configuration\r\nSECRET_KEY=your_super_secret_key_here\r\nJWT_SECRET_KEY=your_jwt_secret_key_here\r\nJWT_EXPIRATION_HOURS=24\r\n\r\n# 📁 File Upload Configuration\r\nUPLOAD_FOLDER=static/uploads\r\nMAX_CONTENT_LENGTH=16777216  # 16MB\r\n\r\n# 🎤 Voice Processing Configuration\r\nWHISPER_MODEL=base\r\nSUPPORTED_AUDIO_FORMATS=wav,mp3,m4a,ogg\r\n\r\n# 📊 Analytics Configuration\r\nENABLE_ANALYTICS=True\r\nREPORT_GENERATION=True\r\n```\r\n\r\n---\r\n\r\n## 🚀 **Deployment Guide**\r\n\r\n### 🌐 **Production Deployment**\r\n\r\n#### 🐳 **Docker Deployment**\r\n```dockerfile\r\nFROM python:3.9-slim\r\n\r\nWORKDIR /app\r\nCOPY requirements.txt .\r\nRUN pip install -r requirements.txt\r\n\r\nCOPY . .\r\nEXPOSE 5000\r\n\r\nCMD [\"gunicorn\", \"--bind\", \"0.0.0.0:5000\", \"app:app\"]\r\n```\r\n\r\n#### ☁️ **Cloud Platforms**\r\n- **🔧 Heroku**: One-click deployment\r\n- **☁️ AWS**: EC2, ECS, or Lambda\r\n- **🌐 Google Cloud**: App Engine or Cloud Run\r\n- **💙 Azure**: App Service or Container Instances\r\n\r\n#### 🗄️ **Database Options**\r\n- **Development**: SQLite (included)\r\n- **Production**: PostgreSQL, MySQL, or MongoDB\r\n- **Cloud**: AWS RDS, Google Cloud SQL, Azure Database\r\n\r\n### 🔒 **Security Considerations**\r\n\r\n#### 🛡️ **Production Security**\r\n- **HTTPS**: SSL/TLS encryption\r\n- **Environment Variables**: Secure secret management\r\n- **Rate Limiting**: API endpoint protection\r\n- **Input Validation**: XSS and injection prevention\r\n- **CORS Configuration**: Cross-origin request handling\r\n\r\n---\r\n\r\n## 📈 **Performance Optimization**\r\n\r\n### ⚡ **Speed Optimizations**\r\n- **Lightweight AI**: TF-IDF instead of heavy transformers (90% size reduction)\r\n- **Efficient Caching**: Redis integration ready\r\n- **Database Indexing**: Optimized queries\r\n- **CDN Integration**: Static asset delivery\r\n- **Lazy Loading**: On-demand resource loading\r\n\r\n### 📊 **Monitoring \u0026 Analytics**\r\n- **Performance Metrics**: Response time tracking\r\n- **Error Monitoring**: Automated error reporting\r\n- **Usage Analytics**: User behavior insights\r\n- **Health Checks**: System status monitoring\r\n\r\n---\r\n\r\n## 🤝 **Contributing**\r\n\r\n### 🎯 **How to Contribute**\r\n\r\n1. **🍴 Fork the Repository**\r\n   ```bash\r\n   git clone https://github.com/hari7261/AI-INTERVIEW-CRM.git\r\n   ```\r\n\r\n2. **🌿 Create Feature Branch**\r\n   ```bash\r\n   git checkout -b feature/amazing-feature\r\n   ```\r\n\r\n3. **💡 Make Your Changes**\r\n   - Follow code style guidelines\r\n   - Add tests for new features\r\n   - Update documentation\r\n\r\n4. **✅ Test Your Changes**\r\n   ```bash\r\n   python test_platform.py\r\n   ```\r\n\r\n5. **📤 Submit Pull Request**\r\n   - Clear description of changes\r\n   - Reference related issues\r\n   - Include screenshots if UI changes\r\n\r\n### 📋 **Development Guidelines**\r\n- **Code Style**: PEP 8 for Python, ESLint for JavaScript\r\n- **Documentation**: Docstrings for all functions\r\n- **Testing**: Minimum 80% code coverage\r\n- **Version Control**: Semantic versioning (semver)\r\n\r\n### 🐛 **Bug Reports**\r\nUse GitHub Issues with the following template:\r\n- **Bug Description**: Clear, concise description\r\n- **Steps to Reproduce**: Detailed reproduction steps\r\n- **Expected Behavior**: What should happen\r\n- **Screenshots**: Visual evidence if applicable\r\n- **Environment**: OS, Python version, browser\r\n\r\n---\r\n\r\n## 📄 **License**\r\n\r\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\r\n\r\n### 🎉 **What This Means**\r\n- ✅ **Commercial Use**: Use in commercial projects\r\n- ✅ **Modification**: Modify and adapt the code\r\n- ✅ **Distribution**: Share with others\r\n- ✅ **Private Use**: Use for personal projects\r\n- ❌ **Liability**: No warranty or liability\r\n- ❌ **Patent Grant**: No patent rights granted\r\n\r\n---\r\n\r\n## 🌟 **Acknowledgments**\r\n\r\n### 🙏 **Special Thanks**\r\n- **Google Gemini**: For powerful AI capabilities\r\n- **OpenAI Whisper**: For excellent speech-to-text\r\n- **Flask Community**: For the amazing web framework\r\n- **Open Source Contributors**: For inspiration and tools\r\n\r\n### 🔗 **Useful Resources**\r\n- [Flask Documentation](https://flask.palletsprojects.com/)\r\n- [Google Gemini API](https://ai.google.dev/)\r\n- [OpenAI Whisper](https://github.com/openai/whisper)\r\n- [SQLAlchemy ORM](https://www.sqlalchemy.org/)\r\n\r\n\r\n---\r\n\r\n## 👨‍💻 **Meet the Creator**\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n### 🌟 **Hari Kumar** - *Full Stack Developer \u0026 AI Enthusiast*\r\n\r\n\u003cimg src=\"https://github.com/hari7261.png\" alt=\"HariOM Kumar\" width=\"150\" height=\"150\" style=\"border-radius: 50%; border: 4px solid #4CAF50; box-shadow: 0 4px 8px rgba(0,0,0,0.2);\"\u003e\r\n\r\n**🚀 Passionate about building innovative solutions that make a difference**\r\n\r\n\u003c/div\u003e\r\n\r\n\u003ctable\u003e\r\n\u003ctr\u003e\r\n\u003ctd width=\"50%\"\u003e\r\n\r\n#### 🎯 **About Me**\r\n- 💻 **Full Stack Developer** with expertise in Python, JavaScript, and AI\r\n- 🤖 **AI/ML Enthusiast** specializing in NLP and conversational AI\r\n- 🎓 **Computer Science Student** with a passion for cutting-edge technology\r\n- 🌟 **Open Source Contributor** committed to building tools that help others succeed\r\n\r\n#### 🛠️ **Tech Stack**\r\n- **Languages**: Python, JavaScript, TypeScript, Java, C++\r\n- **Frameworks**: Flask, React, Node.js, Express, Django\r\n- **AI/ML**: TensorFlow, PyTorch, OpenAI, Google Gemini, Hugging Face\r\n- **Databases**: PostgreSQL, MongoDB, SQLite, Redis\r\n- **Cloud**: AWS, Google Cloud, Azure, Vercel, Heroku\r\n\r\n\u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n### 💡 **Why I Built AI Interview CRM**\r\n\r\n\u003e *\"Having gone through countless interviews myself and seeing friends struggle with interview preparation, I realized there was a gap in accessible, AI-powered practice platforms. This project combines my passion for AI with my desire to help fellow developers and job seekers succeed in their careers.\"*\r\n\r\n#### 🎯 **Project Vision**\r\n- **🤖 Democratize AI**: Make advanced AI interview practice accessible to everyone\r\n- **📈 Skill Enhancement**: Help candidates identify and improve their weak areas\r\n- **🌍 Global Impact**: Support job seekers worldwide in achieving their career goals\r\n- **🔄 Continuous Learning**: Provide personalized feedback for ongoing improvement\r\n\r\n### 🎨 **Development Philosophy**\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n| 🎯 **User-Centric** | 🔧 **Clean Code** | 🚀 **Performance** | 🌟 **Innovation** |\r\n|:---:|:---:|:---:|:---:|\r\n| Always put user needs first | Write maintainable, readable code | Optimize for speed and efficiency | Embrace cutting-edge technology |\r\n| Gather feedback continuously | Follow best practices | Test performance rigorously | Experiment with new ideas |\r\n| Design intuitive interfaces | Document thoroughly | Scale intelligently | Stay ahead of trends |\r\n\r\n\u003c/div\u003e\r\n\r\n### 📊 **Project Impact**\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n[![GitHub followers](https://img.shields.io/github/followers/hari7261?label=Follow\u0026style=social)](https://github.com/hari7261)\r\n[![GitHub stars](https://img.shields.io/github/stars/hari7261/AI-INTERVIEW-CRM?style=social)](https://github.com/hari7261/AI-INTERVIEW-CRM)\r\n[![Twitter Follow](https://img.shields.io/twitter/follow/hari7261?style=social)](https://twitter.com/hari7261)\r\n\r\n**🎯 Helping developers and job seekers worldwide achieve their career dreams!**\r\n\r\n\u003c/div\u003e\r\n\r\n### 💬 **Get in Touch**\r\n\r\nI'm always excited to connect with fellow developers, discuss new ideas, or help with any questions you might have about the project!\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n**🤝 Let's build something amazing together!**\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n## 🎯 **Ready to Revolutionize Interview Preparation?**\r\n\r\n### 🚀 [Get Started Now](https://github.com/hari7261/AI-INTERVIEW-CRM) • ⭐ [Star on GitHub](https://github.com/hari7261/AI-INTERVIEW-CRM) • 🐛 [Report Issues](https://github.com/hari7261/AI-INTERVIEW-CRM/issues)\r\n\r\n**Made with ❤️ by [Hari](https://github.com/hari7261), for developers worldwide**\r\n\r\n[![GitHub Stars](https://img.shields.io/github/stars/hari7261/AI-INTERVIEW-CRM?style=social)](https://github.com/hari7261/AI-INTERVIEW-CRM)\r\n[![GitHub Forks](https://img.shields.io/github/forks/hari7261/AI-INTERVIEW-CRM?style=social)](https://github.com/hari7261/AI-INTERVIEW-CRM)\r\n[![GitHub Issues](https://img.shields.io/github/issues/hari7261/AI-INTERVIEW-CRM)](https://github.com/hari7261/AI-INTERVIEW-CRM/issues)\r\n[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/hari7261/AI-INTERVIEW-CRM)](https://github.com/hari7261/AI-INTERVIEW-CRM/pulls)\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n*🎉 Thank you for choosing AI Interview CRM! Together, let's help candidates ace their interviews and build their dream careers! 🚀*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fai-interview-crm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhari7261%2Fai-interview-crm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fai-interview-crm/lists"}