Skip to content

BNSUMANTH/JobPortal_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

JobPortal

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.

🚀 Deployment Link

🔗 Live Demo: JobPortal

Features

  • 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

Tech Stack

Frontend:

  • React
  • Vite
  • Redux Toolkit
  • Tailwind CSS
  • Radix UI

Backend:

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • Socket.io
  • Cloudinary (for file uploads)

Getting Started

Prerequisites

  • Node.js (v18 or above recommended)
  • npm or yarn
  • MongoDB instance (local or cloud)

Backend Setup

  1. Navigate to the backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Create a .env file 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
  4. Start the backend server:
    npm run dev
    The backend will run on http://localhost:8000.

Frontend Setup

  1. Open a new terminal and navigate to the frontend folder:
    cd frontend
  2. Install dependencies:
    npm install
  3. Start the frontend development server:
    npm run dev
    The frontend will run on http://localhost:5173.

Usage

  • Employees can sign up, browse jobs, apply, and chat with employers.
  • Employers can create companies, post jobs, view applicants, and communicate with candidates.

Folder Structure

  • backend/ - Express.js API, MongoDB models, controllers, routes, and socket server
  • frontend/ - React app, components, hooks, Redux store, and UI assets

Made with ❤️ for connecting talent and opportunity.

JobPortal_Project

About

A full-stack job portal connecting blue-collar workers with employers. Features job posting, applications, real-time chat, profile management, and a seamless hiring workflow for both job seekers and employers.

Topics

Resources

Stars

Watchers

Forks

Contributors