Skip to content

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

Packages

Contributors

Languages