Skip to content

A platform to create custom job application forms, analyze candidate responses, and rank applicants based on role fit using LLMs.

Notifications You must be signed in to change notification settings

VamseeNY/AutoRecruit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

AutoRecruit

A platform to create custom job application forms, analyze candidate responses, and rank applicants based on role fit using LLMs.

AutoRecruit enables you to:

  • Instantly generate custom Google Forms for any job description.
  • Securely authenticate and manage forms and responses via Google OAuth
  • Collect applicant responses in real time, directly into your Google Drive
  • Analyze and visualize application trends, experience levels, and top skills with interactive dashboards
  • Use Gemini to automatically score and rank applicants, providing detailed strengths, concerns, and fit summaries
  • Download all applicant data as CSV for further offline analysis

Technical Details

  • Langchain to connect with Gemini models
  • Google API Python Client to create/manage Google Forms and fetch responses.
  • Streamlit: For UI, app logic, and built-in OAuth authentication.

Homepage

Screenshot 2025-07-03 122318

Created Form

image

Analysis and Ranking

image

Google Cloud Platform (GCP) Setup for AutoRecruit


1. Create a GCP Project

  • Go to Google Cloud Console.
  • Click on the project dropdown (top left), then New Project.
  • Give your project a name (e.g., autorecruit-app).

2. Enable Required APIs

  • In your project, go to APIs & Services > Library.
  • Enable these APIs:
    • Google Forms API
    • Google Drive API
    • OAuth 2.0 Client IDs (automatically enabled)

3. Configure OAuth Consent Screen

  • Go to APIs & Services > OAuth consent screen.
  • Choose External (for most use cases).
  • Fill in the app name, user support email, and developer contact info.
  • Add test users (your email for development).
  • Under Scopes, add:
    • openid
    • email
    • profile
    • https://www.googleapis.com/auth/forms.body
    • https://www.googleapis.com/auth/drive.file
  • Save and continue.

4. Create OAuth 2.0 Credentials

  • Go to APIs & Services > Credentials.
  • Click + CREATE CREDENTIALS > OAuth client ID.
  • Choose Web application.
  • Name it (e.g., autorecruit-streamlit).
  • Add these Authorized redirect URIs:
    • http://localhost:8501/oauth2callback
    • http://localhost:8501/_stcore/oauth/callback
  • Click Create and Download the credentials.json file.

5. Configure Streamlit Secrets


6. (Optional) Deploy to Streamlit Cloud

  • Add your deployed app URL (e.g., https://your-app-name.streamlit.app/oauth2callback and https://your-app-name.streamlit.app/_stcore/oauth/callback) as additional redirect URIs in GCP.

7. Test the App

  • Upload credentials.json if prompted.
  • Log in with Google and authorize API access.
  • You’re ready to use AutoRecruit!

About

A platform to create custom job application forms, analyze candidate responses, and rank applicants based on role fit using LLMs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages