An AI-powered tool designed to automatically generate customized interview questions based on uploaded resumes or job descriptions (JD). It utilizes LLM APIs (DeepSeek) to help job seekers prepare for mock interviews or assist recruiters in building question banks.
This project follows a decoupled client-server architecture:
- Core: React.js
- Build Tool: Vite
- Language: JavaScript / JSX
- Styling: CSS / CSS Modules
- Package Manager: NPM
- Core: Python 3.8+
- Framework: FastAPI
- Server: Uvicorn
- AI Integration: DeepSeek API
- Tools: Python-dotenv
Follow these instructions to get a copy of the project running on your local machine.
git clone [https://github.com/YOUR_USERNAME/Auto_Interview_Ques_Generator.git](https://github.com/YOUR_USERNAME/Auto_Interview_Ques_Generator.git)
cd AutoInterview
cd backend
# Create a virtual environment
# Mac/Linux:
python3 -m venv .venv
source .venv/bin/activate
# Windows:
python -m venv .venv
.venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# backend/.env
DEEPSEEK_API_KEY=your_api_key_here
python -m uvicorn main:app --reload
cd frontend
# Install dependencies (First time only)
npm install
# Start the development server
npm run dev
AutoInterview/
├── backend/ # Python Backend
│ ├── .venv/ # Virtual Environment (Ignored by Git)
│ ├── __pycache__/ # Python Cache
│ ├── .env # Config file (Contains API Key - Ignored)
│ ├── deepseek.py # AI Interaction Logic
│ ├── main.py # FastAPI Entry Point & Routes
│ ├── requirements.txt # Python Dependencies
│ └── resume_parser.py # Resume Parsing Logic
│
├── frontend/ # React Frontend
│ ├── node_modules/ # Node Dependencies (Ignored by Git)
│ ├── src/ # Source Code
│ ├── package.json # NPM Configuration
│ └── vite.config.js # Vite Configuration
│
├── .gitignore # Git Ignore Rules
└── README.md # Project Documentation