
Accelerate web development with Bootstrap's HTML and CSS templates for typography, forms, buttons, tables, navigation, and image carousels, plus optional JavaScript plugins for responsive, cross browser compatibility.
Learn to include the bootstrap framework via the content delivery network, add the min css and min js files, include the jQuery library, and use built-in css and JavaScript components.
Learn to build responsive pages with Bootstrap by using the HTML5 doctype and the viewport meta. Create fixed or fluid containers with Bootstrap classes for a mobile-first layout.
Explore how the Bootstrap grid system uses up to 12 columns to create responsive layouts across lg, md, and sm breakpoints.
Learn to convert a two-column Bootstrap layout into a responsive three-column grid for laptop and desktop screens, with stacked columns on smaller devices, with widths like 4-4-4.
Master bootstrap typography by styling headings h1-h6, secondary text, mark and code highlights, kbd shortcuts, block quotes with footers, and contextual text and background color classes.
Apply Bootstrap table styling with the table class, table-striped, table-bordered, and table-hover; structure headers with thead and th, and use contextual row classes like success, danger, and info.
Style images with Bootstrap by applying image rounded, image circle, and image thumbnail classes to create rounded corners and circular shapes, then make them responsive with the image responsive class.
Apply the jumbotron class to a div, using h1 for the heading and p for the subtitle. Place it inside or outside the container; compare with the page header class.
Explore how Bootstrap wells emphasize content using the well class with small, normal, and large sizes, delivering a rounded border, light background, and padding.
Explore how to create and customize Bootstrap alerts, including success, info, warning, and danger, with dismissible features and fade effects using alert classes.
Explore Bootstrap buttons by applying button classes such as default, primary, info, warning, danger, and link; learn sizes, block-level buttons, and handling active, disabled, and input button variants.
Group three Bootstrap buttons into a button group using a div with the button group class, showing large and extra small sizes and switching from horizontal to vertical layouts.
Explore creating a full-width Bootstrap button group with the button group justified class that responsively spans the page, comparing link elements to button elements with button and button primary classes.
Explore how Bootstrap glyph icons offer 260 icons for use in text and buttons, displayed via a span with the glyph icon class and specific icons.
Explore how Bootstrap badges and labels highlight links, buttons, and headings, using badge and label classes to control color and size.
Learn to implement Bootstrap progress bars, set progress values (0–100%), add labels, and apply contextual styles like success, warning, and danger, including striped and animated options.
Build Bootstrap pagination by creating a ul with the pagination class, adding links, and signaling active or disabled states. Resize with large or small classes and convert to breadcrumbs for navigation.
Learn how to implement Bootstrap pager for pagination on an unordered list by using the pager class to create previous and next buttons and align them to the container edges.
Learn to style bootstrap list groups with borders, padding, and hover effects; add badges, icons, headings, and contextual classes like success, warning, and danger.
Learn to build Bootstrap panels that contain any content, with panel body, heading, and footer, group multiple panels, and apply contextual colors like panel primary, warning, and danger.
Learn to build bootstrap dropdown menus with options, dividers, and headers; enable disabled items, right alignment, and drop-up behavior for flexible, responsive navigation.
Learn to create Bootstrap collapsibles by wiring a button or link to a collapsible div with data-toggle='collapse', data-target, and the collapse class to show or hide content.
Build a collapsible panel with a panel group and header; connect the header to the content using data-toggle collapse and a matching id, with body and footer sections.
Implement a Bootstrap collapsible list group by rendering an unordered ul with the list group class and three items, enabling expansion on click.
Build an accordion by creating a panel group with a unique id, setting data-parent, and linking headers to collapsible content via matching identifiers and panel body sections.
Learn to build bootstrap tab menus and pills, turning a simple ul list into a nav tabs interface, mark an active tab, and add a dropdown menu with sub links.
Explore inline and vertical pill menus in bootstrap, highlighting the active link, and building drop down pills with drop down toggle, data toggle, and nested dropdown menus.
Create dynamic tabs and pills in Bootstrap to update content when a link is clicked, using nav tabs or nav pills with corresponding content panes.
Learn to build a responsive bootstrap navigation bar that spans the full width on large screens, stacks on small screens, and supports fixed positioning, right alignment, dropdowns, and styling options.
Discover how to create a Bootstrap collapsible navigation bar for small screens using a toggle button, data-toggle, data-target, and a collapsible wrapper with id nav-one.
Learn to style Bootstrap forms with vertical, horizontal, and inline layouts, using form tags, form group containers, labels with for attributes, and form control inputs for accessible, validated login forms.
Apply bootstrap styling to inputs, text areas, checkboxes, radio buttons, and select menus using proper form-group and form-control patterns, including HTML5 input types and labeled elements.
Explore Bootstrap form control states including focus, success, warning, error, and info in a horizontal form. Learn to build form groups with labels and inputs using form-horizontal, control-label, and form-control.
Resize Bootstrap inputs and selects using input large or input small, and adjust horizontal forms with form group large or small, plus width via grid columns.
Learn to build a Bootstrap carousel that cycles through slides of car pictures with captions, indicators, and left/right controls, using data attributes and responsive styling.
Define and display a Bootstrap modal with header, body, and footer, using data-toggle and data-target, a fade effect, and close controls for outside-click or button dismissal.
Create a Bootstrap tooltip that appears on hover over a link, configure with data-toggle, data-placement (top, bottom, left, right), and title text, then initialize with jQuery.
Master bootstrap popovers by attaching them to links with data attributes, displaying a header and content, and configuring placement (right, bottom, top, left) with jQuery initialization.
Develop a bootstrap page layout using the scrollspy plugin to link to four sections with IDs, using data-spy scroll on the body and data-target .nav bar in a fixed-top navbar.
Explore popular bootstrap themes, learn to download and customize open-source templates, and analyze the freelancer theme’s fluid layout, responsive navigation, modals, and form validation.
Explore the Bootstrap theme file structure, including CSS files, font assets, images, JavaScript and jQuery, the Less folder, and the index file.
Explore how this Bootstrap theme is structured, from responsive navigation and collapsed menu to grid-based portfolio with modals and responsive images.
Master Bootstrap grid usage with section tags, container, row, and columns across about and contact sections, plus footer, modals, and an up arrow button.
Develop a foundation in JavaScript (arrow functions and destructuring), CSS basics (classes and selectors), and HTML, plus a strong desire to learn, to start learning React.
React is a minimal, unopinionated JavaScript library for building user interfaces, maintained by Facebook, enabling fast rendering with a virtual DOM for website development.
Launch the first project by building a very basic calculator in a single React file, with minimal CSS and simple functions to perform basic operations like 2+3=5 and 2*3+5=11.
Build a minimal hello world in a brand new index html using React and React DOM to render to the root div in the browser.
Identify the essential tools to start React development, including Node.js and a free cross-platform code editor like Visual Studio Code. Install Node.js and the editor to begin.
Use Code Pen to build a calculator with HTML, CSS, and JS and view live updates. Enable the Babel JavaScript preprocessor to render Hello React in real time.
Learn how JSX embeds HTML inside JavaScript to build clean, reactive components, and how Babel translates modern features for browser compatibility with curly braces for expressions.
Turn a simple React example into a functional component that returns JSX for your projects, like a calculator, and learn to render with uppercase names and arrow- or function-style components.
Explore functional components as the building blocks of a site, illustrated by Amazon-like sections, product cards, a search bar, and a calculator with a master component and button subcomponents.
Explore props in React by passing information from a parent component to a child, using the props parameter, and rendering values like name and age with proper curly brace syntax.
Build a component tree with a root app and reusable child components, passing data from parent to child via props in React and enabling the child to trigger parent callbacks.
Build a basic calculator UI in React by creating a calculator component and reusable calc button, passing values via props, using CSS grid, and displaying a simple total.
Learn to wire onClick events in React by capitalizing the second word and routing clicks through a function prop; implement handle number and operator callbacks and test with alerts.
Learn how to pass a button's value upward through callback functions in React by sending props from parent to child and invoking the callback on click.
Learn how to implement react state using the usestate hook, read and update the display state, and render updates efficiently when buttons are pressed in a calculator example.
Build a React calculator display with useState, storing current and total in a JSON object, concatenating digits, clearing the initial zero, and preparing for operator input.
Learn to implement calculator operations in a React app by wiring an operator handler to a calculation function, handling plus, minus, multiply, divide, updating display, with clear and equals.
Debug a React calculator using debugger statements, console logs, and dev tools; fix by preserving pre-op in state and reusing handleOperator for equals to achieve a working calculator.
Build and design components, learn how react renders and communicates via props and callback functions, and manage data with the use state hook as you expand a basic calculator project.
Create a connect-four style game in React with a grid-based board, click-to-place pieces (no gravity), and two-player or human-vs-computer play, featuring an adjust button for computer moves.
Install Node.js and a code editor to begin development; use Visual Studio Code, the most popular editor, available on Mac OS, Windows, and other platforms.
Learn to bootstrap a React app with create-react-app, install dependencies, and run a development server with npm start, then build a minimal GameBoard component and integrate it into the project.
Build a 4x4 game board in React by creating a reusable game circle component, rendering 16 circles, and wiring an onClick event that displays an alert saying one click.
Learn to identify component instances by passing an id prop, destructure props for clean access, and render nested content with React children in a game circle component.
Learn to pass parameters to React on click handlers, including id, value, and the event object from parent components, using arrow functions to avoid immediate invocation.
Learn how to apply inline styling in React by passing color properties from parent to child, using style objects with camelCase properties, and dynamically setting background colors.
Transform a rough color grid into a polished 4x4 game board using css grid in React, turning inline styles into a style object and shaping squares into circles.
Create a global CSS file, migrate the game board and game circle styles from inline objects to CSS classes, and import CSS into the React components.
In React, implement dynamic styling by deriving a tile's color from its id (odd vs even via mod two) and a ternary expression, removing color props and using inline styles.
Apply dynamic classes for odd and even states by replacing inline styles with CSS classes, using template literals and a ternary to assign the appropriate class on the game circle.
Pass the on circle clicked callback from the game board to the game circle, so a click notifies the parent with the circle id and logs the event.
Master state management in React by using the use state hook on a 16-element array initialized to zeros, updating to 1 or 2 as players click circles.
Create a render circle helper, manage player state, and apply classes as players toggle, while avoiding array mutation by copying with the spread operator and debugging with React diagnostic tools.
Initialize a 16-circle game board with a helper function, render the circles via a loop, and update the board immutably using map over the previous state to avoid direct mutation.
Add a unique key prop to each rendered circle so React can distinguish list items and remove the 'each child in a list should have a unique key' warning.
Style the game board by adding a header and footer information panel, color backgrounds, borders, and shadows, and update text for player turns with a new game button.
Enable dynamic turn text and add a winner detector for a four by four grid, checking horizontal, vertical, and diagonal win lines with a helper.
Implement winner detection, manage game states (idle, playing, win, draw), and update the header to show who won or whose turn it is, with guards against invalid moves.
Implement a draw detection function that counts zeros on the game board with reduce, determines a draw, updates the game state, and shows 'game is a draw'.
Explore React lifecycle events using the useEffect hook, showing mounting with an empty dependency array and updating on state or prop changes through dependencies.
Initialize the game on mount with useEffect, set the board to empty circles and current player to one, and wire the new game button to reset state.
Implement a suggest button and computer player to allow playing against the computer, wire up events, and use a simple random-move ai.
This lecture improves the computer player's intelligence by blocking four-in-a-row threats across horizontal, vertical, and diagonal patterns using a get_position function and move checks.
Define root-level CSS variables to theme colors across the page. Apply them with var(--name) to backgrounds, panels, and the board, enabling quick color changes and themes.
Implement conditional rendering to display either the suggest button during play or the new game button in the footer depending on the game state.
Deploy your React app to Netlify for free by building the project, then upload the build folder via deploy manually, test with serve -s, and preview it on localhost 3000.
Deploy your bootstrap and react project for free with surge by installing surge globally, running surge with your build folder, and using the default domain to publish.
Build a functional connect-style game in a React project, mastering hooks such as useEffect and useState, component lifecycle concepts, callbacks, props deconstruction, and dynamic inline styles and classes.
Build a bare-bones e-commerce site with a product list and dynamic shopping cart. Add to basket, adjust quantities with live totals, delete items, and complete a simple checkout.
Bootstraps a React app with Create React App to build a mini ecommerce store, and explores REST APIs using JSON Server with a JSON file as a fake backend.
Boot up a JSON server as a mock REST API for your React app, creating a db.json with categories and products, then test endpoints on port 3001.
Use the fetch API to pull JSON data from a local JSON server, store it with useState, and render categories by mapping over results with unique keys.
Style the store by applying provided CSS to create a left categories list, a header, a main area, and a footer, while wiring category clicks to fetch products.
Refactor the category list into a dedicated React category component, map categories with keys, and destructure props to render a robust, error-protected category display from a JSON server.
Bind category clicks to fetch and display products by category ID, passing a callback to child components, and render matching product titles with basic error handling and loading states.
Refactor your React app by extracting the fetch calls into a reusable fetcher utility, using a base URL for categories and products, and handling async data with useEffect and async/await.
Learn to handle fetch API errors with try/catch, returning an error-ready response, displaying the message in the UI, and refactoring to getCategories and getProducts for centralized URLs.
Add a try-catch around the fetch response, check response.status for 404, and throw an error when not ok. This helps distinguish a bad URL from a non-responsive server.
Style the product list with a three-column css grid in React, using assets and a json database to render images, features, and prices.
Install React Router version six, wrap the app in a BrowserRouter, and define routes for home, basket, checkout, and product details to enable client-side navigation.
Fix React key warnings by adding unique keys to mapped lists in categories and products, using product IDs and feature indexes to ensure unique keys.
Learn to implement dynamic product routes with React Router, link product titles, and use the navigate and useParams hooks to open a product detail page from listings.
Read the product ID from the URL with useParams, fetch the product by ID from a JSON server, and display its title on the detail page.
Improve a product detail page by transforming a basic layout into a three-column design, displaying image, description, specs, and price, and introduce styled components for scalable styling.
Learn to use styled components to encapsulate CSS in React components, install the library, and create custom styles like product title and image container.
Create and apply styled components to separate styles from markup, implement a product description that spans the full width, and fix the router layout to preserve header and footer.
Explore how to render HTML in React using dangerously set in HTML, including creating a markup function and preventing HTML injection while controlling bold and styled text.
Convert the category list into links that use React Router to fetch and display products for each category, routing with category id and updating the category component to render products.
Refactor the site layout with a layout component and outlet, move product rendering into a category component that uses useEffect to pull products, and convert categories into router links.
Refactor the home page by moving routing from the index file to the app and layout components, and pass categories via props to render the home content.
Learn how to use React context to share cart state across components by creating a cart context provider and wrapping the app, enabling future add to basket actions.
Implement a cart with react context and use reducer by creating a cart context provider, adding an add-to-cart function, and wiring a reducer to manage cart items and quantities.
Extend the cart reducer with remove, increase quantity, decrease quantity, and clear methods, wire them through context, and render a basket page with items, total, and checkout.
Implement a functional basket by retrieving cart items from context, rendering each with title, quantity, and price, and linking to products for checkout.
Import and render the home, up, down, and trash icons, and place them in the basket. Wire click events to checkout, clear the basket, and adjust item quantities.
Implement a running total for the basket using reduce on price times quantity. Improve the header with home and cart icons in a three column grid and white links.
Finish the checkout by adding input fields and validation, and implement persistent shopping cart storage so the basket survives page refreshes and browser restarts, mirroring a professional ecommerce experience.
Implement a responsive shopping cart by syncing local state with context and auto-refreshing the basket. Update quantities and remove items using immutable array patterns with React hooks.
Fix common react reducer mistakes by updating the basket with a new array using filter, then build a checkout page and an order confirmation route with navigate.
Learn how to persist a shopping cart using local storage and session storage, enabling cart items to survive page refreshes, tabs, and browser restarts.
Implement a top search bar using React Router's useSearchParams to show search results as you type, with a debounced API call to reduce requests.
Learn how to implement debouncing in a search feature by delaying API calls with a 500 ms timeout, using a search term state and useEffect, and cleaning up timers.
Learn to validate a React checkout form by turning inputs into controlled components with form state and change handlers, wrapping in a form, and using required fields with placeholders.
Learn to validate React forms beyond the required attribute by disabling the submit button until name, email, and shipping address are filled, using a form invalid check and visual feedback.
Learn to add visual feedback for React forms by marking required fields with asterisks and turning borders red for invalid inputs, applying to name, email, and shipping address.
Learn to use on blur to mark fields as touched, manage a touched state for name, email, and shipping address, and show a red validation rectangle when errors exist.
Expand your React skills by building an ecommerce store using styled components, context for shared state, and hooks like use reducer, plus mock API with json server.
Welcome to the Complete Bootstrap and React Bootcamp. This course teaches students how to create modern, interactive web pages using the Bootstrap framework and React JavaScript library. The course starts with an introduction into Bootstrap with a focus on its reputation in the development community as the number one choice for mobile-first front-end web frameworks. Bootstrap is a well documented collection of reusable code written in HTML, CSS, and JavaScript. We start with exploring the foundations of Bootstrap, including embedding it into projects, and building out the basic Bootstrap page structure. From there we catapult into the infamous Bootstrap grid system, along with the commonly used three column web page layout. After the introductory topics, students learn to work with a number of components from typography, tables and image styling right up to wells, alerts, and buttons. As part of the course we demonstrate how to build out intricate navigation menus using dropdown, collapse, accordion, and pill menus. We will also cover form styling, carousels, modals, scrollspy and just about every other Bootstrap component that’s instrumental to your journey as a front-end developer. The module concludes with a hands-on project, where students will use a Bootstrap theme to build a stunning web page from scratch.
In the second section of the course, we explore React. React, also known as React JS, is a powerful JavaScript library used for building custom, interactive user interfaces using UI components. Similar to Bootstrap, React is a well documented free and open source library. The project was founded by Meta and a network of independent developers. In this section, students learn how to use the React library through a series of hands-on projects. The React section of this course starts off with a hands-on project where you’ll learn how to work with functional React components, props, Callback functions, OnClick Events, and the React State hook to build a fully functional calculator. From there we will dive into project number two, where you will build a connect-4 clone. Here we will cover more intermediate concepts including passing props, destructuring, passing arguments to click events, various styling methods, and handling callbacks. You will also learn about the React key property, React lifecycle events, and conditional rendering. By the end you will have built a complete multi and single player connect-4 game board with built-in AI capabilities.
In the final section of the course we further unleash the power of React by building out a complete e-commerce site with multiple product categories, a product showcase, shopping cart feature, and much more. Here, we introduce a number of integral new concepts including: JSON server, Fetch API, and installing React router. These essential building blocks will be used to render the product categories, style the product list, and configure the product details page. From there we dive into styled components, refactoring the shop layout, and exploring the concept of “context” in React. In the final stages of the project students will configure the shopping cart basket, and the checkout feature. We will also implement a product search feature, followed by in-depth exercises on validating input forms in React.
As you can see this course covers a tremendous bit of ground. Best of all it features Tim Maclachlan - a renowned senior full-stack developer with over 20 years of commercial development experience. As a multi-faceted developer, Tim specializes in algorithmic, analytical and mobile development. To date, he’s written hundreds of applications and worked in a number of industries from commercial aviation and military, to banking and finance. Tim has a genuine passion for teaching others how to become better coders and looks forward to interacting with his students.
With that said, we hope you’re just as excited about this course as we are, if so - hit that enroll button and let’s get started.