
Explore how to build a 100% dynamic Laravel personal portfolio site from scratch, with a dual front-end and admin dashboard, including hero, services, blog, testimonials, and contact features.
Learn how to use the Breeze package with Laravel 12, including installation steps and starter kits, and note Breeze and Jetstream are deprecated in Laravel 12.
Set up your development environment for Laravel by installing PHP, Composer, and Node.js, then configure Xampp, enable GD extension and zip extension, and install VS Code for editing.
Set up a local Laravel environment with Xampp, install the Laravel installer, create a new app named my portfolio with Breeze blade, migrate, and start the dev server.
Seed admin data into the database with a dedicated Laravel seeder, inserting into the users table with a hashed password, and run migrate:refresh --seed.
Override the default Laravel Breeze login to authenticate admins with a username instead of email, updating the login view, request, controller, and database and migrations.
Configure forgot password with smtp using mailtrap to test password reset emails. Update the env file smtp settings, create a mailtrap inbox, and verify reset links arrive in the inbox.
Explore the front end and back end themes for a dynamic Laravel portfolio and learn to manage hero, services, works, blogs, comments, and contact sections from an admin dashboard.
Create an admin controller and admin dashboard blade view in Laravel, route it with auth middleware, and integrate backend assets under the public directory with updated asset paths.
Segment and template your Laravel admin dashboard by extracting the navbar, sidebar, and footer into blade partials, then extend templates for dynamic pages using yield.
Clean the admin dashboard by removing unused components, simplifying the sidebar and navbar, leaving only the dashboard and essential UI kits, and prepare to add components from scratch when needed.
Create an admin logout route at admin/logout, implement the logout method in a backend admin controller using Breeze's destroy logic, and redirect to the login page.
Customize the admin login page by replacing the admin login view with a custom template, adjust asset paths, and update the form to use username and password with csrf.
Implement validation on a custom Laravel admin login page, display errors for username and password input fields, and show session status messages to reflect successful actions.
Implement a toast notification in a Laravel app by wiring the script, updating the admin template header, and displaying a success message after admin login.
Learn how to customize forgot password page in a Laravel app by wiring its route, updating blade view, and posting to password email route with CSRF and session messages.
Customize the admin reset password view in a Laravel personal portfolio app by updating templates, forms, routes, CSRF tokens, and validation to reset passwords.
Create the admin edit profile view and route under auth middleware for a logged-in admin to update name, profile, image, and email address, and pass data to the view.
Build an admin edit profile form in Laravel that fetches admin data and pre-fills username and email. Add a profile photo upload with a live preview.
Implement real-time image preview by integrating a jQuery script into the Laravel admin dashboard, handling image input, file reader, and readAsDataURL to display the show image.
Update the admin profile in Laravel by posting a multipart form, uploading and replacing the profile image in public/uploads/admin, updating username and email, and displaying a profile updated successfully toast.
Learn how to fetch and display admin profile data in a Laravel dynamic portfolio, including conditional avatar rendering, database integration, and seamless navigation between dashboard, profile, and edit profile views.
Build the admin change password view by adding a new route, controller method, and blade form with old, new, and confirm password fields, plus error handling and template integration.
Master the update admin password backend in a Laravel app. Validate old, new, and confirm password fields, verify the old password, hash and save the new one.
Create a frontend homepage in a Laravel app by building a frontend controller, route, and view, then copy the portfolio assets to public and update paths for styling.
Segment the homepage into modular blade partials—header, hero, services, portfolio, resume, skills, testimonials, blog, contact, and footer—using include directives for a clean front-end structure.
In today’s digital world, your online presence is your first impression, and a personal portfolio website is the best way to showcase your skills, experience, and achievements.
This beginner-friendly Laravel course will guide you step by step in building a fully dynamic, professional portfolio website. No prior Laravel experience needed! Whether you’re a web developer, designer, freelancer, or job seeker, this course gives you the tools to create a website that stands out and opens doors.
Using Laravel, one of the most popular and powerful PHP frameworks, you’ll learn how to build modern, scalable web applications with real-world features. We’ll cover everything from the basics to advanced functionalities, all explained clearly with hands-on examples.
You’ll gain confidence using Laravel and master how to combine frontend and backend technologies to create real-world applications. The course includes detailed explanations for every step, helping you understand why each feature is used, not just how.
By the end of this great course, you’ll have a professional, fully functional portfolio website you can proudly show to clients, employers, and collaborators built entirely by you.
Start building your future today. Enroll now and create a dynamic portfolio website that truly represents you!
Click the "Enroll Now" button at the top right!
I am looking forward to seeing you on the course!
Sincerely,
Mustapha Jibril Muhammad