
Learn to build a blood bank management website from scratch with Laravel 12, featuring donor search by blood group and location, donor details, and an admin panel.
Install XAMPP on Windows by downloading the executable and following the installer steps. Start Apache and MySQL from the control panel and access phpMyAdmin at localhost.
Learn to shift between PHP versions in XAMPP on Windows by using portable versions and renaming Apache and PHP folders.
Install the Laragon full version with PHP 8.1 on Windows and start Apache and MySQL for development. Verify by viewing localhost/test.php and phpinfo, and set up phpMyAdmin with root access.
Learn to switch between PHP versions in Laragon on Windows by adding PHP 7.4, selecting versions, stopping and starting services, and reloading to verify the active version.
Install PHP 8.2 in laragon on Windows, download the PHP 8.2 zip, extract files, restart Apache and MySQL, and verify the version with a phpinfo test on localhost.
Install Jamf on macOS, enable Apache and MySQL, verify with phpMyAdmin, set up a project directory in VSCode, create a test index.php, and run localhost to confirm it's working.
Download and install the free MAMP version on macOS, configure ports if needed, then start Apache via the MAMP control panel and use phpMyAdmin to manage databases.
Shift php versions in mamp on mac os by renaming inactive folders with an underscore, restart service, and verify with a php info test to switch between 8.1 and 8.2.
Install composer on windows to use its role as a dependency manager for PSP programming language, import packages into your project, manage updates, and autoload them via vendor/autoload.php.
Install homebrew, then install composer on Mac using brew; verify with composer. Follow terminal commands, paste code, enter password, and confirm installation by checking composer version.
Explore popular code editors for the project, highlighting Visual Studio Code as the top choice for its extensions and lightweight performance, and cover installing and using VS Code extensions.
Learn to implement multi authentication in Laravel 12 using multi guards and separate admins table, from scratch, including config, migrations, and running php artisan migrate.
Create and configure the admin model in Laravel 12, expand the user model fillable fields, enable admin authentication and hash factory usage, and seed a new admin via a seeder.
Build an email system in Laravel 12 with artisan make mail, subject and body, and a blade view; implement user and admin middleware and simple home and about routes.
This lecture demonstrates building an admin forget password flow: validating input, generating a token, updating admin records, sending a reset link via SMTP, and implementing reset password routes and views.
Develop the user frontend with a dedicated user controller, remove admin prefixes, and implement login, registration with email verification, token-based activation, and status update.
Learn to implement a user login flow in Laravel 12, wiring login submit, logout, forget and reset password, and a user dashboard with web guard and status-based access.
In Laravel 12, learn to secure and update user and admin profiles with login, profile routes, profile submit, photo uploads, validation, and optional password updates.
Master the admin panel template in a Laravel project by integrating a ready-made HTML admin template, configuring multi-auth, and building login, dashboard, and password reset flows.
master the admin panel template in a Laravel 12 project by extracting nav and sidebar into partials, wiring the dashboard and profile views, and implementing forget and reset password templates.
Master Laravel 12 template mastering by building an admin profile, editing user details with a default avatar, and organizing views into auth layouts and modular master templates.
Explore the front-end HTML template for a blood bank management system, highlighting donor search by name, blood group, or location, plus admin controls across donors, events, and blogs.
Rename the project folder and update database name in the Laravel blood bank management site; configure env, clear caches, run the app, and integrate front-end HTML with the admin panel.
Learn to build the home and about pages in a Laravel 12 app by creating a blade master layout, integrating dist front assets, and enabling dynamic navigation highlighting.
Convert html into blade templates, connect routes and a front controller, and build blog, post, contact, faq, photo and video galleries, events, donuts, and donor pages.
Explore wiring the remaining user pages in a Laravel blood bank app, including login, registration, password reset flows, admin and donor migrations, and a donor dashboard with profile and sidebar.
Create and manage blood groups in the admin panel by building a blood_groups table, a blood_group model and controller, and index and create views for listing and adding groups.
Learn to implement edit, update, and destroy actions for blood groups in the admin panel, using compact to pass data, validating id constraints, and confirming changes through the UI.
Show blood groups on the home page and donors page by loading all blood groups from the model, passing them to views with compact, and adjusting frontend styling.
Learn to implement location management in the admin panel by creating the locations table, model, and full CRUD with index, create, edit, update, and destroy routes.
Add and display locations on the front end for the blood bank site, pass location data to the home and donor pages, and enable sorting by name ascending.
Create a donors table with migration, define donor fields, establish relations to blood group and location, and replace user with donor across authentication, guards, and controllers.
Format the donor registration form with date of birth, blood group, location, gender, and religion using selects and a date picker, and implement password hashing, approval workflow, and admin notification.
Demonstrate donor authentication, login flow, and active status handling, loading the donor panel with correct donor guard, views, and donation history for a seamless dashboard.
Demonstrate dashboard-based donor profile editing, including new fields like blood group and last donate date, with secure form handling and validation.
Build a donor management module in a Laravel 12 admin panel, with show and create donor capabilities, including name, email, phone, blood group, location, availability, status, and photo uploads.
Edit and update donor profiles in the Laravel 12 blood bank app with existing photo display and change options, plus donor deletion, validations, password logic, and creation emails.
Build and manage the counter items table in a Laravel admin panel by creating migrations and models, configuring an admin controller and blade view, and handling background uploads.
Demonstrate loading dynamic counter data on front end home and about pages by querying the counter item model and updating text and background images from uploads to render real data.
Learn how to resize large images for a Laravel 12 blood bank management website, cutting photo sizes from megabytes to kilobytes using Figma and online compressors to boost page speed.
In this course, I am going to teach students how to build a Blood Bank Management Website from scratch using the latest and popular php framework Laravel 12. 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 Blood Bank Management Website where any person will be able to search donors for himself or for his/her relatives and can contact the donor easily through a form. Donors will make registration and admin will approve that. This project is built using the latest version of Laravel (Laravel 12) 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 cart, checkout, coupon, delivery charge, payment options etc.
Admin Panel Features:
1. Admin can create, edit and delete donors.
2. Admin can change logo, favicon, banner etc.
3. Admin can manage hero section.
4. Admin can manage testimonials.
5. Admin can manage terms and privacy pages.
6. Admin can manage about page items.
7. Admin can manage photo gallery.
8. Admin can manage video gallery.
9. Admin can manage FAQ page items.
10. Admin can manage blog post.
11. Admin can view and delete subscribers.
12. Admin can export subscriber list as CSV.
13. Admin can change his own photo, information and password.
14. Admin can manage counter
15. Admin can manage blood group
16. Admin can manage location
17. Admin can manage religion
18. Admin can manage donation request
Donor Features
1. Donor can create account in this system for free, but admin will manually approve him.
2. Donor can reset password if needed.
3. Donor can change his profile information and password.
4. Donor can update information about his giving the blood to any patient.
5. Donor can accept, reject or complete any request come from requester or patient or patient's relative.