A modern, full-stack job portal application that leverages AI to connect students and recruiters. Built with React.js, Node.js, MongoDB, and Google Gemini API, HireBridge offers smart job search, personalized recommendations, resume analysis, and a seamless experience for both job seekers and recruiters.
- Live Website: https://jobseek-frontend-ylgv.onrender.com
- AI-Powered Job Search: Use natural language or filters to find jobs with smart, Gemini-powered search.
- Personalized Recommendations: Get job suggestions based on your uploaded resume and listed skills.
- Resume Upload & AI Tips: Upload your resume (PDF), get actionable AI-powered tips to improve it for ATS and recruiters.
- Job Applications: Apply to jobs, track your applications, and view your application history.
- Profile Management: Update your profile, skills, bio, and resume.
- Saved Jobs: Save interesting jobs for later review.
- Company Management: Create and manage company profiles.
- Job Posting: Post, update, and manage job listings.
- Applicant Management: View and manage applicants for each job.
- Admin Dashboard: Centralized dashboard for managing companies, jobs, and applications.
- Modern UI/UX: Responsive, animated, and accessible design with reusable components.
- State Persistence: Redux Toolkit with Redux Persist for seamless user experience.
- Cloud Storage: Resume and profile photo uploads via Cloudinary and Supabase.
- Converts user queries into relevant keywords using Google Gemini.
- Matches jobs by title, description, requirements, and more.
- Extracts skills, roles, and technologies from your resume using Gemini.
- Matches your profile with job requirements for personalized results.
- Fallback: If no resume is uploaded, shows recent jobs.
- Analyzes your uploaded resume and provides AI-generated, actionable tips to improve your chances with ATS and recruiters.
- React.js (UI framework)
- Redux Toolkit (state management)
- Redux Persist (state persistence)
- Tailwind CSS (styling)
- Framer Motion (animations)
- Lucide React (icons)
- Axios (HTTP client)
- Node.js (runtime)
- Express.js (web framework)
- MongoDB (database)
- Mongoose (ODM)
- JWT (authentication)
- Multer (file uploads)
- Cloudinary & Supabase (file storage)
- Google Gemini API (AI features)
- PDF-Parse (resume parsing)
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Cloudinary, Supabase, and Gemini API credentials (see .env.example)
cd backend
npm install
npm startcd frontend
npm install
npm run devHireBridge/
├── backend/
│ ├── controllers/ # Business logic (users, jobs, companies, applications)
│ ├── models/ # Mongoose schemas
│ ├── routes/ # Express routes
│ ├── middlewares/ # Auth, file upload, etc.
│ └── utils/ # Helpers (AI, cloud, DB)
└── frontend/
├── src/
│ ├── components/ # React components (auth, jobs, admin, shared, UI)
│ ├── hooks/ # Custom React hooks
│ ├── redux/ # Redux slices
│ └── utils/ # Constants, helpers
└── public/ # Static assets
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request