AI Resume Optimizer
A full-stack web application that helps users optimize their resumes for specific job descriptions using Google's Gemini API. The application generates tailored resume sections in STAR format and calculates relevancy scores.
Features
- Generate tailored resume sections using STAR format
- Output in LaTeX format compatible with Overleaf
- Calculate relevancy score between resume and job description
- Modern, responsive UI with Material-UI
- In-memory storage (no database required)
Tech Stack
- Frontend: React.js with Material-UI
- Backend: Node.js with Express.js
- AI: Google Gemini API
- Styling: Material-UI components
- Code Highlighting: react-syntax-highlighter
Prerequisites
- Node.js (v14 or higher)
- npm (v6 or higher)
- Google Gemini API key
Setup
- Clone the repository:
git clone <repository-url>
cd ai-resume-optimizer
- Install backend dependencies:
cd server
npm install
- Create a
.envfile in the server directory:
GEMINI_API_KEY=your_gemini_api_key
PORT=5000
- Install frontend dependencies:
cd ../client
npm install
Running the Application
- Start the backend server:
cd server
npm start
- In a new terminal, start the frontend development server:
cd client
npm start
- Open your browser and navigate to
http://localhost:3000
Usage
- Paste a job description in the first text area
- Paste your resume content (experience, projects, or skills) in the second text area
- Click "Tailor My Resume" to generate optimized content
- Copy the generated LaTeX code and use it in Overleaf
- Use the Relevancy Score calculator to check how well your final resume matches the job description
Security Notes
- The Gemini API key is stored securely in the backend
- Input validation is performed on both frontend and backend
- No sensitive data is stored permanently
License
MIT License
- Samrudh Sivva