SkillSync is an AI-driven recruitment platform that eliminates manual screening bias by intelligently scoring and ranking candidates against complex job descriptions. By leveraging Gemini Pro for semantic analysis and the Brevo API for automated candidate engagement, SkillSync reduces shortlisting time by up to 90%.
- First Place | Project Exhibition 2026 @ Bangalore Technological Institute.
- Best Paper Award | Smartworld 2025 Third International Conference.
SkillSync follows a modular backend architecture to ensure low latency during heavy batch processing of PDFs.
- Semantic Analysis: Uses LLM-based intent recognition instead of simple keyword matching to identify synonyms and related skills.
- Batch Processing: Simultaneously analyzes multiple
.pdfor.docxfiles using automated buffers. - Automated Feedback Loop: Generates personalized reports and emails them instantly via the Brevo API.
- Customizable Weighting: Allows recruiters to prioritize specific criteria like Education, Experience, or Certifications.
ATS ANALYZER/
βββ config/ # Environment & Weighting configurations
βββ lib/ # Core logic (eligibility.js, mailer.js)
βββ public/ # Optimized frontend (HTML/CSS/Vanilla JS)
βββ tools/ # PDF parsing and utility scripts
βββ server.js # Express.js entry point & API orchestration
βββ .env.example # Reference for required secrets
π οΈ Tech Stack
- Backend: Node.js, Express.js
- AI Engine: Google Gemini API
- Email Service: Brevo (formerly Sendinblue) API
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
π Getting Started
1. Clone the Repo
git clone [https://github.com/Santhu-017/SkillSync.git](https://github.com/Santhu-017/SkillSync.git)
cd SkillSync
2. Install Dependencies
Bash:
npm install
3. Setup Environment Variables
Create a .env file in the root directory:
Code snippet:
PORT=3000
GEMINI_API_KEY=your_gemini_key_here
BREVO_API_KEY=your_brevo_key_here
4. Run the App
Bash:
npm start
π₯ Team SkillSync
Santhosh A S (Team Lead)