You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A modern MERN Stack Recruitment Platform that connects job seekers, recruiters, and administrators through secure authentication, real-time messaging, video interviews, and intelligent job management.
π Overview
KaajKhojo is a full-stack recruitment platform developed using the MERN Stack to simplify and modernize the hiring process. The platform enables recruiters to post job openings, manage applications, and conduct interviews, while job seekers can create professional profiles, apply for jobs, and communicate directly with recruiters.
The application integrates Socket.IO for real-time messaging and WebRTC for browser-based video interviews, creating a seamless recruitment experience.
Access control for Admin, Recruiter, and Job Seeker
π Protected API Routes
Restricts unauthorized API access
π Password Hashing
Encrypts user passwords before storage
β Input Validation
Validates incoming user data
π Secure File Uploads
Safely uploads resumes and documents
β Environment Variable Protection
Secures sensitive application credentials
π¦ API Modules
Module
Description
π Authentication
User registration, login, JWT, and session management
π€ Users
User profile and account management
π’ Recruiters
Recruiter profiles and company management
πΌ Jobs
Job creation, updates, and listings
π Applications
Job application submission and tracking
π Resume Upload
Resume upload and document management
π¬ Chat
Real-time recruiterβcandidate messaging
π₯ Video Interview
WebRTC-based online interviews
π Admin Dashboard
Platform monitoring and management
β‘ Performance Optimizations
Optimization
Benefit
π Modular MVC Architecture
Improves maintainability and scalability
π RESTful API Design
Efficient and standardized API communication
π MongoDB Query Optimization
Faster database performance
β‘ Efficient Socket.IO Handling
Low-latency real-time communication
π Lazy Component Loading
Faster initial page load
β Optimized React Rendering
Reduces unnecessary re-renders
βοΈ Scalable Backend Structure
Supports increasing user traffic
π§ͺ Experimental Results
Result
Impact
π¬ Faster Recruiter Response
Improved communication through real-time chat
π₯ Integrated Video Interviews
Reduced reliance on third-party meeting tools
π Higher Candidate Engagement
Better interaction with recruiters
βοΈ Scalable Architecture
Supports multiple concurrent users
π Centralized Workflow
Simplified recruitment management
π§ Challenges Faced
Challenge
Solution
π₯ WebRTC Peer-to-Peer Communication
Implemented browser-based video calling
π Socket.IO Synchronization
Managed real-time communication across users
π Role-Based Route Protection
Secured APIs based on user roles
π Secure Resume Uploads
Implemented protected file upload handling
π Workflow Integration
Connected chat and interviews with job applications
π Future Enhancements
Feature
Description
π€ AI Job Recommendation
Personalized job suggestions
π§ Email Notifications
Automated email updates
π Push Notifications
Real-time browser notifications
π Analytics Dashboard
Recruitment insights and reporting
π Interview Scheduling
Built-in interview planner
π³ Docker & Kubernetes
Container orchestration and scalability
β CI/CD Pipeline
Automated build, testing, and deployment
π¨βπ» Development Team
Team Member
Contribution
Jyotipriya Das
Project Lead, Backend Development, API Design, Database Architecture
Sayan Pal
Frontend Development, Testing, Debugging
Indrajit Sahu
User & Recruiter Frontend Modules
Hasanoor Zaman
Admin Dashboard Development
π€ Contributing
Contributions are welcome!
Fork the repository
Create a feature branch
git checkout -b feature/new-feature
Commit your changes
git commit -m "Add new feature"
Push to GitHub
git push origin feature/new-feature
Open a Pull Request
π Conclusion
KaajKhojo demonstrates the development of a modern recruitment platform that combines secure authentication, intelligent job management, real-time communication, and browser-based video interviews into a unified ecosystem. Its modular architecture, scalable backend, and responsive frontend make it suitable for real-world recruitment workflows and future enterprise enhancements.
π License
This project is licensed under the MIT License.
β If you found this project useful, consider giving it a Star on GitHub!
About
A full-stack Smart Job Portal built with the MERN stack, featuring JWT authentication, recruiter dashboards, application tracking, real-time chat with Socket.io, and WebRTC-powered video interviews.