A full-stack web application that uses Google Gemini AI to analyze resumes against job descriptions, providing an ATS-style match score and structured feedback.
- PDF resume parsing and AI analysis
- Real-time UI updates via WebSockets
- Background job processing with BullMQ and Redis
- Rate limiting for API protection
- PostgreSQL database for history tracking
- Frontend: React, Vite
- Backend: Node.js, Express, Socket.io
- Database: PostgreSQL
- Queue: Redis, BullMQ
- AI: Google Generative AI (Gemini 2.5 Flash)
- Infrastructure: Docker, Docker Compose
- Clone the repository
- Create a
.envfile in theserverdirectory:
GEMINI_API_KEY=your_api_key_here PORT=5000
- Run the application using Docker:
docker compose up --build
- Access the frontend at
http://localhost:5173