AI-powered resume builder that optimizes your resume for specific job descriptions using local AI (Ollama). Built with Next.js, TypeScript, and Tailwind CSS.
- π€ AI-Powered Optimization: Uses Ollama (LLaMA 3) to analyze job descriptions and optimize your resume
- π Smart Project Selection: Automatically selects the most relevant projects from your pool
- π― ATS-Friendly: Generates resumes optimized for Applicant Tracking Systems
- π PDF Generation: Professional PDF output via local pdflatex (no Docker required)
- π¨ Modern UI: Beautiful, responsive interface built with Tailwind CSS
- π Privacy-First: All AI processing happens locally with Ollama
- Node.js (v18 or higher)
- pdflatex (TeX Live)
- Ollama with LLaMA 3 model
./infra/setup.shThis script will:
- Check for Node.js and install dependencies
- Verify pdflatex installation
- Check Ollama availability
- Offer to pull the llama3 model if missing
-
Clone the repository
git clone <your-repo-url> cd AutoATS
-
Install dependencies
npm install
-
Install and setup Ollama
# Install Ollama curl -fsSL https://ollama.com/install.sh | sh # Pull LLaMA 3 model ollama pull llama3 # Start Ollama service ollama serve
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Paste Job Description: Copy and paste the complete job description
- Generate Resume: Click "Generate Resume" - the AI will:
- Select the most relevant projects from your pool
- Tailor your summary to match job requirements
- Optimize content for ATS keywords
- Download PDF: Preview and download your optimized resume
AutoATS/
βββ apps/web/ # Next.js frontend
β βββ components/ # React components
β βββ pages/ # Next.js pages and API routes
β βββ styles/ # CSS styles
β βββ __tests__/ # Tests
β βββ examples/ # LaTeX templates
βββ packages/api/ # API service (Express/Next.js API)
β βββ server/ # Server-side helpers
βββ packages/latex/ # LaTeX compilation utilities
β βββ services/ # LaTeX service code
βββ infra/ # Infrastructure and deployment
β βββ scripts/ # Setup and deploy scripts
βββ .github/ # Issue templates and PR template
# Ollama configuration
OLLAMA_URL=http://localhost:11434/api/generate
OLLAMA_TIMEOUT_MS=20000
# API port (optional)
PORT=3001Edit the LaTeX template at apps/web/examples/user_resume.tex to add your projects:
% START PROJECTS
\resumeProject{Your Project Title}{Tech Stack}{Duration}{Location}
\resumeHollowItemListStart
\item {Achievement 1}
\item {Achievement 2}
\resumeHollowItemListEnd
% END PROJECTS# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
# Testing
npm test # Run tests
npm run lint # Run linterGenerates optimized resume based on job description.
Request:
{
"jobDescription": "Full-stack developer position..."
}Response:
{
"id": "unique-id",
"pdfUrl": "/api/pdf/unique-id",
"debug": {
"selectedProjectTitles": ["Project A", "Project B"],
"projectScores": [...],
"keywords": ["react", "node.js"],
"roleSignals": ["frontend", "react"]
}
}Health checks for Ollama and pdflatex.
# Check if Ollama is running
ollama list
# Restart Ollama service
ollama serve# Ubuntu/Debian
sudo apt-get install texlive-full
# macOS
brew install --cask mactex
# Windows
# Install MiKTeX from https://miktex.org/Check the debug response for specific error messages. Common issues:
- Missing LaTeX packages
- Syntax errors in template
- Special characters not escaped
We welcome contributions! Please read CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Ollama for local AI processing
- Next.js for the React framework
- Tailwind CSS for styling
- LaTeX for professional document generation
If you encounter issues:
- Check the troubleshooting section above
- Search existing GitHub issues
- Create a new issue with detailed information and debug output
Built with β€οΈ for job seekers who want to stand out!