{"id":28101510,"url":"https://github.com/wizardgeeky/ai-mock-interview-platform","last_synced_at":"2025-05-13T18:56:44.573Z","repository":{"id":285134541,"uuid":"957168189","full_name":"WizardGeeky/AI-Mock-Interview-Platform","owner":"WizardGeeky","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-29T18:53:56.000Z","size":165,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T19:19:38.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ai-mock-interview-platform-self.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WizardGeeky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-29T18:02:53.000Z","updated_at":"2025-03-29T18:53:59.000Z","dependencies_parsed_at":"2025-03-29T19:19:42.509Z","dependency_job_id":"03e6a20e-6ace-495c-994e-c32dc560f6b4","html_url":"https://github.com/WizardGeeky/AI-Mock-Interview-Platform","commit_stats":null,"previous_names":["wizardgeeky/ai-mock-interview-platform"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WizardGeeky%2FAI-Mock-Interview-Platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WizardGeeky%2FAI-Mock-Interview-Platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WizardGeeky%2FAI-Mock-Interview-Platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WizardGeeky%2FAI-Mock-Interview-Platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WizardGeeky","download_url":"https://codeload.github.com/WizardGeeky/AI-Mock-Interview-Platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010768,"owners_count":21998993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-05-13T18:56:41.049Z","updated_at":"2025-05-13T18:56:44.567Z","avatar_url":"https://github.com/WizardGeeky.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 AI-Powered Mock Interview System\n\n**Prepare for your next technical interview with our AI-powered platform!** This system simulates **real-world coding challenges** tailored to different job roles. Browse job listings, take **LeetCode-style mock interviews**, and get **instant AI feedback** on your code. The **Gemini AI-powered system** reviews your solutions, provides suggestions, and even offers optimized alternatives with explanations. Built with **Next.js**, this platform helps you enhance your coding skills and ace your next interview!  \n\n## 🌍 Live Demo\n🔗 **[Try It Now](https://ai-mock-interview-platform-rose.vercel.app/)**  \n\n### Flow Chat\n\n![image](https://github.com/user-attachments/assets/976b5cd9-657b-4d45-9fba-c7d6dbad42a0)\n\n\n\n## 🔥 Key Features\n\n✅ **🚀 Job Listings** – Browse multiple job roles and select one that fits your interest.  \n✅ **📝 Mock Interview Mode** – Get role-specific coding questions and solve them in a LeetCode-style environment.  \n✅ **💻 Interactive Code Editor** – Write and submit code in your preferred programming language (**Python, JavaScript, Java, etc.**).  \n✅ **🤖 AI Code Review** – Get **instant feedback**, suggestions for improvement, and optimized solutions.  \n✅ **📈 Skill Enhancement** – Learn from AI-suggested optimizations to improve your problem-solving techniques.  \n✅ **📜 Mock Interview History** – Track your past mock interviews and review your progress.  \n✅ **🔐 Data Security** – User data is encrypted using **AES Algorithm** for enhanced security.  \n\n---\n\n## ⚙️ How It Works\n\n1️⃣ **Select a Job** – Choose from a list of job openings.  \n2️⃣ **Start a Mock Interview** – Solve coding problems relevant to the selected job.  \n3️⃣ **Submit Your Code** – Get **AI-powered feedback** and suggestions.  \n4️⃣ **Improve \u0026 Learn** – Understand better approaches with **AI explanations**.  \n\n---\n\n## 🛠️ Technology Stack\n\n| **Category**       | **Technologies Used**               |\n|-------------------|---------------------------------|\n| **Frontend**      | Next.js, Tailwind CSS, TypeScript |\n| **Backend**       | Node.js, MongoDB                 |\n| **Authentication**| JWT \u0026 Secure Session Management  |\n| **AI Model**      | Gemini AI                        |\n| **Code Execution**| Judge0 Compiler                  |\n| **Security**      | AES Data Encryption              |\n| **Deployment**    | Vercel                           |\n\n---\n\n## 🏗 Features \u0026 Modules\n\n### 🔐 Authentication \u0026 User Management\n✔️ **Create Account** – Users can sign up for a new account.  \n✔️ **Secure Login** – Authentication using JWT tokens.  \n✔️ **Forgot Password** – Reset password link sent via **email**.  \n✔️ **Update Password** – Change password securely.  \n\n### 🔄 Session Management\n✔️ **JWT Token Authentication** – Secure user login sessions.  \n✔️ **Session Handling** – Maintain user sessions securely.  \n✔️ **Logout** – Users can log out and terminate active sessions.  \n\n### 🎯 AI Mock Interview System\n✔️ **Select a Job** – Choose from available job listings.  \n✔️ **Generate Coding Challenge** – **Gemini AI** creates a job-relevant coding problem.  \n✔️ **LeetCode-Style Code Editor** – Interactive editor for writing and testing code.  \n✔️ **Code Submission \u0026 AI Review** – AI reviews the solution, suggests improvements, and provides optimized solutions.  \n\n### 📊 Mock Interview History\n✔️ **Track Progress** – Users can review past mock interviews.  \n\n### 🔒 Data Security\n✔️ **AES Encryption** – Securely store personal user data.  \n\n---\n\n## 🛠 Installation \u0026 Setup\n\nFollow these steps to set up the project locally:  \n\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/WizardGeeky/AI-Mock-Interview-Platform.git\ncd AI-Mock-Interview-Platform\n```\n\n### 2️⃣ Install Dependencies\n```bash\nnpm install\n```\n\n### 3️⃣ Set Up Environment Variables\nCreate a `.env` file in the root directory and add the following variables:\n```\nNEXT_PUBLIC_JUDGE0_API_URL=\nNEXT_PUBLIC_RAPID_API_KEY=\nNEXT_PUBLIC_GEMINI_API_KEY=\nMONGODB_URI=\nCIPHER_SECRET=\nNEXT_PUBLIC_JWT_SECRET=\nNEXT_PUBLIC_PERSONAL_EMAIL=\nNEXT_PUBLIC_BURNER_PASSWORD=\n```\n\n### 4️⃣ Start the Development Server\n```bash\nnpm run dev\n```\n\n---\n\n## 📜 License\nThis project is licensed under the **MIT License**.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizardgeeky%2Fai-mock-interview-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwizardgeeky%2Fai-mock-interview-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizardgeeky%2Fai-mock-interview-platform/lists"}