Skip to content

AI-powered Resume Analyzer with React, React Router, and Puter.js! Create job listings, upload candidate resumes, and use AI to automatically evaluate and match resumes to job requirements.

License

Notifications You must be signed in to change notification settings

aridepai17/SELECTRA

Repository files navigation

πŸ“„ SELECTRA

A smart web application that helps job seekers optimize their resumes for Applicant Tracking Systems (ATS)

Live Demo GitHub Repo


✨ FEATURES

🎯 Smart Analysis πŸ“„ PDF Processing 🎨 Visual Preview πŸ’Ύ Persistent Storage
AI-powered resume feedback Drag-and-drop PDF upload Convert PDFs to PNG images Store analysis results
ATS optimization tips Multiple file formats High-quality rendering Key-value store integration
  • πŸ” AI-Powered Analysis - Get detailed feedback based on job title and description
  • πŸ“ Smart File Upload - Drag-and-drop or click to upload PDF resumes
  • πŸ–ΌοΈ Visual Resume Preview - Convert PDFs to high-quality PNG images using pdf.js
  • ☁️ Cloud Storage - Upload resumes and images to secure storage system
  • πŸ“Š Detailed Reports - Comprehensive analysis with actionable insights
  • πŸ’Ύ Persistent Results - Store feedback in key-value store for future access
  • πŸ“± Responsive Design - Works seamlessly on desktop, tablet, and mobile
  • ⚑ Real-time Updates - Live processing status with progress indicators

SCREENSHOTS

Main UI Screenshot 2: Upload Flow Screenshot 3: Analyzing Resume Screenshot 4: Resume Review

πŸ› οΈ TECH STACK

Frontend

React TypeScript Tailwind CSS Vite

PDF & Storage

PDF.js Zustand

AI & Routing

OpenAI React Router


πŸš€ QUICK START

Prerequisites

  • Node.js Node.js 16.x or higher
  • npm npm or yarn yarn

Installation

  1. Clone the repository

    git clone https://github.com/<your-username>/resume-analyzer.git
    cd resume-analyzer
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start development server

    npm run dev
    # or  
    yarn dev
  4. Open your browser

    🌐 http://localhost:5173
    

πŸ“– HOW TO USE

🎯 Step-by-Step Guide

Step Action Description
1️⃣ Fill Details Enter Company Name, Job Title, and Job Description
2️⃣ Upload Resume Use drag-and-drop or file picker to upload PDF
3️⃣ Analyze Click "Analyze Resume" and wait for processing
4️⃣ View Results Get detailed AI feedback and optimization tips

πŸ“ PROJECT STRUCTURE

resume-analyzer/
β”œβ”€  app/
β”‚  β”œβ”€  components/
β”‚  β”‚  β”œβ”€  Accordion.tsx
β”‚  β”‚  β”œβ”€  ATS.tsx  
β”‚  β”‚  β”œβ”€  Details.tsx
β”‚  β”‚  β”œβ”€  FileUploader.tsx
β”‚  β”‚  β”œβ”€  Navbar.tsx
β”‚  β”‚  β”œβ”€  ResumeCard.tsx
β”‚  β”‚  β”œβ”€  ScoreBadge.tsx
β”‚  β”‚  β”œβ”€  ScoreCircle.tsx
β”‚  β”‚  β”œβ”€  ScoreGauge.tsx
β”‚  β”‚  └─  Summary.tsx
β”‚  β”œβ”€  lib/
β”‚  β”‚  β”œβ”€  pdf2img.ts
β”‚  β”‚  β”œβ”€  puter.ts
β”‚  β”‚  └─  utils.ts
β”‚  β”œβ”€  routes/
β”‚  β”‚  β”œβ”€  auth.tsx
β”‚  β”‚  β”œβ”€  home.tsx
β”‚  β”‚  β”œβ”€  resume.tsx
β”‚  β”‚  β”œβ”€  upload.tsx
β”‚  β”‚  └─  wipe.tsx
β”‚  β”œβ”€  app.css
β”‚  β”œβ”€  root.tsx
β”‚  └─  routes.ts
β”œβ”€  constants/
β”‚  └─ index.ts
β”œβ”€  public/
β”‚  β”œβ”€  icons/
β”‚  β”œβ”€  images/
β”‚  β”œβ”€  favicon.ico
β”‚  β”œβ”€  pdf.min.mjs
β”‚  └─  pdf.worker.min.js
β”œβ”€  types/
β”‚  β”œβ”€ index.d.ts
β”‚  └─ puter.d.ts
β”œβ”€  Dockerfile
β”œβ”€  LICENSE
β”œβ”€  package.json
└─  vite.config.ts

🀝 CONTRIBUTING

We welcome contributions from the community!

Contributors Forks Stars

πŸ“‹ HOW TO CONTRIBUTE

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch:
    git checkout -b feature/amazing-feature
  3. πŸ’» Make your changes and commit:
    git commit -m "✨ feat: add amazing feature"
  4. πŸ“€ Push to your branch:
    git push origin feature/amazing-feature
  5. πŸ”„ Create a Pull Request

πŸ“ Commit Convention

  • feat: - New features
  • fix: - Bug fixes
  • docs: - Documentation updates
  • style: - Code formatting
  • refactor: - Code refactoring
  • perf: - Performance improvements
  • test: - Adding tests

πŸ“Š PERFORMANCE AND STATS

Metric Score Status
Lighthouse Performance 95/100 🟒 Excellent
Accessibility 98/100 🟒 Excellent
Best Practices 92/100 🟒 Good
SEO 100/100 🟒 Perfect

Website Status


πŸ“„ LICENSE

License: MIT

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

---

⭐ SHOW YOUR SUPPORT

If this project helped you, please consider giving it a star!

GitHub stars

About

AI-powered Resume Analyzer with React, React Router, and Puter.js! Create job listings, upload candidate resumes, and use AI to automatically evaluate and match resumes to job requirements.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published