TalentScout AI is a full-stack recruitment assistant designed to simulate a structured hiring workflow. It combines conversational screening, resume analysis, and job-role alignment into a single system. The focus is on building a realistic, controlled hiring pipeline rather than a generic chatbot.
The application uses a Streamlit interface for interaction and a FastAPI backend for handling logic and APIs. It is containerized with Docker and deployed on Google Cloud Run with secure secret management.
New Deployment
https://talentscout-v2-1006031252410.asia-south1.run.app/
Previous Version
https://talentscout-1006031252410.asia-south1.run.app/
The system guides candidates through a structured screening process similar to a recruiter-led interaction. It collects inputs such as domain, role, experience, and technical skills, then generates context-aware technical questions.
Alongside screening, the system supports resume analysis using ATS-style evaluation. It provides actionable feedback and realistic suggestions, especially for entry-level candidates. A job match layer helps users understand alignment with target roles.
Authentication and session tracking allow users to maintain continuity, revisit results, and restart flows when needed.
The screening assistant follows a structured flow. It collects candidate details, validates inputs, and generates technical questions based on experience level and skills. The interaction remains focused and produces a concise summary with guidance.
Users can upload a PDF resume for evaluation. The system extracts content, analyzes key sections, and generates an ATS-style score with practical suggestions.
The system compares candidate profile data with selected job roles and provides a simple alignment insight to highlight strengths and gaps.
A lightweight authentication system allows users to log in and maintain session continuity.
User interactions and results are stored using SQLite, allowing users to revisit previous sessions during runtime.
Users can reset the system at any point to start a new screening or resume analysis without interference from previous data.
User
│
▼
Streamlit Interface
│
├── Authentication
│ └── Login / Session Start
│
├── Screening Flow
│ ├── Collect Inputs
│ ├── Validate Inputs
│ ├── Generate Questions (LLM)
│ └── Summary + Guidance
│
├── Resume Analysis
│ ├── Upload Resume
│ ├── Extract Text
│ ├── ATS Checks
│ └── Suggestions
│
├── Job Match
│ └── Role Alignment
│
├── History
│ └── Store / Retrieve Sessions
│
└── Reset
└── Start Fresh Session
▼
FastAPI Backend
│
├── Conversation Logic
├── Prompt Handling
├── Validation
├── Authentication
│
▼
SQLite Storage
│
▼
OpenAI API
The system follows a layered design.
Streamlit handles user interaction and flow control. FastAPI manages backend logic and APIs. Core modules handle conversation, prompts, and validation. SQLite stores session data. OpenAI powers intelligent responses.
Both frontend and backend run inside a single Docker container, simplifying deployment.
TALENTSCOUT_AI/
│
├── backend/
│ ├── main.py # FastAPI backend
│ ├── chat.py
│ ├── core/
│ ├── db/
│ ├── routes/
│
├── ui/
├── utils/
│
├── app.py # Streamlit frontend
├── Dockerfile
├── requirements.txt
├── README.md
The application is containerized using Docker and deployed on Google Cloud Run. Both frontend and backend run within a single container.
Sensitive data such as API keys are managed using Google Secret Manager and injected at runtime. The system is stateless and uses ephemeral storage, making it suitable for scalable deployments.
This project is licensed under the MIT License.



