An intelligent AI-powered talent screening and technical interview assistant built with Streamlit. TalentScout AI automates the initial screening process by collecting candidate information and conducting technical interviews based on their tech stack.
- Automated Candidate Screening: Collects essential candidate information (name, email, phone, experience, position, location)
- Smart Tech Stack Analysis: Parses and validates candidate's technology stack
- Dynamic Technical Interviews: Generates personalized technical questions based on the candidate's tech stack
- Interactive Chat Interface: User-friendly conversational interface built with Streamlit
- Data Validation: Comprehensive validation for email, phone, and experience inputs
- Session Management: Maintains conversation state and candidate information throughout the interview process
- Python 3.7 or higher
- pip (Python package installer)
-
Clone the repository
git clone https://github.com/ManivardhanDonuri/TalentScout-Al.git cd TalentScout-Al -
Install dependencies
pip install -r requirements.txt
-
Run the application
streamlit run app.py
-
Open your browser
- The application will automatically open in your default browser
- If not, navigate to
http://localhost:8501
-
Start the interview process
- Enter the candidate's name when prompted
- Follow the guided conversation to collect candidate information
- The AI will automatically generate technical questions based on the candidate's tech stack
-
Sign up for Render
- Go to render.com
- Sign up with your GitHub account
-
Create a New Web Service
- Click "New +" button
- Select "Web Service"
- Connect your GitHub repository:
ManivardhanDonuri/TalentScout-Al
-
Configure the Service
- Name:
talent-scout-ai(or your preferred name) - Environment:
Python 3 - Build Command:
pip install -r requirements.txt - Start Command:
streamlit run app.py --server.port=$PORT --server.address=0.0.0.0
- Name:
-
Deploy
- Click "Create Web Service"
- Wait for the build process (usually 2-3 minutes)
https://talent-scout-ai.onrender.com
TalentScout-Al/
├── app.py # Main application entry point
├── conversation_handler.py # Core conversation logic and interview flow
├── ui_components.py # Streamlit UI components and styling
├── config.py # Configuration constants and messages
├── utils.py # Utility functions and validators
├── requirements.txt # Python dependencies
├── .streamlit/ # Streamlit configuration
│ └── config.toml # Deployment settings
└── README.md # This file
The application uses several configuration files:
config.py: Contains conversation stages, error messages, and success messagesutils.py: Validation functions for email, phone, and experience inputsui_components.py: Streamlit UI components and styling.streamlit/config.toml: Streamlit deployment configuration
- Name: Basic name validation
- Email: Email format validation
- Phone: Phone number format validation
- Experience: Years of experience validation
- Position: Desired job position
- Location: Geographic location
- Tech Stack: Technology stack parsing and validation
- Automatically generates 5 technical questions per technology mentioned
- Questions cover:
- Key features and capabilities
- Real-world application scenarios
- Best practices
- Troubleshooting approaches
- Latest trends and updates
- Greeting Stage: Collect candidate's name
- Information Collection: Gather all candidate details
- Question Generation: Create personalized technical questions
- Technical Interview: Conduct the interview
- Completion: Provide summary and next steps
- ✅ Free Tier Available: Deploy for free with Render's free tier
- ✅ Automatic HTTPS: SSL certificates included
- ✅ Custom Domains: Add your own domain name
- ✅ Auto-Deploy: Automatic deployments from GitHub
- ✅ Scalable: Easy to scale as your app grows
- ✅ Monitoring: Built-in monitoring and logs
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Manivardhan Donuri
- GitHub: @ManivardhanDonuri
- Built with Streamlit for the web interface
- Deployed on Render for reliable hosting
- Designed for modern talent acquisition workflows
- Inspired by the need for efficient technical screening processes
⭐ Star this repository if you find it helpful!