Production-grade job portal built on the MERN stack
Scalable architecture, role-based access, real-time messaging, and AI-assisted job matching.
- π Smart Job Matching β Skill-based ranking and filters
- π₯ Role-Based Dashboards β Separate flows for employers and candidates
- π¬ Real-Time Chat β Powered by Socket.io
- π Resume Management β Upload, parse, and match via Cloudinary
- π Secure Auth β JWT (access + refresh) with middleware protection
Layer | Stack |
---|---|
Frontend | React 18, Redux, Tailwind CSS |
Backend | Node.js, Express.js (MVC pattern) |
Database | MongoDB (Mongoose ORM) |
Auth | JWT Tokens |
Real-Time | Socket.io |
Media | Cloudinary |
- Engineered real-time messaging with Socket.io
- Integrated secure resume handling with Cloudinary
- Built modular job-matching engine tested on 50+ sample listings
- Delivered fully containerized, scalable MERN architecture
jobconnect-pro/
βββ client/ # React frontend
β βββ src/
β βββ components/
β βββ pages/
β βββ redux/
β βββ App.js
βββ server/ # Express backend
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ server.js
βββ README.md
# Clone repository
git clone https://github.com/AmaedaQ/job-portal.git
cd job-portal
# Install dependencies
cd server && npm install
cd ../client && npm install
Create a .env
file inside /server
:
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
# Backend
cd server && npm run dev
# Frontend
cd ../client && npm start
MIT Β© Amaeda Qureshi