JobFinder is a MERN Stack (MongoDB, Express, React, Node.js) based job portal that allows users to find and post jobs easily.
- Job Listings: Users can search for jobs using different categories and filters.
- User Authentication: Secure signup/login system with JWT authentication and password encryption using bcryptjs.
- Job Posting: Employers can create and manage job postings.
- Cloudinary Integration: Supports image upload with job listings.
- Redux Toolkit Integration: Efficient state management for a seamless user experience.
- Dark Mode Support: Users can toggle between light and dark mode using next-themes.
- Node.js - JavaScript runtime for server-side development
- Express.js - Fast backend framework
- MongoDB + Mongoose - NoSQL database with ORM
- JWT (jsonwebtoken) - Secure authentication
- bcryptjs - Password hashing for user security
- Cloudinary - File and image storage
- Multer - Middleware for handling file uploads
- CORS & Cookie-parser - API security and user session management
- React.js - Frontend UI framework
- React Router - Client-side routing
- Redux Toolkit & Redux Persist - Global state management
- Tailwind CSS - Utility-first CSS framework
- Vite - Fast build tool for frontend development
- Radix UI - Modern, accessible UI components
- Axios - API calls handling
-
git clone https://github.com/hassanshehzad1/Job_Portal.git
cd Job_Portal/backend
npm install
cp .env.example .env # Configure your environment variables
npm run dev
-
cd ../frontend
npm install
npm run dev
- Job Listings: Users can search for jobs using different categories and filters.
- User Authentication: Secure signup/login system with JWT authentication and password encryption using bcryptjs.
- Job Posting: Employers can create and manage job postings.
- Cloudinary Integration: Supports image upload with job listings.
- Redux Toolkit Integration: Efficient state management for a seamless user experience.
- Dark Mode Support: Users can toggle between light and dark mode using next-themes.
Contributing If you would like to contribute, feel free to fork the repository and submit a pull request.