SmartHire is a web-based platform designed to help students and fresh graduates improve their resumes and discover relevant internship and job opportunities. The system analyzes uploaded resumes, extracts technical skills, generates an ATS score, and recommends suitable job roles based on the candidate’s profile.
The platform bridges the gap between job seekers and employers by combining resume analysis, skill detection, and live job discovery into a single intelligent system.
The SmartHire platform allows users to upload their resume in PDF format. The system automatically extracts information such as skills, education, projects, certifications, and experience using resume parsing techniques.
The platform then uses Gemini 2.5 Flash AI model to evaluate the resume and generate an ATS compatibility score along with improvement suggestions.
The system also fetches live internship and fresher job listings using SerpAPI (Google Jobs API) and matches them with the candidate’s extracted skills, helping users discover relevant opportunities more efficiently.
Users can upload resumes in PDF format and the system automatically extracts important information from the document.
The platform identifies technical skills and relevant keywords from resume content.
The system generates an Applicant Tracking System score using Gemini 2.5 Flash AI, analyzing resume structure, keyword relevance, and skill alignment with industry standards.
Based on the extracted skills, the system recommends suitable internship and fresher job opportunities.
The platform fetches real-time job listings using SerpAPI (Google Jobs API) and displays relevant opportunities for candidates.
Recruiters can evaluate candidate resumes and rank applicants based on ATS scores.
The system provides insights such as skill demand trends, job statistics, and skill distribution analytics.
- HTML
- CSS
- JavaScript
- Node.js
- Express.js
- PostgreSQL
- SerpAPI – Fetches live fresher and internship job listings from Google Jobs
- Google Gemini 2.5 Flash – Used for AI-based ATS resume analysis and scoring
- Multer for file uploads
- PDF parsing libraries for resume extraction
- Chart.js for analytics visualization
- Visual Studio Code
- Git and GitHub
The SmartHire system follows these steps:
- User registers or logs into the platform
- User uploads a resume in PDF format
- The system extracts text and identifies skills from the resume
- Gemini AI analyzes the resume and generates an ATS score
- Extracted skills are compared with available job listings
- Live job listings are fetched using SerpAPI
- Matching job opportunities are identified
- Recommended internships and jobs are displayed to the user
This process helps automate resume evaluation and job discovery.
- Node.js version 14 or higher
- npm or yarn
- PostgreSQL database
- Clone the repository:
git clone https://github.com/adarshmane146/SmartHire-AI.git
- Navigate to the project folder:
cd SmartHire-AI - Install backend dependencies:
cd backend npm install - Install frontend dependencies:
cd ../frontend npm install - Start backend server:
cd backend npm start - Start frontend server:
cd ../frontend npm start
- Students and fresh graduates can upload resumes and receive job recommendations.
- Recruiters can analyze candidate resumes quickly using ATS scoring.
- Users can discover real-time internship and fresher job opportunities.
- The system provides insights about skill demand in the job market.
- Machine learning based resume analysis
- Advanced NLP skill extraction
- AI-powered resume improvement suggestions
- Integration with more job APIs
- Personalized career guidance recommendations
This project, SmartHire – AI Resume Analyzer and Live Internship & Fresher Job Discovery Platform, was developed as part of the final year B.Tech CSE project by a team of students from Ideal Institute of Technology, Kakinada, Andhra Pradesh.
This project is developed for educational and research purposes.