A modern, AI-powered Job Portal built with the MERN stack (MongoDB, Express, React, Node.js). This platform leverages advanced AI capabilities to parse resumes, automatically calculate candidate match scores against job descriptions, and generate customized cover letters.
- Role-Based Access Control (RBAC): Distinct dashboards for Candidates, Recruiters, and Admins.
- Smart Job Matching: AI-driven semantic matching that scores candidate resumes against job requirements.
- AI Cover Letter Generator: Candidates can generate tailored cover letters using LLMs.
- Modern UI/UX: Clean, responsive interface built with React and Tailwind CSS.
- Secure Authentication: JWT-based authentication with bcrypt password hashing.
- Frontend: React.js, Vite, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- AI Integration: OpenAI API (GPT-4 / Embeddings)
- Authentication: JSON Web Tokens (JWT)
- Node.js (v16+)
- MongoDB (Local or Atlas)
- Git
-
Clone the repository
git clone https://github.com/nikita827009-source/AI-Powered-job-portal.git cd AI-Powered-job-portal -
Backend Setup
cd server npm install # Set up your .env file with MONGO_URI, JWT_SECRET, and OPENAI_API_KEY npm run dev
-
Frontend Setup
cd client npm install npm run dev
├── server/ # Node.js backend
│ ├── controllers/ # Route logic (auth, jobs, applications)
│ ├── models/ # Mongoose schemas
│ ├── routes/ # Express routes
│ └── middlewares/ # Auth & Role verification
├── client/ # React frontend
└── README.md # Project documentation
Contributions, issues, and feature requests are welcome!
This project is licensed under the MIT License.
