Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Resume Analyzer

A modern web application for analyzing and managing resumes with AI-powered insights.

image WhatsApp Image 2025-06-06 at 17 17 09_a2008e29

🚀 Overview

Resume Analyzer is a comprehensive tool designed to streamline the resume review process. The application allows users to upload resumes, automatically extracts key information, and provides AI-powered analysis and insights. With a clean, modern interface, users can easily manage and review multiple resumes.

Key Features

  • Resume Upload & Processing: Upload PDF or DOCX resumes for automatic information extraction
  • AI-Powered Analysis: Get detailed feedback, strengths, improvement areas, and potential role matches
  • Resume Management: View, search, and manage all previously uploaded resumes
  • Detailed Resume Visualization: Clean, organized display of resume information with interactive elements
  • Responsive Design: Works seamlessly across desktop and mobile devices

🏗️ Architecture

The project follows a modern client-server architecture:

  • Frontend: Next.js React application with TypeScript
  • Backend: FastAPI Python application
  • Database: SQL database for resume storage and retrieval
ai-resume-parser/
├── backend/         
├── frontend/
├── sample/    
└── README.md        

Demo

image image image image image

🛠️ Tech Stack

Frontend

  • Next.js: React framework for server-side rendering and static generation
  • TypeScript: Type-safe JavaScript
  • Tailwind CSS: Utility-first CSS framework
  • shadcn/ui: High-quality UI components built with Radix UI and Tailwind
  • Framer Motion: Animation library for React
  • Axios: HTTP client for API requests

Backend

  • FastAPI: Modern, fast web framework for building APIs with Python
  • Pydantic: Data validation and settings management
  • SQLAlchemy: SQL toolkit and ORM
  • PyPDF2/docx2txt: PDF and DOCX parsing libraries
  • LLM Integration: AI-powered resume analysis

🚀 Getting Started

Prerequisites

  • Node.js (v16+)
  • Python (v3.9+)
  • npm or yarn
  • pip

Installation

  1. Clone the repository:
git clone https://github.com/MohitGoyal09/ai-resume-parser
cd ai-resume-parser
  1. Set up the frontend (see Frontend README for detailed instructions):
cd frontend
npm install
npm run dev
  1. Set up the backend (see Backend README for detailed instructions):
cd backend
pip install -r requirements.txt
uvicorn main:app --reload
  1. Open your browser and navigate to http://localhost:3000

📋 API Documentation

The API documentation is available at http://127.0.0.1:8000/docs when the backend server is running.

Key Endpoints

  • POST /api/v1/resumes/upload: Upload and process a resume
  • GET /api/v1/resumes/: List all resumes
  • GET /api/v1/resumes/{resume_id}: Get details of a specific resume

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

AI resume parsing and candidate-analysis app with a full-stack TypeScript frontend and Python backend components.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages