Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sandramsc/trackhire
ATS using Google Gemini Pro Vision API
https://github.com/sandramsc/trackhire
Last synced: 7 days ago
JSON representation
ATS using Google Gemini Pro Vision API
- Host: GitHub
- URL: https://github.com/sandramsc/trackhire
- Owner: sandramsc
- License: apache-2.0
- Created: 2024-05-13T14:00:30.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-31T22:07:55.000Z (5 months ago)
- Last Synced: 2024-06-03T20:12:55.046Z (5 months ago)
- Language: Python
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
TrackHire
An application tracking system (ATS) built using Google GEMINI Pro Vision API, which analyzes job descriptions and matches keywords to provided resumes in PDF format. The app outputs suggestions to improve the resume to better match the job description.## Table of Contents
Table of Contents
- [Description](#description)
- [Table of Contents](#table-of-contents)
- [How to use the Application](#how-to-use-the-application)
- [Try the Application](#try-the-application)
- [Technology Stack](#technology-stack)
- [Features](#features)
- [CI/CD Pipeline](#cicd-pipeline)
- [Authors](#authors)
- [License](#license)### How to Use the Application:
1. Create a GOOGLE_API_KEY
2. Add it locally to a .env file
3. Clone the repo
4. Install dependencies
5. Run python3 app.py
6. Add a job description by copying and pasting it into the "Job Description" section.
7. Upload a copy of your resume in PDF format.
8. Click the "Submit" button.
9. View the analysis results.## Try the Application
Access the application on Hugging Face: [TrackHire - ATS Resume Analyzer](https://huggingface.co/spaces/SANDRAMSC/portfolio_project#ats-tracking-system)
## Technology Stack
| Technology | Description |
| ---------- | --------------------------- |
| Terraform | an infrastructure as code tool that enables you to safely and predictably provision and manage infrastructure in any cloud. |
| Python | programming language |
| Streamlit | open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps |
| Docker | a platform designed to help developers build, share, and run container applications. |
| GitHub Actions | a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. |
| AWS (EKS,ECR) | cloud deployment |
| Google GEMINI Pro Vision API | gives you access to Gemini models created by Google DeepMind |
| Hugging Face | a service that develops computation tools for building applications using machine learning |## Features
- Job Description Analysis:
- Analyzes job descriptions to extract keywords.
- Matches keywords to resumes in PDF format.
- Resume Improvement Suggestions:
- Provides suggestions to improve the resume for better alignment with the job description.
## CI/CD PipelineUtilized Terraform, Docker, GitHub Actions, AWS EC2, AWS ECR to create a complete CI/CD pipeline. The pipeline automates the deployment process, ensuring efficient and reliable updates to the application.
## Authors
| Name | GitHub |
| -------------- | ------------------------------------------- |
| Sandra Ashipala | [GitHub](https://github.com/sandramsc) |## License
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)