π€ AI-Driven Recruitment Automation
ScoutAI is an advanced talent sourcing platform that leverages artificial intelligence to help recruiters and hiring managers quickly find, evaluate, and engage top talent. By automating the search and screening process, ScoutAI dramatically reduces time-to-hire and improves candidate quality.
- π AI-Powered Natural Language Search - Transform natural language queries into precise candidate searches
- β‘ Automated Candidate Screening - Filter and score candidates against your specific requirements
- π LinkedIn Profile Integration - Scrape detailed candidate information directly from LinkedIn profiles
- π― Smart Match Analysis - Understand fit metrics and why candidates align with your role
- βοΈ Personalized Outreach - AI-generated tailored messages for each candidate
- π Search History - Track and revisit previous talent searches
- π₯ Comprehensive Profiles - View full candidate profiles with experience, skills, education, and more
- π© Background Check Integration - Automated flagging of potential issues
- β Prescreening Questions - AI-generated questions specific to each candidate
ScoutAI follows a sophisticated client-server architecture with multiple AI-powered processing layers:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β React Frontend β
β (User Interface) β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββ
β Express.js Backend β
β (Orchestration & Processing) β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β β β
ββββββΌβββ βββββββΌββββββ ββββΌβββββ
β Geminiβ β SerpAPI β β Apify β
β LLM β β (Search) β β(LinkedIn)β
ββββββββββ βββββββββββββ ββββββββββ
β β β
ββββββββββββββΌβββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β Firestore + Vector DB β
β (Data Persistence) β
βββββββββββββββββββββββββββ
- User submits a natural language query (e.g., "Senior React developers in Bangalore with 5+ years experience")
- Gemini AI parses and transforms the query into structured search parameters
- Context extraction for location, skills, experience level, and specializations
- System executes multiple search queries via SerpAPI
- Crawls search results to identify candidate profiles
- Initial candidate list compiled from various sources
- LinkedIn profiles are automatically scraped using Apify
- Profile data is structured and standardized
- Extract experience, education, skills, endorsements, and recommendations
- Candidate profiles are converted to vector embeddings
- Embeddings stored in Firestore with full profile data
- Enables semantic similarity search and intelligent retrieval
- Candidates ranked against original job requirements
- AI generates prescreening questions specific to each candidate
- Background check flags created if issues detected
- Personalized outreach messages generated for engagement
- Ranked candidate list presented with confidence scores
- Detailed profiles with all analysis available
- Ready-to-send personalized outreach messages
- React - UI framework for building interactive components
- Modern JavaScript - ES6+ with dynamic features
- Responsive Design - Mobile-friendly interface
- Express.js - Node.js web framework for API development
- REST APIs - RESTful endpoints for frontend communication
- WebSockets - Real-time updates during processing
- Google Gemini API - LLM for intelligent query processing and analysis
- SerpAPI - Web search integration
- Apify - LinkedIn profile scraping
- Vector Embeddings - Semantic search capability
- Firebase Firestore - Real-time NoSQL database
- Vector Search - Semantic similarity matching
- Authentication - Firebase Auth integration
- JavaScript/Node.js - Backend runtime
- SQL/NoSQL - Data querying
ScoutAI/
βββ Client/ # React frontend
β βββ public/
β β βββ logo.png
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Page components
β β βββ App.jsx
β βββ package.json
βββ Backend/ # Express.js server
β βββ routes/ # API endpoints
β βββ controllers/ # Business logic
β βββ services/ # AI & external services
β βββ config/ # Configuration files
β βββ server.js
βββ docs/ # Documentation
β βββ architecture-diagram.png
βββ .env.example # Environment variables template
βββ README.md
- Node.js v14 or higher
- npm or yarn
- Firebase account with Firestore setup
- Google Gemini API key
- SerpAPI key
- Apify account
- Clone the Repository
git clone https://github.com/mugilan-sakthivel/ScoutAI.git
cd ScoutAI- Setup Backend
cd Backend
npm install
cp .env.example .env
# Update .env with your API keys- Setup Frontend
cd ../Client
npm installCreate a .env file in the backend directory:
# Firebase
FIREBASE_API_KEY=your_firebase_key
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_storage_bucket
# AI Services
GEMINI_API_KEY=your_gemini_key
SERPAPI_KEY=your_serpapi_key
APIFY_TOKEN=your_apify_token
# Server
PORT=5000
NODE_ENV=development- User enters a job description or search query
- AI analyzes and extracts key requirements
- System performs comprehensive talent search
- LinkedIn profiles are enriched with detailed data
- Candidates are scored and ranked
- Personalized outreach messages are generated
- Results presented with actionable insights
- β GitHub Stars: 1
- π₯ Contributors: 3 (mugilankani, AlwinSunil, Anam-Ashraf7)
- π License: MIT License
- π§ Primary Language: JavaScript (99.7%)
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit changes (
git commit -m 'Add YourFeature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Mugilan Sakthivel (@mugilankani) - Lead Developer
- Alwin Sunil (@AlwinSunil) - Contributor
- Anam Ashraf (@Anam-Ashraf7) - Contributor
- π Found a bug? Open an issue
- π¬ Questions? Reach out via GitHub Discussions
- πΌ LinkedIn: mugilansakthivel
- Multi-language support for global candidate search
- Advanced salary prediction models
- Interview scheduling automation
- Candidate pipeline management dashboard
- Integration with popular ATS platforms
- Custom scoring algorithms per organization
- Advanced analytics and reporting
Built with β€οΈ by Mugilan Sakthivel
Last Updated: November 14, 2025
