An intelligent tool to help you prepare for tech interviews by analyzing job listings to extract required skills, qualifications, and key information.
main branch deployed at: https://ai-interview-prep.overcookedpanda.com/
development branch deployed at: https://dev.ai-interview-prep.overcookedpanda.com/
- Job Listing Analysis: Paste any job posting URL to get an AI-powered breakdown of required skills and qualifications
- Skills Categorization: View technical skills, soft skills, education requirements, and experience requirements clearly separated
- Required vs. Preferred: Understand which skills are required versus preferred for the position
- React 19
- TailwindCSS
- Axios for API requests
- React Router for navigation
- Flask (Python)
- OpenAI API integration
- Beautiful Soup for web scraping
- OpenAI Agents for intelligent extraction
- Node.js (v18+)
- Python 3.9+
- OpenAI API key
# Install dependencies
npm install
# Start development server
npm run dev# Navigate to backend directory
cd backend
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
echo "OPENAI_API_KEY=your_api_key_here" > .env
# Start backend server
python app.pyFor development, start both frontend and backend:
npm run start:allThis project is configured for deployment on Render with GitHub Actions automation:
- Frontend: Static site hosting
- Backend: Web service
The GitHub workflow in .github/workflows/deploy.yml handles automatic deployments when changes are pushed to the main branch.
VITE_API_BASE_URL: Backend API URL (default: http://localhost:10000)OPENAI_API_KEY: Your OpenAI API key (required for backend)
This project is licensed under the MIT License - see the LICENSE file for details.