JobMatchPro is an intelligent application that leverages AI to match candidate resumes with job postings, streamlining the recruitment process for both job seekers and employers.
- AI-Powered Matching: Utilizes Google's Gemini API for intelligent resume analysis and job matching
- Smart Resume Parsing: Automatically extracts key information from resumes
- Real-time Job Matching: Instantly matches candidates with suitable job openings
- Modern UI Components: Built with ShadcnUI for a polished, accessible interface
- User-friendly Interface: Built with React and Next.js for a smooth user experience
- Secure Data Storage: MongoDB integration for reliable data management
- RESTful API: Express.js backend for efficient data handling
-
Frontend:
- Next.js 14
- React
- ShadcnUI (Component Library)
- Modern UI/UX principles
-
Backend:
- Node.js
- Express.js
- MongoDB with Mongoose
-
AI Integration:
- Google Gemini API
-
Deployment:
- Vercel (Frontend & Backend)
- Clone the repository:
git clone https://github.com/yourusername/JobMatchPro.git
cd JobMatchPro- Install dependencies for both frontend and backend:
# Install frontend dependencies
cd frontend
npm install
# Install ShadcnUI components
npx shadcn-ui@latest init
npx shadcn-ui@latest add button
# Add other required components as needed
# Install backend dependencies
cd ../backend
npm install- Set up environment variables:
# Frontend .env
NEXT_PUBLIC_API_URL=your_backend_url
NEXT_PUBLIC_GEMINI_API_KEY=your_gemini_api_key
# Backend .env
MONGODB_URI=your_mongodb_connection_string
PORT=3000- Run the development servers:
# Run frontend (from frontend directory)
npm run dev
# Run backend (from backend directory)
npm run dev-
For Job Seekers:
- Upload your resume
- View matched job recommendations
- Track application status
-
For Employers:
- Post job openings
- View matched candidates
- Manage applications
This project is deployed on Vercel. To deploy your own instance:
- Create a Vercel account and install the Vercel CLI:
npm install -g vercel- Deploy the project:
# Deploy frontend
cd frontend
vercel
# Deploy backend
cd ../backend
vercel- Configure environment variables in Vercel dashboard
- Link your GitHub repository for automatic deployments
Ensure you have the following environment variables set up:
MONGODB_URI=
PORT=
GEMINI_API_KEY=
NEXT_PUBLIC_API_URL=- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Project Link: https://github.com/cxder-soham/JobMatchPro
Live Demo: https://job-match-pro.vercel.app
⭐️ From cxder-soham and Spandan7724