This repository contains a comprehensive set of laboratory exercises and projects developed during the Web Development Bootcamp. The curriculum covers a full-stack journey, starting from static web pages with HTML and CSS to dynamic applications using PHP, MySQL, Microservices, and the Laravel 11 framework.
- Lab 01: HTML Basics (Structure, Text Formatting, Lists)
- Lab 02: HTML Advanced (Links, Images, Tables, Forms)
- Lab 03: CSS Basics (Selectors, Colors, Typography)
- Lab 04: CSS Intermediate (Box Model, Positioning, Display)
- Lab 05: CSS Advanced - 1 (Flexbox and Layouts)
- Lab 06: CSS Advanced - 2 (Grid and Responsive Design)
- Lab 07 - 09: SaaS (Basics, Intermediate, and Advanced SCSS workflows)
- Lab 10: Bootstrap Basics (Grid System, Components)
- Lab 11: Bootstrap Advanced (Customization, Responsive Utilities)
- Lab 12: JS Basics (Variables, Functions, Loops)
- Lab 13: JS Advanced (DOM Manipulation, Events, ES6+ Features)
- Lab 15: Theme Customization
- Lab 16: Making Dynamic Header Footers using PHP 8
- Lab 17: PHP Basics
- Lab 18: PHP & MySQL Database Connection
- Lab 19: Secure Login with Sessions using PHP 8 & MySQL
- Lab 20 - 22: CRUD Operations (Part I, II, and III)
- Lab 23: Microservices Architecture
- Synchronous API Calls using REST Endpoints
- JSON Encoding/Decoding
- Postman Collections for API Testing
- Fetching Server Responses in JSON
- Sending Data using POST/PUT Methods
- Lab 24 - 31: Laravel 11 Development
- Routing and Controllers
- Blade Templating Engine
- Eloquent ORM & Migrations
- Middleware and Authentication
- Advanced Full-stack Implementations
- Frontend: HTML5, CSS3, SCSS, JavaScript, Bootstrap
- Backend: PHP 8, Laravel 11
- Database: MySQL
- Tools: Postman, Git/GitHub, VS Code
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
FOSS - Free and Open Source Licenses
MIT - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.