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.
