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.
AI-Resume-Analyzer-Demo.mp4
- 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
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.
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
cd web-app
npm install
npm startVisit http://localhost:3000/results to view analyzed resumes.
