JobPulse is a versatile job portal management system designed to streamline the recruitment process for companies and candidates alike. With distinct user roles for main system owners, job-providing companies, and candidates, JobPulse offers a tailored experience for each user type
Live Website
Table of Contents
Main system owners have full control over the system, managing companies, job listings, blogs, and other system components. Job-providing companies can register, login, and effortlessly manage their job postings and blogs. Candidates can easily register, login, and apply to job listings posted by companies.
- PHP 8.1+
- Laravel 10.x+
- Composer (dependency manager for PHP)
- Database (MySQL/ PostgreSQL/ SQLite/ SQL Server)
- Git
Please Follow the steps to install this project Locally.
Open your terminal and navigate to the directory where you want to install the Laravel project. Then run the following command:
git clone https://github.com/Sabbir-Hossain12/JobPulse
Move into the project directory:
cd JobPulse
Once you are in the project directory, use Composer to install the required dependencies:
composer install
Laravel requires an environment file for configuration. Duplicate the .env.example file and save it as .env:
cp .env.example .env
Run the following command to generate a unique application key:
php artisan key:generate
Use the following command to run database migrations:
php artisan migrate
To populate your database with initial or test data, use the following command:
php artisan db:seed
You can use Laravel's built-in development server to run the application locally. Execute the following command:
php artisan serve
This will start a development server, and you can access your Laravel application at http://127.0.0.1:8000 in your web browser.
- Main System Owner:
- Responsible for managing the entire system.
- Companies:
- Job-providing companies that post job listings.
- Candidates:
- Individuals seeking job opportunities.
Main System Owner has full control over the system. Job-providing companies can register, login, and manage their job postings. Candidates can apply to job listings after logging in.
- Main System Owner:
- Frontend: Home, About, Jobs, Contact, Login pages.
- Backend: Dashboard, Companies, Jobs, Blogs, Pages, Plugins, Account Settings.
- Job Providing Companies:
- Frontend: Login, Registration, Forget Password. Backend: Dashboard, Jobs, Blogs, Plugins, Account Settings.
- Candidates:
- Frontend: Login, Registration, Forget Password.
- Backend: Dashboard, Jobs, Profiles, Account Settings.
- Optional Modules:
- Employee Module: Can be developed with roles and permissions or kept as a plugin card.
- Blogs Feature: For job-providing companies, this feature is added as a plugin.
- Main System Owner manages the overall system, including companies, jobs, blogs, and pages.
- Companies can register, login, and manage their job listings and blogs.
- Candidates can register, login, and apply to job listings.
- Blogs feature is available for both companies and the main system owner.
- Frontend and Backend:
- Separate frontend and backend components are developed for each user type.
- Frontend includes pages for user interaction, such as home, about, jobs, contact, login, registration, and account settings.
- Backend includes dashboards for managing various aspects of the system, such as jobs, profiles, blogs, plugins, and account settings.
- Employee module and blogs feature are implemented as plugins.
- Plugins can be added or removed based on system requirements and preferences.
Sabbir Hossain- [email protected]
Project Link: https://github.com/Sabbir-Hossain12/JobPulse.git
This project uses the following third-party resources:
-
HTML and CSS Template: JobFinderPortal by Colorlib
- While the template provided the foundation for the user interface, I implemented additional JavaScript and JQuery functionalities to enhance interactivity and user experience.
-
Unsplash for Images.