ResuMatrix is an intelligent resume optimization tool that helps you tailor your resume to specific job descriptions using LaTeX formatting and AI-powered content suggestions.
- Real-time LaTeX Editing: Edit your resume in LaTeX format with live preview
- AI-Powered Optimization: Automatically optimize your resume based on job descriptions
- PDF Preview: Instant preview of your compiled resume
- Modern UI: Clean, responsive interface with resizable panes
- ATS-Friendly: Ensures your resume is readable by Applicant Tracking Systems
- React with Vite
- Tailwind CSS for styling
- Real-time PDF preview
- React components for modular design
- Node.js with Express
- Google's Gemini AI for resume optimization
- LaTeX compilation service
- RESTful API architecture
-
Node.js
- Install Node.js v18 or higher from nodejs.org
- Verify installation:
node --version
-
MiKTeX (LaTeX Compiler)
- Download MiKTeX from miktex.org/download
- During installation:
- Select "Install missing packages on the fly = Yes"
- Choose "Preferred paper: A4" or "Letter" based on your needs
- After installation, open MiKTeX Console and:
- Check for updates: Updates → Check for updates
- Install any available updates
- Verify installation:
pdflatex --version
-
Google AI API Key
- Get your API key from Google AI Studio
- Keep this key handy for the setup
- Clone the repository:
git clone https://github.com/ZayedShahcode/ResuMatrix.git
cd ResuMatrix- Install frontend dependencies:
cd frontend
npm install- Install backend dependencies:
cd ../backend
npm install- Create a
.envfile in the backend directory with your Google AI API key:
GEMINI_API_KEY=your_api_key_here- Start the development servers:
Backend:
cd backend
npm startFrontend:
cd frontend
npm run devThe application will be available at http://localhost:5173
-
LaTeX Compilation Fails
Solution: Open MiKTeX Console and: 1. Check 'Updates' for any pending package updates 2. Go to 'Packages' and ensure basic packages are installed 3. Try compiling again -
PDF Preview Not Working
1. Check if pdflatex is in your system PATH 2. Verify tmp folder exists in backend directory 3. Ensure proper file permissions -
Node.js Related Issues
1. Clear node_modules and package-lock.json 2. Run npm install again 3. Ensure compatible Node version (v18+)
For more detailed troubleshooting, check our CONTRIBUTING.md guide.
- Paste your target job description in the left panel
- Edit your LaTeX resume in the middle panel
- Click "Optimize Resume" to automatically tailor your resume
- Preview the compiled PDF in real-time in the right panel
- Download the final PDF when satisfied
Compiles LaTeX code into PDF
Optimizes resume based on job description using AI
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Google Gemini AI for powering the optimization engine
- LaTeX Project for the document preparation system
- Open source community for various tools and libraries used
- GitHub: @ZayedShahcode
Active development - Contributions welcome!