An intelligent resume screening application built with Nuxt 3 and TailwindCSS that helps recruiters and hiring managers efficiently evaluate job applications using AI.
AI Resume Screener automates the initial review process of job applications by analyzing resumes against job descriptions, required skills, and custom screening criteria. The app provides objective scoring, skill matching, and recommendations to streamline your hiring workflow.
- Automated Resume Analysis: Extract and analyze text from uploaded resumes
- AI-Powered Evaluation: Compare resumes against job requirements using advanced AI
- Smart Scoring System: Get objective match scores (0-100) for each application
- Skill Matching: Identify which required skills appear in candidate resumes
- Status Tracking: Follow applications through the entire hiring pipeline
- User-Friendly Dashboard: Manage job listings and applicants in one place
- Real-time Feedback: Get instant compatibility assessments when reviewing applications
- Frontend: Nuxt 3, Vue.js, TailwindCSS
- Backend: Node.js, PostgreSQL
- AI Integration: Gemini API
- Document Processing: office-text-extractor
- Node.js (v16 or newer)
- PostgreSQL database
- Gemini API key
- Clone the repository:
git clone https://github.com/yourusername/ai-resume-screener.git
cd ai-resume-screener- Install dependencies:
npm install- Create a
.envfile with the following variables:
DATABASE_URL=postgresql://user:password@localhost:5432/resume_screener
GEMINI_API_KEY=your_gemini_api_key
- Set up the database:
# Import schema
psql -U your_db_user -d your_db_name -f db/schema.sql- Start the development server:
npm run dev- Create Job Listings: Add job details, required skills, and screening criteria
- Receive Applications: Candidates upload resumes and provide information
- Automatic Processing: The system extracts text and analyzes applications
- Review Results: View match scores, skill matches, and recommendations
- Make Decisions: Sort qualified candidates into interview, review, or reject categories
The application includes a cron job that automatically processes pending applications in the background. This ensures all applications are evaluated even during high-volume periods.
components/: Vue components includingApplicantsList.vue,DashboardNav.vue, etc.composables/: Reusable Vue composition functionspages/: Application routes and pagesserver/: API endpoints and server-side logicdb/: Database schema and migrations
# Development
npm run dev
# Build for production
npm run build
# Production preview
npm run preview