This is a web-based resume analysis tool that leverages AI for content evaluation. It parses uploaded PDF resumes and uses the Google Gemini API to perform semantic analysis, extracting insights on structure, keyword density, and formatting effectiveness. The system is designed to assist users in optimizing their resumes for ATS and recruiter screening algorithms.
- Upload resumes in PDF format using Multer for secure and efficient file handling.
- Uses Google Gemini API for AI-powered content evaluation.
- Extracts and parses text to assess structure and formatting.
- Analyzes keyword density and skill relevance.
- Provides feedback on ATS (Applicant Tracking System) compatibility.
- Displays AI insights in a clean, user-friendly React interface.
- React.js – For building a responsive and dynamic user interface
- Axios – For making HTTP requests to the backend
- Node.js – JavaScript runtime environment
- Express.js – Web framework for handling API routes and logic
- Multer – Middleware for handling file uploads (PDF resumes)
- pdf-parse – For extracting text content from uploaded PDFs
- Google Gemini API – For AI-powered analysis and feedback generation
- dotenv – For managing environment variables like API KEY securely
- cors – For enabling cross-origin communication between frontend and backend
git clone https://github.com/your-username/MatchWise.git
cd MatchWisecd backend
npm installCreate a .env file in the backend\ folder:
GEMINI_API_KEY=your_gemini_api_key
PORT=5000Start the backend server:
node server.jsor (if you use nodemon)
nodemon server.jscd ../matchwise-ats
npm installStart the frontend development server:
npm run dev- Open your browser and go to http://localhost:5173 (or the port shown in your terminal).
- Upload your resume, select a role, and click "Analyze" to get instant feedback.
- Make sure your backend (
localhost:5000by default) is running before using the frontend. - Never commit your
.envfile or API keys to public repositories.
Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, please open an issue or submit a pull request.
Before contributing, please make sure your code follows the project’s coding standards and is well-documented.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, feedback, or collaboration opportunities, feel free to reach out via LinkedIn or open an issue on this GitHub repository.


