Inspiration

Recruitment today is often slow, repetitive, and biased. HR teams spend countless hours manually reviewing resumes that may not even match the job requirements. We wanted to change that. Our inspiration came from the idea of making hiring smarter, faster, and fairer — by building an AI-powered assistant that can instantly analyze resumes and match them with job descriptions using language understanding models.

What it does

SmartHire is an intelligent resume–job analyzer that helps recruiters and applicants alike. Upload a resume and job description (JD). The system extracts text from both and sends it to an AI model for semantic comparison. It outputs concise bullet-point feedback:

✅ Strengths — where the candidate matches the JD well.

⚠️ Weaknesses — skill or experience gaps.

💡 Recommendations — actionable improvement tips.

In short, SmartHire acts as your AI recruitment assistant that understands context, not just keywords.

How we built it

Frontend: Built with React + Vite, providing a clean and responsive upload interface. Backend: Developed using Node.js (Express), handling file parsing and communication with the AI. File Handling: Used Multer for upload management and PDF.js-Extract / Mammoth for parsing .pdf, .docx, and .txt resumes. AI Integration: Integrated Gemini API for deep text understanding and comparison. Deployment: Backend deployed on Render for persistent file support. Frontend deployed via Vercel, connected through environment variables.

Challenges we ran into

🧩 Handling file uploads on serverless platforms (Vercel) — led us to migrate backend to Render. 🧠 Maintaining accurate text extraction from varied resume formats. 🔗 Managing CORS issues between frontend and backend during deployment. ⚡ Optimizing performance while keeping AI calls fast and reliable.

Accomplishments that we're proud of

Built a fully functional AI-powered Resume Analyzer from scratch. Integrated real-time feedback with natural language outputs. Successfully deployed a full-stack project using cloud-based infrastructure. Achieved clean UX with intuitive design and robust backend logic.

What we learned

Deep understanding of AI API integration and prompt optimization. How to manage file buffers in serverless environments. End-to-end MERN-style project deployment on cloud platforms. Collaborative debugging and importance of error logging during deployment.

What's next for SmartHire

Adding batch analysis for multiple candidates simultaneously. Introducing visual dashboards showing skill match percentages. Integrating with LinkedIn / ATS systems for real-time candidate sourcing. Incorporating multilingual support for global recruitment.

Built With

Share this project:

Updates