JobConnect Pro is a full-featured recruitment system built with the MERN stack. It enables job seekers to discover and apply for jobs, while employers can post listings, manage applications, and hire efficiently.
This platform offers secure role-based authentication, smart job matching, real-time messaging, and document uploads. It supports the full recruitment lifecycle with a modular, scalable architecture.
- MERN stack following MVC pattern
- RESTful API with Express.js
- JWT authentication with refresh token support
- Cloudinary for media/document handling
- Socket.io for real-time communication
- Advanced job search with dynamic filters
- Role-based dashboards for job seekers and employers
- Job application tracking system
- Real-time chat between employers and candidates
- Resume upload and parsing with skill matching
- Frontend: React.js, Redux, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT (access + refresh)
- Media Handling: Cloudinary
- Real-Time: Socket.io
- Built real-time messaging using Socket.io
- Integrated secure resume uploads via Cloudinary
- Designed job-matching algorithm tested across 50+ mock listings
- Presented working prototype with positive technical feedback
jobconnect-pro/
├── client/ # React frontend
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── redux/
│ └── App.js
├── server/ # Express backend
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ └── server.js
└── README.md
git clone https://github.com/AmaedaQ/job-portal.git
cd job-portal
# Backend
cd server
npm install
# Frontend
cd ../client
npm install
Create a .env
file in the /server
directory:
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
# Start backend
cd server
npm run dev
# Start frontend
cd ../client
npm start
MIT License