Skip to content

Repository files navigation

📄 Resumind — AI-Powered Resume Analyzer

Live Demo

An intelligent web application that empowers job seekers by analyzing resumes against job descriptions, identifying skill gaps, and providing actionable feedback using AI.

📖 About the Project

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.

✨ Key Features

  • 🤖 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.

🛠️ Tech Stack

React Node.js Firebase Google Gemini Tailwind CSS PDF.js

⚙️ How It Works

  1. Upload PDF: The user securely uploads their resume in PDF format.
  2. Parse Text: pdfjs reads and extracts structured text data from the document.
  3. Send to AI: The extracted text, along with the target job context, is sent to the Google Gemini API.
  4. Return Results: Gemini analyzes the context and returns an ATS compatibility score, identified skill gaps, and detailed suggestions for improvement.

🚀 Getting Started

Follow these instructions to set up the project locally on your machine.

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • A Firebase Project
  • Google Gemini API Key

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/Resume_analyser.git
    cd Resume_analyser
  2. Install dependencies

    npm install
  3. Set up Environment Variables Create a .env file 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
  4. Start the development server

    npm start

📸 Screenshots

Dashboard Analysis Results
Dashboard Analysis Results

🧠 What I Learned

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 pdfjs to 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.

🔮 Future Improvements

  • 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 .docx and .txt files alongside PDFs.

📬 Contact

Monu Meena

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages