A powerful application designed to analyze resumes and calculate ATS (Applicant Tracking System) compatibility scores. This tool helps job seekers optimize their resumes for better visibility and higher success rates with automated recruitment systems.
-
Resume Analysis
- PDF document support
- Keyword extraction and analysis
- Format compatibility checking
-
Job Description Matching
- Intelligent keyword matching
- Skills alignment analysis
- Experience level compatibility
-
Score Calculation
- Weighted scoring algorithm
- Detailed scoring breakdown
- Improvement suggestions
- Node.js (v14 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/username/ats-score.git
# Navigate to project directory
cd ats-score
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Configure environment variables
nano .env # or use your preferred editor
## Environment Variables
The application requires proper environment variable configuration to function correctly:
1. Create a `.env` file by copying `.env.example`:
```bash
cp .env.example .env
-
Configure the required environment variables in your
.env
file:- All browser-exposed variables must be prefixed with
VITE_
- This is a Vite.js requirement for security purposes
- All browser-exposed variables must be prefixed with
-
Set up your OpenAI API key:
VITE_OPENAI_API_KEY=your_api_key_here
You can see an example of environment variable usage in src/services/openai.js
, which uses the OpenAI API key for resume analysis.
npm run dev
- Upload your resume (PDF)
- Input or paste the job description
- Click "Calculate Score"
- Review detailed analysis and suggestions
- React 18
- Vite
- TypeScript
- Tailwind CSS
- PDF.js
- Natural Language Processing libraries
npm run dev
- Start development servernpm run build
- Build for productionnpm run test
- Run testsnpm run lint
- Lint code
- Fork the repository
- Create a feature branch
- Commit changes
- Push to branch
- Open a Pull Request
We follow the Contributor Covenant code of conduct. Please read it before contributing.
- Update documentation
- Update CHANGELOG.md
- Get approval from maintainers
- Merge after CI passes
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Please report bugs via GitHub Issues
- Email: [email protected]
- Twitter: @ATSScore
Made with ❤️ by the ATS Score Team# ATS-Scorer-