A full-stack job portal application built using the MERN stack, providing a seamless platform for job seekers and HR departments. This portal supports secure user authentication, job management, and email notifications for application tracking.
-
User Authentication
- Register and log in using secure JWT & cookie-based authentication
- Email verification for valid users via Nodemailer
-
HR Dashboard
- Create and manage company profiles
- Post, edit, and delete job listings
-
Admin Panel
- Verify companies before they can post jobs
-
Job Seeker Portal
- Browse and search job listings
- Apply to jobs directly through the portal
-
Secure REST API
- Built using Node.js, Express, and MongoDB (Mongoose)
- Endpoints protected with JWT tokens
- Frontend: React (Hooks, Router), Vite, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB (with Mongoose)
- Authentication: JWT, Cookies
- Email Service: Nodemailer
- API: RESTful API architecture
Install dependencies for both the client and server:
cd server
npm install
cd client
npm install
cd server
nodemon index.js
cd client
npm run dev
Frontend: http://localhost:5173
Backend: http://localhost:5000
react
react-router-dom
axios
tailwindcss
js-cookie
jwt-decode
react-toastify
Dev Tools:
vite
eslint
@vitejs/plugin-react
express
mongoose
jsonwebtoken
bcryptjs
dotenv
nodemailer
cors
- GitHub: dhruvghinaiya12
- Email: dhruvghinaiya90@gmail.com
This project is open source and available under the MIT License.
Feel free to use, modify, and distribute it with proper credit.
No warranties are provided.