A modern full-stack MERN-based Job Portal designed for recruiters and job seekers. The platform streamlines the recruitment process by allowing recruiters to post and manage jobs while enabling seekers to discover opportunities, upload resumes, apply for jobs, track applications, and leverage AI-powered career tools.
- User Registration & Login
- JWT-Based Authentication
- Role-Based Access Control (Recruiter / Seeker / Admin)
- Protected Routes & Middleware
- Secure Session Management
- Recruiter-specific dashboard
- Real-time recruitment statistics
- Total Jobs Posted
- Total Applicants
- Shortlisted Candidates Count
- Selected Candidates Count
- Create Job Postings
- Edit Existing Jobs
- Delete Jobs with Confirmation Dialog
- Manage Job Listings
- Application Deadline Support
- Job Type Selection (Full-Time, Part-Time, Internship, Remote)
- View Applicants Across All Jobs
- Search Applicants
- Applicant Status Tracking
- View Candidate Resumes
- Job-wise Applicant Management
- Clickable Job Title Navigation to Job Details
- Most Applied Job
- Total Applications Received
- Selected Candidates Analytics
- Applications Per Job Statistics
- Real-Time Applicant Notifications
- Notification Badge Count
- Read/Unread Notification Tracking
- Dedicated Notification Center
- Browse Available Jobs
- Search Job Opportunities
- Detailed Job Information
- Company Information Display
- Apply for Jobs
- Track Application Status
- Application History
- Real-Time Status Updates
- Application Notifications
- Profile Editing
- Resume Upload
- Resume Management
- Personal Information Management
- Resume Evaluation
- ATS-Friendly Resume Suggestions
- Resume Improvement Recommendations
- Skills Gap Analysis
- Job-Specific Interview Questions
- AI-Generated Interview Sessions
- Interview History Tracking
- Interview Performance Analysis
- Integrated AI Career Assistant
- Resume Guidance
- Job Search Support
- Interview Preparation Help
- Resume Upload Support
- Cloudinary Storage Integration
- Secure File Handling
- Resume Preview Support
- Recruiter Resume Access
- New Applicant Alerts
- Applicant Activity Tracking
- Notification Counter
- Application Status Updates
- Recruiter Responses
- Status Change Alerts
- Recruiter Dashboard
- Seeker Dashboard
- Responsive Layouts
- Analytics Overview
- Job Statistics
- Posted Time Utilities
- Application Deadline Tracking
- React.js
- Vite
- Tailwind CSS
- Axios
- React Router DOM
- ShadCN UI
- Lucide React Icons
- Sonner Toast Notifications
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Multer
- Cloudinary
- Google Gemini API
- Resume Analysis Engine
- AI Interview Generation
Job-Portal/
│
├── client/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── layouts/
│ │ ├── context/
│ │ ├── services/
│ │ ├── utils/
│ │ └── App.jsx
│ │
│ ├── public/
│ └── package.json
│
├── server/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── config/
│ ├── utils/
│ └── server.js
│
└── README.md
- Login & Registration
- JWT Verification
- Role-Based Authorization
- Protected Routes
- Create Jobs
- Edit Jobs
- Delete Jobs
- Job Details Page
- Recruiter Job Management
- Job Application System
- Applicant Tracking
- My Applications Dashboard
- Recruiter Applicant Review
- User Profile
- Resume Upload
- Profile Updates
- Recruiter Notifications
- Application Status Notifications
- Real-Time Notification Counters
- Recruitment Statistics
- Most Applied Job Analysis
- Application Insights
- Resume Analyzer
- Mock Interview Generator
- AI Career Assistant
- Authentication APIs
- Job CRUD APIs
- Application APIs
- Recruiter Dashboard APIs
- Analytics APIs
- Notification APIs
- Resume Upload APIs
- Protected Middleware Routes
- Modern Responsive Design
- Recruiter Sidebar Navigation
- Interactive Dashboard Cards
- Search & Filter Components
- Animated Notification System
- Glassmorphism UI Elements
- Reusable Component Architecture
- AI Job Recommendation System
- AI Career Guidance Chatbot
- Resume Builder
- Email Notifications
- Video Interview Platform
- Advanced Recruiter Analytics
- Admin Analytics Dashboard
- Company Review System
- Saved Jobs Feature
- Job Recommendation Engine
Author
Ajay Bhandari