Skip to content

AryanRacha/cloud-resume-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Cloud Resume Parser

This project is a Resume Parsing Tool built using Google Cloud Platform (GCP).

It allows recruiters to extract important data using Document AI and Gemini, and view extracted results in a professional dashboard.

🎥 Demo Video

AI-Resume-Analyzer-Demo.mp4

🚀 Technologies Used

  • HTML, CSS, EJS (SSR frontend)
  • Node.js (SSR App & Cloud Function)
  • Google Cloud Run Functions (Gen2)
  • Google Cloud Storage
  • Google Document AI
  • Gemini AI (Google GenAI SDK)
  • BigQuery

🏗️ Architecture

image

💬 How It Works

1️⃣ Recruiter uploads resumes to a GCS bucket.
2️⃣ A Cloud Function automatically triggers on new uploads.
3️⃣ The function uses Document AI to extract text, then sends it to Gemini to convert into structured JSON (skills, projects, experience, etc.).
4️⃣ The extracted data is stored into BigQuery.
5️⃣ The web app queries BigQuery and shows a results dashboard.

⚡ Quick Start

Deploy the Cloud Function

cd cloud-function
npm install

# Deploy
gcloud functions deploy resumeAnalyzer \
  --gen2 \
  --region=YOUR_REGION \
  --runtime=nodejs20 \
  --entry-point=resumeAnalyzer \
  --trigger-event-filters="type=google.cloud.storage.object.v1.finalized" \
  --trigger-event-filters="bucket=YOUR_BUCKET_NAME" \
  --source=. \
  --set-env-vars="PROJECT_ID=your-project-id,LOCATION=us,PROCESSOR_ID=your-processor-id,DATASET_ID=your-dataset-id,TABLE_ID=resumes,GEMINI_API_KEY=your-gemini-key"

Note: Use ` instead of \ for Windows

Start the Web App

cd web-app
npm install
npm start

Visit http://localhost:3000/results to view analyzed resumes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors