JobPortal is a comprehensive web application designed to connect blue-collar workers with job opportunities tailored to their skills and expertise. The platform bridges the gap between employers and job seekers, providing a seamless, reliable, and accessible experience for both parties.
🔗 Live Demo: JobPortal
- User authentication for employees and employers
- Company and job management for employers
- Job browsing, searching, and filtering for employees
- Application tracking and management
- Real-time chat between employers and employees
- Profile management for users and companies
- Responsive, modern UI built with React and Tailwind CSS
Frontend:
- React
- Vite
- Redux Toolkit
- Tailwind CSS
- Radix UI
Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)
- Socket.io
- Cloudinary (for file uploads)
- Node.js (v18 or above recommended)
- npm or yarn
- MongoDB instance (local or cloud)
- Navigate to the
backendfolder:cd backend - Install dependencies:
npm install
- Create a
.envfile in the backend root with the following variables:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_API_SECRET=your_cloudinary_api_secret
- Start the backend server:
The backend will run on http://localhost:8000.
npm run dev
- Open a new terminal and navigate to the
frontendfolder:cd frontend - Install dependencies:
npm install
- Start the frontend development server:
The frontend will run on http://localhost:5173.
npm run dev
- Employees can sign up, browse jobs, apply, and chat with employers.
- Employers can create companies, post jobs, view applicants, and communicate with candidates.
backend/- Express.js API, MongoDB models, controllers, routes, and socket serverfrontend/- React app, components, hooks, Redux store, and UI assets
Made with ❤️ for connecting talent and opportunity.