An intelligent web application that empowers job seekers by analyzing resumes against job descriptions, identifying skill gaps, and providing actionable feedback using AI.
In today's competitive job market, passing the Applicant Tracking System (ATS) is the biggest hurdle for candidates. Resumind solves this problem by providing an AI-driven pre-screening process that evaluates resumes exactly how an ATS would. By leveraging the Google Gemini API, it not only scores the resume but also offers personalized, actionable suggestions to improve the candidate's chances of landing an interview.
- 🤖 AI-Driven ATS Scoring: Get accurate compatibility scores using the advanced reasoning capabilities of the Google Gemini API.
- 📄 Smart PDF Parsing: Robust pipeline to extract and structure data seamlessly from uploaded resume PDFs.
- 🎯 Skill Extraction & Matching: Automatically identifies candidate skills and matches them against targeted job descriptions.
- 🔒 Secure Authentication: Safe and persistent user sessions managed via Firebase Authentication.
- 💻 Clean & Responsive UI: A beautiful, intuitive interface built from the ground up with React and Tailwind CSS.
- Upload PDF: The user securely uploads their resume in PDF format.
- Parse Text:
pdfjsreads and extracts structured text data from the document. - Send to AI: The extracted text, along with the target job context, is sent to the Google Gemini API.
- Return Results: Gemini analyzes the context and returns an ATS compatibility score, identified skill gaps, and detailed suggestions for improvement.
Follow these instructions to set up the project locally on your machine.
- Node.js (v16 or higher)
- npm or yarn
- A Firebase Project
- Google Gemini API Key
-
Clone the repository
git clone https://github.com/yourusername/Resume_analyser.git cd Resume_analyser -
Install dependencies
npm install
-
Set up Environment Variables Create a
.envfile in the root directory and add your configurations:# Firebase Config REACT_APP_FIREBASE_API_KEY=your_firebase_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_sender_id REACT_APP_FIREBASE_APP_ID=your_app_id # Google Gemini API REACT_APP_GEMINI_API_KEY=your_gemini_api_key
-
Start the development server
npm start
| Dashboard | Analysis Results |
|---|---|
![]() |
![]() |
Building Resumind was an incredible journey that deepened my understanding of several core technologies:
- Google Gemini API Integration: Learned how to effectively prompt engineering for structured JSON responses and handle rate limits/errors when interacting with LLMs.
- Advanced PDF Parsing: Mastered the intricacies of
pdfjsto accurately extract text layers from complex PDF structures while maintaining semantic flow. - Firebase Authentication & State: Implemented secure, persistent user sessions and managed global authentication state across a React application.
- ATS Scoring Logic: Gained domain knowledge on how Applicant Tracking Systems actually parse and weight keywords, transforming qualitative AI analysis into a quantitative metric.
- Job Description Matching: Allow users to paste a specific job description link or text for hyper-targeted resume analysis.
- AI Resume Rewriting: Implement a feature where Gemini suggests optimized rewrites for specific bullet points directly within the UI.
- Multi-Format Support: Expand parsing capabilities to accept
.docxand.txtfiles alongside PDFs.
Monu Meena
- LinkedIn: monu-meena
- GitHub: Monu01123
- Live Project: Resumind

