
Install Visual Studio Code on Windows by downloading from the official site, running the installer, and launching it for coding; note that Sublime Text and Notepad++ are viable alternatives.
Explore the design and code for a complete php with mysql job portal, including indexed php, search, job postings, user registration and login, company and worker profiles, and bootstrap ui.
Set up a PHP config file to connect to a MySQL database with PDO, defining host, db name, user, and password, and test the connection with try-catch error handling.
Set up the project structure for the PHP MySQL job portal by creating a reusable header and includes, and wiring the registration page with proper relative paths for assets.
Design and implement a register page in PHP with MySQL, capturing username, email, and password, validating inputs, ensuring passwords match, hashing passwords, and inserting users via a PDO query.
Build a login page for a php mysql job portal, with a register link. Process login via post, query by email, fetch user data, and verify the password.
Modify the login and register pages in the PHP with MySQL job portal by adding a user type selector (employee, worker, company) and storing it in the database.
Start PHP sessions to carry the username across pages, show the logged-in state, hide login/register links, and implement logout with session destruction toward a future profile system.
Display the username and log out when a session exists, and show login or register links as a Bootstrap dropdown; ensure the post a job link appears for authenticated users.
Push the registration form to the right and refine the auth page styling. Implement email length validation (max 15 characters) and update the user type select to ensure valid registrations.
Validate user registration by checking email and username availability with a PDO query, counting results to prevent duplicates, display alerts when taken, and insert new users when unique.
Learn to implement a public profile page in a PHP with MySQL job portal, adding profile fields, social links, and a downloadable CV, with authentication-driven access.
Create and refine an update profile page in the PHP with MySQL job portal, handling username, email, image, CV, title, bio, and social links for company and worker profiles.
Update profile pt.2 shows updating user data via a form, including id handling and multipart uploads for image and cv. It updates username, email, title, and bio on the backend.
Learn how to update a user bio while optionally preserving or replacing the image and CV, using input checks, file uploads, and unlinking old assets.
Fix and refine profile updates in the PHP with MySQL job portal by resolving undefined index errors, implementing ternary logic for worker fields, and ensuring bio and CV save correctly.
Fixing bugs pt.2 demonstrates securing user profile updates by validating session ownership, restricting update access to the logged-in user, and redirecting unauthorized requests.
Learn to build a complete job portal in PHP with MySQL by creating, posting, and displaying jobs, including table design, form handling, validation, and using session data for company details.
Show a company's published jobs on its public profile, enforce role-based access with session checks, and display each active job’s title, region, and type from a company-specific status-filtered query.
Build a single job detail page in PHP with MySQL by linking to chop-single.php, using an if statement to color full-time and part-time badges, and display job data.
Display friendly published dates for jobs and implement social media sharing links, enabling Twitter, Facebook, and LinkedIn sharing from the single job page.
Create a categories table and display related jobs by category in a PHP with MySQL job portal, using queries to fetch jobs in the same category.
Learn how to display related jobs by category, filter by verified status, exclude the current job, and count related results using PHP and MySQL queries.
Implement delete operation for jobs in a PHP with MySQL job portal by wiring a delete link, reading the job id via the get parameter, and executing the delete query.
Learn to securely validate delete jobs in a PHP with MySQL job portal by enforcing session checks, company ownership, and type-based access via ID matching.
This lecture demonstrates loading a job into an edit form by id, fetching the single job, populating title, description, responsibilities, and benefits, and hiding company actions based on profile type.
Learn to implement and debug a PHP with MySQL job portal, including applying for jobs, session checks, and conditional button visibility for company and worker profiles.
Enable the apply now feature, creating a new applications table and a form that stores worker and job data via session inputs, with links to company and worker profiles.
Demonstrates processing a job application form in PHP, validating inputs, inserting application data (username, email, CV, worker ID, job ID, job title, company ID) into MySQL, and handling post-submit redirects.
Add a save button for workers, store saved jobs in a saved_jobs table with job_id and worker_id, and provide a saved jobs page where workers can view their saved listings.
Validate and prevent duplicate job applications by querying the job_applications table with worker_id and job_id, then display the apply button only when no prior application exists.
Implement and validate save/unsave job flow in a PHP with MySQL job portal. Use a link to trigger a script that inserts job_id and worker_id with status 'save' into saved_jobs.
Learn to validate and toggle saved jobs in a PHP with MySQL job portal by checking the saved_jobs table, using job_id and worker_id, and updating save status.
Expose a worker-only saved jobs page via a dropdown link, showing each user's saved jobs using a join between jobs and saved_jobs for the current session.
Shows how to display job applicants for each company, including applicant image, job title, and email, with links to public profiles and downloadable CVs.
Learn to display job categories from a categories table using PHP and MySQL, integrate category listing into the job portal, and enable downloadable CVs on profiles.
Show jobs by category on a dedicated page by fetching verified jobs matched to each category name and displaying their title, company, and region with clean category links.
Show workers and companies on a job portal by building a workers page with a header, bootstrap cards, and a search, displaying worker images, bios, and profile links.
Show how to display companies on a dedicated page by reusing the header and rendering the company image and name from the jobs table.
Display latest jobs by querying the jobs table, sorting by created_at descending, and limiting to five, showing title, company, region, type, image, and a link to the job single page.
Capture user search terms by inserting each keyword into a searches table, then display trending keywords by querying with group by keyword to aggregate counts.
Explore building trending keywords in a job portal by counting keyword searches, sorting by count in descending order, and displaying top keywords with limited results.
Set up the admin panel layout and header, build the admin login form in PHP, and process login with MySQL user data, including email, password, and hashing.
Implement admin session handling in PHP by starting sessions, defining admin URLs, displaying the admin name, and building login, logout, and access control for the admin dashboard.
Display and manage admins in a PHP with MySQL job portal by building an admin dash panel, retrieving admins with a select query, and rendering admin name, email, and id.
Create and manage admins in PHP with MySQL job portal by building an admin panel, validating sessions, handling form submissions, inserting admins, and showing counts for jobs, categories, and admins.
Secure the index page with a session check and redirect to login, then display categories and provide update, delete, and create links in the admin area.
Create and delete categories in the PHP with MySQL job portal by building a form, validating input, inserting into categories, and deleting with prepared statements.
Update a category in the PHP with MySQL job portal admin panel by selecting by id, fetching data, displaying it in a form, and executing a prepared update query.
In this course, you are going to both build a massive project and have fun, We will begin by setting up our config, and do the authentication system up to finishing the admin panel. There is a lot to get into when we are talking about building a project of this size, of course. So if you learned PHP, MySQL a little bit of PDO, and Bootstrap and want to train your skills you are in the right place. You are going to be exposed to a lot of different parts of web development areas and techniques and so on. This should be a rich experience for you if you are stuck with tutorials and do not know when to start when building projects. Also, there are going to be a lot of bugs along the way and we are going to solve them together, so be prepared for some real coding.
Let's take a quick deep dive into what we are going to be building. The first thing naturally is the config part of the app and then the fully validated customizable authentication system, and then we are going to create a full profile system, and while we are at it we are going to learn how to update it. after that, we are going to get into a very serious part and that is the job posting that's when we are going to do a lot of validation because only the companies are going to create the jobs, show, delete, and update them. And then we are going to take a look at another important part and that is applying for jobs and that's only going to be for job seekers and we will implement the categories system and we will take care of various forms of general parts inside the website like displaying certain data, validations and search input and so on. And of course, there is a lot more to add to this. So if this looks like something you are interested in building, don't hesitate to join the course now!!