Skip to content

KA18202005/InterviewAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ InterviewAI

An AI-powered Career Assistant that helps users analyze resumes, match job descriptions, practice interviews, generate cover letters, and receive personalized learning roadmaps.

🌐 Live Demo

Frontend: https://interview-1inim6ojx-kavya-agarwals-projects.vercel.app

Backend API: https://interviewai-backend-6m8b.onrender.com


✨ Features

πŸ“„ Resume Analysis

  • Upload PDF resumes
  • AI-powered resume evaluation
  • Resume score generation
  • Skill extraction
  • Project analysis
  • Strengths and weaknesses identification

🎯 Job Match Analyzer

  • Compare resume with job descriptions
  • Match score generation
  • Matching skills detection
  • Missing skills identification
  • Improvement suggestions

🎀 AI Mock Interview

  • Technical interview questions
  • Behavioral interview questions
  • Project-based interview questions
  • Answer evaluation
  • Score generation
  • Interview performance tracking

βœ‰οΈ Cover Letter Generator

  • Generate personalized cover letters
  • AI-powered content generation
  • Job-specific customization

πŸ—ΊοΈ Learning Roadmap

  • Personalized learning paths
  • Weekly learning plans
  • Skill gap analysis
  • Career-focused recommendations

πŸ“Š Dashboard Analytics

  • Resume statistics
  • Interview statistics
  • Performance tracking
  • Progress visualization

πŸ“‘ PDF Report Generation

  • Download interview reports
  • Download performance summaries

πŸ” Authentication

  • User Signup/Login
  • JWT Authentication
  • Protected Routes

πŸ› οΈ Tech Stack

Frontend

  • Next.js
  • React
  • Tailwind CSS
  • Axios

Backend

  • FastAPI
  • Python
  • JWT Authentication

Database

  • MongoDB Atlas

AI

  • Google Gemini API

Deployment

  • Vercel (Frontend)
  • Render (Backend)

πŸ“‚ Project Structure

InterviewAI
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ app
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ services
β”‚   └── public
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ api
β”‚   β”œβ”€β”€ services
β”‚   β”œβ”€β”€ repositories
β”‚   β”œβ”€β”€ database
β”‚   └── utils
β”‚
└── README.md

πŸš€ Installation

Clone Repository

git clone https://github.com/KA18202005/InterviewAI.git
cd InterviewAI

Backend Setup

cd backend

python -m venv venv

venv\Scripts\activate

pip install -r requirements.txt

uvicorn main:app --reload

Backend runs on:

http://localhost:8000

Frontend Setup

cd frontend

npm install

npm run dev

Frontend runs on:

http://localhost:3000

πŸ”‘ Environment Variables

Backend (.env)

MONGO_URI=your_mongodb_uri

GEMINI_API_KEY=your_gemini_api_key

JWT_SECRET=your_secret_key

Frontend (.env.local)

NEXT_PUBLIC_API_URL=http://localhost:8000

πŸ“Έ Screenshots

Homepage

Homepage

Dashboard

Dashboard

Resume Analysis

Resume Analysis

AI Interview Simulator

Interview


🎯 Future Improvements

  • Voice-based interview simulation
  • AI Resume Builder
  • Job Recommendation Engine
  • Email Interview Feedback
  • Multi-language Support
  • Dark/Light Theme Toggle

πŸ‘¨β€πŸ’» Author

Kavya Agarwal

GitHub: https://github.com/KA18202005


⭐ If you like this project, give it a star!

About

AI-powered career assistant built with Next.js, FastAPI, MongoDB and Gemini AI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors