A comprehensive job portal application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This application allows users to browse job listings, apply for jobs, and manage their applications seamlessly.
- User Authentication: Secure authentication using JWT (JSON Web Tokens) for both job seekers and employers.
- Job Listings: Browse through a wide range of job listings fetched from MongoDB.
- Application Management: Job seekers can manage their job applications, and employers can view and manage received applications.
- Responsive Design: Ensures a seamless experience across all devices.
- Frontend: React.js, React Router, Bootstrap
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT (JSON Web Tokens), Bcrypt (for password hash)
- Image Upload: Cloudinary for storing and managing uploaded images
- Deployment: Vercel (frontend), Render(backend), MongoDB Atlas (database)
To get a local copy up and running follow these simple steps.
- Node.js installed on your machine with latest version or v22.2.0 above
- MongoDB Atlas account (or local MongoDB server)
- Cloudinary account for image storage
-
Clone the repo:
git clone https://github.com/exclusiveabhi/react-job-portal.git
-
Install NPM packages:
cd react-job-portal cd backend npm install cd.. cd frontend npm install
-
Set up environment variables:
- Create a
config.env
file after creating aconfig folder
in the backend directory, containing the following variables:
PORT= CLOUDINARY_API_KEY= CLOUDINARY_API_SECRET= CLOUDINARY_CLOUD_NAME= FRONTEND_URL= DB_URL= JWT_SECRET_KEY= JWT_EXPIRE= COOKIE_EXPIRE=
Replace each value with your specific configuration details.
- Create a
-
Run the application:
npm start
-
Open your browser and navigate to
http://localhost:3000
to view the app.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request (
we will merge within 24 hour
)
Abhishek Rajput - GitHub
Project Link: https://github.com/exclusiveabhi/react-job-portal.git