
Build a complete PHP and MySQL job portal with a searchable homepage, job categories, featured listings, and comprehensive admin dashboards to manage jobs, companies, pricing plans, and users.
Install XAMPP on Windows by downloading the installer and running setup. Start Apache and MySQL from the control panel, then run PHP pages on localhost and manage databases with phpMyAdmin.
Shift between php versions in xampp on Windows by downloading versions, extracting, copying and renaming apache and php folders, then restarting services and checking with a PSP.
Set up Laragon as a Windows local server with PHP 8.1, Apache, and MySQL, then access phpMyAdmin and run local tests via localhost and test.php.
Learn to shift between PHP versions in Laragon on Windows localhost by installing PHP 7.4 in the bin folder and restarting services. Then switch back to PHP 8.1.10 and reload.
Install PHP 8.2 in Laragon on Windows by downloading the PHP 8.2 package and restarting Apache and MySQL. Verify PHP 8.2.1 with a phpinfo test page.
Install gem on mac os by downloading and running the installer, then start apache and mysql, verify phpMyAdmin, and set up a local project with VSCode and localhost.
Install MAMP on macOS, choose the free version, and adjust ports to avoid conflicts. Start the MAMP control panel to run Apache and MySQL and use phpMyAdmin to manage databases.
Discover how to shift between PSP versions in MAMP on macOS by organizing the version folders, activating two versions (8.1 and 8.2), and verifying with a php info test.
Discover how to download and install composer on Windows, verify installation, and install and use PHP packages via composer require from Packagist in your project.
Install Homebrew on Mac OS via the terminal, then install Composer with brew and verify the installation by running Composer to see available commands.
Explore common code editors, including Notepad++, Atom, Sublime Text, Brackets, PhpStorm, and NetBeans, and learn why Visual Studio Code is favored for PSP due to extensions and its lightweight design.
Describes the admin panel HTML template, including login, dashboard, settings, forms with color, date, and time pickers, data tables with actions, and profile and password workflows.
Separate the dashboard and login pages by creating PSP files, and extract a reusable header.php, footer.php, and sidebar.php with PHP include to keep the admin panel clean and modular.
Configure the config file to establish the database connection and base URL, then set up Mailtrap SMTP with host, port, username, and password.
Move all admin files into a dedicated admin folder, reorganize templates with layouts and top, and adjust dist admin references, config, and base url to enable front-end access.
Create a robust users table and implement a secure login and logout system in PHP, with password hashing, sessions, role-based access, and redirects to protect the admin dashboard.
Implement the forget password system in the admin panel, connect the form to send a reset link via php mailer, and configure smtp and token-based reset workflow.
Explore a token-based reset password workflow in php and mysql: generate and store a token, verify email and token from URL, hash and update the password, and clear the token.
Master the admin panel's edit profile workflow by adding a photo field, rendering profile data from session variables, and updating name and email with a secure PDO update.
Update profile by validating and hashing a new password, and updating name, email, and profile photo with secure upload and session sync.
Build and integrate four admin pages setting, form, table, and invoice into the job portal, wiring them to the sidebar with an active page highlight and a consistent dashboard link.
Explore the front end of a complete job portal built with a html template, featuring candidate and company dashboards, job search filters, and pricing-based postings.
Rename the project folder from admin panel PSP to job hunt PSP, update the database name and config files, and switch the users table to admins while verifying login.
Change all HTML extensions to PHP across the job portal project, moving front-end assets to the dist front, updating uploads, and adjusting links to reflect PHP file extensions.
Create header and footer PHP files, include them across all pages, convert links from HTML to PHP, and standardize dist front JS usage to ensure a cohesive job portal site.
Learn how to implement a consistent base URL across a PHP and MySQL job portal front end, updating links, forms, images, and assets for all pages.
Apply base URL across all links, images, and forms in a front-end workflow to ensure consistent navigation and resources for a complete PHP and MySQL job portal.
Place index.html files in uploads and other folders to hide contents and block direct access, so users can't list files, and require login to access the admin area.
Learn how to separate login, registration, and forgot password into candidate and company files, creating dedicated forms and navigation for a PHP and MySQL job portal.
Build a candidate login system in a PHP and MySQL job portal, with a username and password form, session-based dashboard access, and a secure logout flow.
Build a robust edit profile feature in a php and mysql job portal, including photo upload, profile fields, and secure data updates with session refresh.
Learn to implement a candidate education management system within a PHP & MySQL job portal, including creating the candidate_educations table, CRUD operations via forms and modals, and data display.
Create and manage the candidate skills table in a PHP & MySQL job portal, defining name and integer percentage, and implement add, edit, and delete operations.
Manage experience data in a PHP and MySQL job portal by creating the experiences table with company, designation, start date, and end date, and enabling add, edit, and delete operations.
Create and manage the awards feature by building an awards table with title, description, and date. Implement create, read, update, and delete operations to maintain the award list.
Learn to manage resume files in a PHP & MySQL job portal, including uploading pdf or doc files, validating inputs, and performing CRUD operations with secure storage and downloads.
Build a PHP and MySQL based job portal with an authentic authentication system, company login and profiles, and an admin-led locations table with CRUD operations.
Learn to set up and manage the company industry data in a PHP & MySQL admin panel, including creating the industries table, auto-incrementing IDs, and CRUD operations from locations.
Demonstrates creating and managing a company size lookup in a PHP & MySQL job portal, including creating the sizes table, copying data, updating the admin sidebar, and performing CRUD operations.
Demonstrates building a company registration flow with MySQL table design, candidate registration, and email verification, including tokens and account activation for a PHP & MySQL job portal.
Learn how to implement a login system with company and candidate users, including login validation, session handling, dashboards, and logout.
Demonstrates forget and reset password flows for company and candidate accounts, including email validation, reset form submission, password update, and login after reset.
Learn to implement a company edit profile in a php and mysql job portal, covering mandatory fields like location, industry, and size, plus logo uploads and on-dashboard validation notifications.
Demonstrates logging in, resetting passwords, and editing the user profile in a PHP & MySQL job portal, including adding password fields and confirming updates for secure access.
Create and manage company videos in a PHP & MySQL job portal by building a company_videos table, adding, editing, and deleting YouTube IDs, and updating the video wall.
Demonstrates front end display of jobs and companies with location, category, and slug based navigation. Explain slug validation rules, duplicate checks, login and session messages, and profile updates across dashboards.
Build a complete job portal in php and mysql, listing companies with filtering by location, industry, size, and founded date, and implement registration, verification, login, and editable profiles with logos.
Learn pagination in PHP by building a from-scratch presentation system that splits large data into pages, improves user experience, and speeds load times with navigable page links.
Implement pagination for the company listings using PHP and bootstrap, controlling items per page (two per page) and navigation (previous and next) to efficiently present all data.
Explore building a dynamic php & mysql job listings page with pagination, constructing a base url and query, filtering by location, industry, and size via get requests and joins.
Develop filters for a PHP and MySQL job portal, including substring search by company name, active status, founded on year, like-based matching, and pagination via url parameters.
Builds a slug-driven company detail page, retrieving data via joins with locations and industries, displaying logo, contact info, photos, videos, and opening hours, plus a mail form and friendly urls.
In this course, I am going to teach students how to build a Complete Job Portal Website from scratch using PHP and MySQL. The course will cover all the core aspects of web application development, including authentication systems, email verification, template mastering etc.
I will develop a real-world Complete Job Portal Website where a company will be able to post job and a candidate will be able to apply for that job. This project will be built using the latest version of PHP at the time of recording, ensuring students learn modern and up-to-date practices.
This course is designed especially for beginners who have little or no experience with PHP, but even advanced learners will find it useful as I implemented here real-life ecommerce features with payment gateway, package manage, profile managements, CV manage etc.
Admin Panel Features:
Admin can change logo, favicon etc.
Admin can change top bar and footer information.
Admin can control the home page information.
Admin can create, edit and delete blog categories.
Admin can create, edit and delete blog posts.
Admin can create, edit and delete job categories.
Admin can create, edit and delete job locations.
Admin can create, edit and delete job experiences.
Admin can create, edit and delete job types.
Admin can create, edit and delete company industry.
Admin can create, edit and delete company size
Admin can create, edit and delete company location
Admin can create, edit and delete why choose us section
Admin can create, edit and delete testimonials.
Admin can send email to subscribers
Admin can see all the company profiles and can delete them
Admin can see all the candidate profiles and can delete them
Admin can change his own photo, information and password
Admin can manage advertiesments in job listing and company listing pages
Company Features:
Company can create account for free
Company can login and work with forget password option
Company can change profile information
Company can buy package using PayPal and Stripe
Company can renew package anytime
Company can check orders
Company can update orders
Company can create, edit and delete jobs
Company can check candidate list
Company can approve or reject candidates
Company can make a job featured
Company can make a job urgent
Candidate Features:
Candidate can create account for free
Candidate can login and work with forget password option
Candidate can change profile information
Candidate can create, edit and delete education
Candidate can create, edit and delete job experience
Candidate can create, edit and delete skill
Candidate can create, edit and delete awards
Candidate can create, edit and delete resumes
Candidate can apply in jobs
Candidate can bookmark any job
Candidate can search job by category, location, title, type etc.