This is a job portal application built using the MERN stack (MongoDB, Express.js, React.js, and Node.js). The application has two types of profiles: Recruiter and Jobseeker.
- Add new job postings
- Update existing job postings
- View all job postings
- Filter applicants for job postings
- Download resumes of applicants
- Browse job postings
- Filter suitable jobs
- Apply for jobs
- View application status
- Update profile
- Upload resume
- Receive email notifications upon applying for a job
- Receive notifications when a new job is posted
Ensure you have the following installed:
- Node.js
- MongoDB
-
Navigate to the backend folder:
cd backend -
Install dependencies:
npm install
-
Create a
.envfile in thebackendfolder with the following environment variables:MONGO_URI=<your_mongodb_uri> JWT_SECRET=<your_jwt_secret> EMAIL_USER=<your_email_address> EMAIL_PASS=<your_email_password> -
Start the backend server:
npm start
-
Navigate to the frontend folder:
cd frontend -
Install dependencies:
npm install
-
Start the frontend server:
npm start
job-portal/
│
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── utils/
│ ├── .env
│ ├── server.js
│ └── package.json
│
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── services/
│ │ ├── App.js
│ │ ├── index.js
│ └── package.json
│
└── README.md