This is a Job Portal Application that allows job seekers to browse job listings, apply for jobs, and track their applications. Employers can post job openings, view applicants, and manage their job listings. The application is built using modern technologies like React.js, Express.js, MongoDB, Firebase Authentication, and JWT tokens to ensure a secure, user-friendly experience.
🌐 Live Link : https://job-portal-project-34f44.web.app/
- Home: A dashboard that provides quick access to the main sections of the portal.
- All Jobs: Displays a list of all available job listings. Job seekers can browse and apply for jobs here.
- My Applications: Shows a list of jobs that the logged-in user has applied for. Each user can only see their own applications.
- Add Jobs: Allows employers to post new job opportunities on the platform.
- My Posted Jobs: Displays the jobs that the logged-in employer has posted. Employers can also view who has applied for their job postings.
- React.js: The core framework for building the dynamic user interface.
- React Router: For client-side routing, enabling navigation between different pages (e.g., Home, All Jobs, My Applications).
- Tailwind CSS: A utility-first CSS framework used for responsive design and styling.
- DaisyUI: A component library that provides pre-built UI components built on top of Tailwind CSS.
- Node.js: A JavaScript runtime for building the backend server.
- Express.js: A minimal and flexible Node.js web application framework.
- MongoDB: A NoSQL database to store job listings, user data, applications, etc.
- JWT (JSON Web Token): Used for secure user authentication and authorization.
- Firebase Authentication: Handles user registration, login, and password management.
- JWT Tokens: Used for secure session management and user authentication on the backend.
- Node.js (v20.18.0)
- MongoDB ( MongoDB Atlas).
- A Firebase account for authentication (Google login && Email/Password login).
-
Clone the repository
git clone https://github.com/sabbir6175/Job-portal-client-side.git cd Job-portal-client-side
-
Install dependencies
npm i
-
Set up environment variables (see `.env.example` below)
-
Run the development server
npm run dev