AI-Powered Applicant Tracking System (ATS) deployed on AWS and integrated with Google Gemini AI for intelligent resume analysis, keyword extraction, skill matching, and candidate evaluation.
Recruiters and hiring managers often spend hours manually screening resumes against job descriptions.
Common challenges:
- Manual candidate evaluation
- Time-consuming resume screening
- Missing qualified candidates
- Skill gap identification
- Inconsistent assessment process
The ATS Multi-Cloud AI Platform automates the recruitment screening process using Generative AI.
The application:
- Uploads candidate resumes (PDF)
- Extracts resume content
- Analyzes job descriptions
- Identifies relevant skills
- Calculates job match percentage
- Detects missing skills
- Generates AI-powered recommendations
- Produces recruiter-ready evaluations
Recruiter
β
βΌ
Upload Resume (PDF)
β
βΌ
AWS EC2
(Streamlit ATS Application)
β
βββ Resume Parsing (PyPDF)
βββ Job Description Processing
βββ Request Handling
β
βΌ
Google Gemini AI
β
βββ Skill Extraction
βββ Keyword Analysis
βββ Match Percentage
βββ Candidate Evaluation
β
βΌ
ATS Evaluation Engine
β
βββ Missing Skills
βββ Strength Analysis
βββ Match Score
βββ Hiring Recommendation
β
βΌ
Recruiter Dashboard
| Component | Purpose |
|---|---|
| AWS EC2 | Hosts Streamlit ATS Application |
| Streamlit | User Interface |
| PyPDF | Extract Resume Content |
| Gemini AI | Skill Analysis & Evaluation |
| Google Cloud API | AI Processing |
| Recruiter Dashboard | Final Candidate Assessment |
- Application Hosting
- Resume Processing
- User Interaction
- Runtime Environment
- Generative AI Processing
- Candidate Evaluation
- Skill Extraction
- Match Percentage Analysis
β Multi-Cloud Integration (AWS + Google Cloud)
β AI-Powered Resume Analysis using Gemini AI
β Automated Skill Matching & Candidate Evaluation
β Real-Time Resume Processing
β AWS EC2 Deployment
β Streamlit-Based Web Interface
β PDF Resume Parsing with PyPDF
β Recruiter-Friendly Candidate Assessment
| Category | Technology |
|---|---|
| βοΈ Cloud Platform | AWS EC2 |
| π€ AI Engine | Google Gemini AI |
| π Programming Language | Python |
| π¨ Frontend | Streamlit |
| π Document Processing | PyPDF |
| π Authentication | API Key |
| π Version Control | Git & GitHub |
| π» Operating System | Ubuntu Linux |
## π Repository Structure
```text
ATS-Multi-Cloud-AI-Platform/
β
βββ app/
β βββ app.py
β βββ index.html
β βββ requirements.txt
β βββ packages.txt
β
βββ architecture/
β βββ multicloud-architecture.png
β βββ request-flow.png
β βββ ats-workflow.png
β
βββ screenshots/
β βββ 02-gemini-api-enabled.png
β βββ 03-api-key-created.png
β βββ 04-streamlit-running.png
β βββ 05-ats-homepage.png
β βββ 06-final-result.png
β
βββ docs/
β βββ troubleshooting.md
β
βββ README.md
- AWS Account
- Google Cloud Account
- Gemini API Enabled
- Ubuntu EC2 Instance
- Python 3.x
## π Project Metrics
| Metric | Value |
|---------|---------|
| Cloud Provider | AWS |
| AI Platform | Google Gemini |
| Architecture | Multi-Cloud |
| Deployment Model | EC2 Hosted |
| Resume Format | PDF |
| Frontend | Streamlit |
| Language | Python |
sudo -i
apt update
apt install python3-pip python3-venv git -y
git clone https://github.com/YOUR_USERNAME/ATS-Multi-Cloud-AI-Platform.git
cd ATS-Multi-Cloud-AI-Platform/app
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
mkdir -p .streamlit
vi .streamlit/secrets.toml
GOOGLE_API_KEY = "YOUR_API_KEY"
streamlit run app.py --server.port 8501 --server.address 0.0.0.0
Port 8501 (Custom TCP)
http://PUBLIC_IP:8501
- Never commit API keys
- Restrict Security Group access
- Rotate compromised credentials
- Use environment variables where possible
- Apply least-privilege principles
Established secure communication between the AWS-hosted application and the Google Gemini API.
Handled different resume formats and PDF structures.
Designed prompts to generate consistent candidate evaluations and match scores.
Configured EC2 Security Groups and API authentication securely.
Managed application deployment and external accessibility on AWS EC2.
Anirban Dalui
Cloud & DevOps Engineer
AWS Certified Solutions Architect Associate
Azure DevOps Engineer Expert
β If you found this project useful, consider starring the repository.
π Built to demonstrate Multi-Cloud Architecture, AI Integration, and Cloud Deployment skills.








