Skip to content

πŸš€ AI-powered recruitment intelligence platform that uses the Gemini API and Node.js to perform semantic resume analysis, ATS scoring, and automated candidate shortlisting via Brevo.

Notifications You must be signed in to change notification settings

Santhu-017/SkillSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillSync: Intelligent Resume Shortlister & Analyzer πŸš€

NodeJS Google Gemini Brevo Status License

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%.


πŸ† Achievements

  • First Place | Project Exhibition 2026 @ Bangalore Technological Institute.
  • Best Paper Award | Smartworld 2025 Third International Conference.

πŸ“Š System Architecture

SkillSync follows a modular backend architecture to ensure low latency during heavy batch processing of PDFs.


✨ Core Functionalities

  • Semantic Analysis: Uses LLM-based intent recognition instead of simple keyword matching to identify synonyms and related skills.
  • Batch Processing: Simultaneously analyzes multiple .pdf or .docx files 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.

πŸ“ Repository Structure

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)

About

πŸš€ AI-powered recruitment intelligence platform that uses the Gemini API and Node.js to perform semantic resume analysis, ATS scoring, and automated candidate shortlisting via Brevo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published