
Join the React practice boot camp to build a venue landing page with transitions and carousels, a soccer team site with Firebase auth, and guitar site with dashboards—deploying to production.
Explore a starter landing page for the venue project in this React practice course, mastering simple transitions, a side door, and progressive sections as you build the app.
Explore a second project focused on Firebase database integration and animated transitions, loading and filtering matches, managing players and newsletter signups, and admin authentication with Firebase hosting.
Preview of a full-stack guitar shop app built with express, mongodb, and react, featuring home and product cards, brand filters, pagination, cart, login, admin management, and paypal sandbox integration.
Choose Visual Studio Code as your IDE for its free, cross-platform availability and built-in integrated terminal. Use the terminal to install tools like MongoDB and begin your setup.
Install Node.js from the official site, choosing mac/linux or Windows, verify with node --version after installation, and restart Windows if needed before proceeding.
Kick off a react practice project by initializing a fresh app, installing material UI, and building a simple header, slider, countdown, and side drawer with navigation.
Create header and footer components in a components directory, render the header, and build a Material UI app bar with a menu icon for a side drawer.
Build a right-sided drawer in a React app using Material UI, manage open state with props and callbacks, and render a dynamic link list for navigation.
Toggle a fixed header style on scroll in a React app by using use effect and window scroll listener to switch header between transparent and black as the user scrolls.
Learn to implement a carousel in a React app using the React Slick library, install dependencies, create a featured component, configure slider settings (infinite, autoplay, dots), and add image slides.
Create a pure JavaScript countdown in a React time until component that updates every second to show days, hours, minutes, and seconds until a future event.
Learn to build a countdown timer in a React practice course by wiring a state store with useState and useReducer, updating seconds, minutes, hours, days via useEffect and useCallback.
This lecture guides you through building a simple venue info component in React, displaying event date and location with a zoom reveal transition and calendar and location icons.
Create a highlights component in the React practice course, split into description and discount sections, and animate with react-awesome-reveal's Fade and Slide using in view triggers.
Create a reusable button component in React, demonstrating how to pass text, link, size, variant, and style overrides via props, and explain how centralized, reusable code simplifies updates.
Learn to implement smooth in-page scrolling with react-scroll by linking clicks to section IDs, configuring duration and offset. Ensure the side drawer closes after navigation.
Install and scaffold a React project, integrating Material UI core and icons, with Formik validation and React Awesome Reveal. Connect Firebase for authentication, dashboard access, and matches and players data.
Build a reusable logo component in a utilities module, wire it into the header with a link, and design a simple footer to set up for login and firebase authentication.
Learn to build a sign in form in React using Formik and Yup for validation, display a loading indicator, and redirect to the dashboard via routes after successful login.
Set up a logout flow with Firebase sign out, display toasts for welcome and goodbye, and introduce a higher-order component to guard routes in a React practice course.
Create a reusable admin dashboard layout with a left nav and content area, wiring React Router with withRouter to pass props; implement a dynamic nav and logout.
Practice animation in React by building a dummy red square, installing React Move and d3 and e's, and using the animate component with show, enter, and timing controls.
Learn by practicing React Move to animate updates, transitions, and remove/show workflows in the React practice course, including background color changes, width and opacity timing, and start/end callbacks.
Learn to finish animations by building multiple text and image transitions in a React component, using opacity, rotation, and translate effects with controlled timing and styling.
Learn to build a reusable home matches component in a React practice course, fetch and map Firebase matches data, and render match blocks with team logos from public assets.
Learn to fetch and store match data into set matches, map and render home matches with a reusable matches block, including date, teams, icons, and final status.
Build an email promotion form in a React project in the React practice course, using formic validation, yup for the schema, React Reveal animation, and Firebase integration.
Finish the email promotion signup with an async Firebase submit that checks the promotions collection for the email, handles existing or new users, shows toasts, and resets the form.
Create an admin players list in the dashboard by fetching two players from Firebase, implementing load more with start after and last visible, and uploading player images to Firebase storage.
Create and manage an admin players list with a material ui table, loading states, and toasts for errors, while enabling adding and editing players via react router links.
Learn to implement add and edit player forms in a React app using Formik, Yup validation, Material-UI inputs, dynamic routing, and Firebase integration for the players collection.
Learn to add and edit players in a React practice course using Formik forms, submit handling, loading states, toasts, and Firebase database updates, then prepare for image uploads.
Learn to build a React class-based file uploader with React Firebase file uploader, manage upload state, and store images in Firebase storage with name and url for forms.
Upload a player image, display a thumbnail, and fetch the download URL from Firebase storage to populate the form field with Formik, using validation and a remove option.
Practice uploading and editing player images in React by fetching Firebase storage download urls, updating Formik with image name, and managing a default image through a reusable uploader.
Create the team page by fetching players from Firebase, display each with a player card, and load image URLs via promises, using a new route and loading indicators.
Finish the team section by displaying players by position with a loading indicator, rendering keeper, defense, midfield, and striker cards from Firebase images, plan to add matches and Firebase hosting.
Learn to add and edit a match from scratch in a React practice course, building a full form with state management, Formik validation, and Firebase teams data.
This lecture builds a React match form with match info, referee and stadium fields, result options, and game played flag, then validates and submits to a database with team thumbnails.
Learn to add and edit a football match in a firebase-backed matches collection, updating documents with new data, handling errors and success toasts, and validating scores.
Create the league table and matches view in a React practice course by loading matches and rendering a fixed position table with a matches list, using hooks and material UI.
Learn to manage and filter a matches list in React with useReducer, creating filters for all, played, not played, and results (win, loss, draw) along with data loading.
Learn to build an animated matches list in React using node group and React Move, with key accessors, opacity changes, and cascade slide-in transitions.
Implement a not found route in a React switch with a bottom default, showing a not found page, and adjust database and storage rules to require authentication for writes.
Change the access rules to allow public reads while requiring authentication for writes, updates, and deletes. Apply per-collection and storage rules for players, cards, and images.
Deploy React apps using Firebase hosting by installing the Firebase CLI, logging in, initializing the project, building the app, and deploying the built directory to a hosting URL.
Build an Express server with a main startup file, port handling via environment variables, and automatic restarts. Integrate express-mongo-sanitize middleware and plan routes for secure data flow.
Learn to build a scalable Express server by modularizing routes, controllers, and services, using built-in json middleware, an index-driven route loader, and a clear route–controller–service flow.
Set up authentication by implementing register and sign-in routes, an is OAuth check, and a mongoose user model with tokens and password hashing.
Set up a MongoDB Atlas project and cluster, create a database user, configure network access with IP whitelisting, and connect your application with Mongoose using environment variables to protect credentials.
test user registration with postman by sending a post request with email and password, saving the new user to mongo via a mongoose model, including a duplicate email check.
Learn to implement centralized error handling in a Node/Express app by building an API error class, a reusable error-handling middleware, and standardized responses using http-status, with integration into routes.
Learn to implement sign in with email and password using a service layer, including user lookup, password validation, and token generation for secure authentication.
Learn to implement authentication with passport and passport-jwt in a React practice course, creating a middleware to validate tokens from the authorization header and fetch authenticated users.
Build a passport-based oauth digest middleware to validate JWT tokens on protected routes. Attach the authenticated user to the request for controller access.
Learn to create roles with the access control library, define admin and user permissions, and guard routes with the can method for create, read, update, and delete.
Learn to patch a user profile in a React practice course by building a profile update controller and service and updating the database with mongoose, including error handling.
Learn to implement a patch email route in a React practice course, updating a user's email with verification tokens, email uniqueness checks, and email verification flows.
Set up nodemailer with Gmail, create a transporter, and send templated registration emails using mailjet templates and tokenized verification.
Learn to send templated emails with Gmail transporter and async delivery, then verify accounts via a JWT token in a server route, updating and returning the user.
Practice course on sending emails in a React app, covering post requests, token verification, and backend routes to verify users, update emails, and trigger email templates.
Build brand creation flow in the react practice course by setting up a route, controller, service, and model with Mongoose, and enforcing admin authentication via OAuth to post a brand.
Explore building get by id and delete by id routes for brand data, implementing a dynamic id parameter, corresponding controllers and services, and handling not found errors for an API.
Learn how to fetch all brands via an api, apply limit and sorting, and add simple default arguments validation.
Create a product model with mongoose, including fields for name, brand reference, category, price, availability, images, and shipping, then wire it into routes, a controller, and a service.
Post a new product via the products API secured by oauth for admins, using a controller and service to parse JSON and validate with express-validator.
Apply Express validator middleware to validate product data in an Express app, building validation arrays with check, bail, and validation result to return clear errors.
Learn to implement get, patch, and delete routes for products, including fetching by id, populating related brand data, handling not found errors, and enforcing authentication for updates.
Create a get all products API route that fetches all products via the product service and returns JSON, with brand data population, a limit, and sorting by price or id.
Master keyword filtering and pagination in the React practice course by building an aggregate query with regex matching, price and brand filters from the request body.
Learn to implement price range filtering for product pagination using MongoDB aggregate, with min and max logic, range queries, and brand lookups.
Learn to model a site with mongoose, expose a site API via express routes and controllers, and implement a post site endpoint with a service layer and authentication.
Learn how to set up a Redux store with actions and reducers, connect React with Redux using a provider, apply thunk middleware, and use dev tools for debugging.
Create a responsive header and footer in a bootstrap-based layout, adding a logo, left–right structure, navigation links, and login state-driven elements using React Router.
Connect to a global redux store, dispatch actions to fetch data from a server, and update reducers with a type and payload to manage state.
Learn to fetch and filter product data by sold and by date from the store using redux thunk, dispatch, and selectors, with axios requests and reducer-driven state updates.
Finish home cards by wiring link navigation, add to cart actions with a Material UI shopping cart icon, and implement a loader for data fetching.
Build a reusable login and register form in one component, toggle between sign in and sign up, and set up OAuth routing with formic and Material UI.
Implement form validation and error handling with formik, wire up register and sign-in redux actions, manage loading and cookie-based tokens, and redirect authenticated users to the dashboard.
Practice implementing user sign-in in a React app by dispatching sign-in actions, validating credentials, and updating user state based on server responses.
Auto sign in users by reading the token from cookies, constructing a bearer authorization header, and dispatching a startup auth check with a loading state.
Implement route guards in a React app by wrapping components with an OAuth guard, validating the user via Redux state, and redirecting between the login page and the dashboard.
patching user profile part 1 teaches building a simple user info form, preloading data with Redux, and validating with Formik and Yup, within the React practice course.
Create and dispatch a user profile update action to patch the server with form data. Update the local user state with the server response, including first name and last name.
This lecture guides you through creating a user change email action, dispatching it, and patching the email with axios, while managing loading states and notifications.
Create an admin products index page in React by building a reusable products table using Bootstrap table with pagination, Moment-based date formatting, loading states, and edit or remove actions.
This lecture demonstrates prev/next pagination for the admin products index page, wiring go to page helpers and page state with useReducer and useEffect, and wiring edit and add product navigation.
Learn to implement a remove modal for admin products: manage show state, pass the item id to the parent, confirm deletion, dispatch delete with headers, and refresh list with pagination.
Builds an add product page in the admin dashboard, wiring routes, a loader, and a form using formic with Material UI core and a validation schema.
Build an add product form in a React app using the formic instance and TextField, including a brand select fed by redux actions and axios.
In add product page part 3, implement the Redux flow to create a product: dispatch actions, post to the API, handle loading and notifications, and update the store.
Build a React image uploader for products using a pick-upload component with Formik and Yup, sending the image to the server via form data with a bearer token.
Create a guitars shop interface by building the shop component, establishing a left filter for brands, frets, and price range, and wiring redux actions to fetch brands and paginated products.
Learn to build reusable React components for shop filters with a collapse and checkbox system, wiring state for open/close, brand selection, and a handle filters workflow.
Implement the shop filters: add a handleFiltersOpenClose function, parse filters by category (brands and fredas), and reset to page one, using reusable components for checkbox filters.
Learn to implement a range filter in a shop page using formik, text fields, and range select, with min and max values, validation, and communicating results to the parent component.
Learn to build a product detail page in React by routing to a detail component, fetching a product by id with Redux, and rendering image and product information.
Render the product image in the detail view with url parsing and a not available fallback, then build the product detail ui with price, add to cart, and a carousel.
Build a product carousel in react using bootstrap modal and a slider to display images, with open/close state and image mapping. Handle not-found IDs with loading states and notifications.
Implement an add-to-cart modal that verifies the user’s authentication and verification status before adding items to the cart, using redux state and actions to manage the UI and errors.
Learn how to dispatch a user add to cart action, use thunk to access previous state with getState, and update the cart array in Redux without server requests.
Learn to render and manage a user cart in React, including showing cart items, removing items, calculating totals, and preparing PayPal checkout within a dashboard layout.
Create a site reducer with a default state and actions to fetch site vars, then dispatch get sidebars data from the server.
Update site vars through an admin route, build a form with formic and material ui, validate fields, and dispatch update site actions to persist address, phone, hours, and email.
Deploy a React and Node.js Express app to Heroku by configuring the server to serve the built React bundle, set node_env to production, and automate the client build.
Set up the venue project by creating a React app, installing dependencies (material ui, react reveal, react scroll, react slick), and launching the development server at localhost 3000.
Create a header with Material UI app bar and toolbar, transparent on load, changes on scroll, and disappears when at the top, implemented as a class-based React component.
Implement a header transparency effect that starts transparent and becomes colored as the user scrolls. Add a countdown slider showing days, hours, minutes, and seconds until event on December 16th.
Implement a React countdown timer that calculates days, hours, minutes, and seconds until a deadline and updates every second on component mount using setInterval.
Create the venue info component for the React practice course, render calendar and location icons, and use react reveal transitions with duration and delays for left and right sections.
Create a highlights section in React with a description and discount components, using fade and slide transitions, and animate a percentage from zero to thirty via state and reveal callbacks.
Create a reusable button component in React using Material UI, passing text, icon, color, and link props to enable consistent, configurable buttons across projects.
Learn to build a pricing component in a React class-based setup, rendering three price boxes from state with titles, descriptions, and links, using map and a reusable button.
Create a location component that embeds a Google Maps iframe with 100% width and 500px height, then build a simple footer with React Reveal fade effects for scrolling.
Learn to deploy a static React project to Surge by building a production bundle, installing Surge globally, and publishing the build directory to a Surge domain with optional custom domains.
Set up a second react project, configure firebase for database and hosting, implement routing, authentication, dashboards for matches and players, and image uploads, with ui components and animations.
Wrap the app in a browser router, configure routes, and build a reusable layout with a header and footer that render across pages, using high order components.
Build a reusable city logo component in React and integrate it into the header and footer. Learn to handle props for link, width, height, and styling via icons directory.
In this lecture, you build the home route and implement the featured animation using React Move, creating stripes and text components, and wiring routes with React Router.
Learn to render and animate three stripes by mapping stripe objects, configuring background colors, positions, and delays, and passing properties through an animation component for staggered effects.
Learn to build a four-part featured animation in a React app: animate number, two texts, and a player image with opacity, rotation, x/y transforms, timings, and font setup.
Build a reusable matches component in React, with an index and blocks, connect to a database, and implement a tag component with props and links, then set up Firebase.
Export a Firebase matches reference and fetch the last six matches. Reverse the results and render them in the home matches block.
Practice course teaches building a reusable match blocks component in React by mapping matches from server, passing props, styling with background images, and adding reveal slide animation.
Build a meet the players section on the home page using a class-based React component with reusable cards, a striped background, and a left-right layout linking to the team page.
Use react reveal to trigger the animation when revealed, driven by a show state that becomes true on reveal, while rendering four player cards with react move and d-3 ease.
Create a reusable React player card component that renders name, number, and background image props. Prepare to fetch multiple players, pass varied data, and build future forms and admin features.
Build a promotion component with a jersey animation using React Reveal, integrate an end-roll form, and implement reusable input UI, validation, and mailing list enrollment.
Learn to build a controlled email form in a React class-based component, manage form state, validate input, and create reusable form field components with a fading effect.
Implement email validation with a simple regular expression, render an error message when invalid, and submit a validated key-value object (email and other fields) after preventing the default form submission.
Implement enrollment form handling that checks the email against a Firebase promotions database, pushes new entries when unused, shows success or already exists messages, and resets the form after submission.
Connect to Firebase and verify user email and password with sign in; handle errors and redirect authenticated users to the dashboard using React Router.
Create an admin dashboard in React with a left admin navigation and a two-column layout wrapping admin routes, and implement Firebase sign-out along with route protection.
Create the edit match form with a dynamic id route and shared add/edit component. Manage state, validation, and dynamic team selection by fetching teams from the server.
learn to build dynamic update forms in a react app by fetching match and team data from firebase, populating selects, and updating inputs with a reusable update fields function.
Master finishing edit matches by validating form data, enriching submissions with team thumbnails, and updating Firebase for edit or add flows, with clear success messaging.
Learn to add a new match in the admin flow by routing with an id, reusing the same component, and pushing the match to firebase before redirecting.
In this lecture, students build an admin add-player form for a React app, including name, last name, number, position, and image upload via storage, with routes, validation, and edit handling.
Explain how the admin file uploader handles start, progress, success, and error states, integrates circular progress with Firebase storage, and passes the upload URL to update the parent form.
Finish adding players in a React app by implementing image upload, managing file names and form state, validating images, and pushing players to Firebase with reset and prep for edit.
Create a React class-based team component with a route that fetches players and resolves image URLs from storage using promises, rendering cards for keepers, defense, midfield, strikers with a fade.
Wire a React matches module with top filters and a league table, fetch matches from Firebase, manage loading and state, and animate a filtered, reversed matches list.
Learn to build simple match filters in a React practice app, using two filter boxes for all, played, and not played, and render results from a data set.
Finish implementing the matches filters in a React practice course by adding played and results filters, wiring state, and using conditional rendering for all, win, loss, and draw.
Create a not found page in React, add a not found component with 'Page Not Found,' and place it last in the router so it shows when no route matches.
Deploys a React project to Firebase hosting by building the app, setting authentication-based read and write rules for database and storage, and publishing the build.
Learn to install Robo 3T on Mac, set up a local MongoDB connection, and inspect or insert data using the GUI or terminal.
Install Robo 3T on Windows, download the installer, and set up a local connection to localhost:27017 to explore collections and documents with table and JSON views.
Learn to manage environment variables with a .env file, ignore sensitive keys in git, and configure express middleware such as body-parser and cookie-parser for a mongoose-based server.
Hash passwords before storing during registration using a pre-save hook and bcrypt with salt. Hash only when the password changes, using is modified to detect changes, and compare on login.
Learn to build a login route that accepts email and password, validates against the database, generates a JWT token on success, and stores it in a cookie for authenticated sessions.
Create an auth route that uses middleware to verify tokens from cookies and decode JWTs to attach user data (name, role, cart, history) to the request for protected routes.
Build a brand model with Mongoose, create admin-protected routes for posting and fetching brands, enforce authentication and admin roles, and practice route testing.
Create a wood model with Mongoose, define a simple schema, and implement post and get routes protected by admin middleware. Test with Postman and seed basswood, mahogany, and other woods.
Build and expose a server endpoint for adding products by defining a Mongoose product model, including fields like name, price, brand reference, shipping, availability, wood, frets, images, and timestamps.
Begin by creating the client app, installing core dependencies (Redux, React Router, Font Awesome, Slick, PayPal sandbox), and proxying API requests. Run server and client concurrently for unified development.
Build a Redux-connected login component in a React class-based setup, manage form state and validation for email and passport with reusable form field components.
Create a login update form in React, move logic to a form actions module, manage form data state, validate on blur, and show errors with email validation and server validation.
Finish the login flow by submitting the form, handling the error state, and generating clean form data with a reusable function, then prepare the Redux server request.
Learn to implement login with redux by dispatching a login user action, posting to the server via axios, handling responses in reducers, and routing with react-router.
Create a register route in a React app, building a class-based component with redux, including name, last name, email, password, and confirm password fields with validation.
Learn to finish user registration by adding a confirm password validation, remove confirm password from submission, and wire up redux-like actions, reducers, and ui feedback with a dialog.
Create a private user dashboard route in a React app by building a user layout with a shared navigation, and wiring the dashboard, profile, and history components.
Guard routes with a higher-order component that checks user authentication using redux actions, shows a loading indicator while verifying, and redirects to login or dashboard based on access.
Create a dynamic header with public and user links, using Redux and React Router to render login, logout, cart, and account options based on user authentication.
Finish header links by adding conditional rendering for default, cart, and logout options; connect to redux user data, implement a cart count, and wire a logout action with routing redirects.
Build a home page with a two-part interface—a slider and a promotions section—in a React app, using stateless components, a slides array, images, and links to the shop.
learn how to implement redux for product data by fetching by sell and by arrival, set up actions, reducers, and connect components to display products and prepare reusable cart components.
Learn to build a reusable React card system that renders buy/sell and arrival cards by mapping server lists into a CardBlock component, with props, state, and Redux integration.
Build reusable product cards in React by implementing a configurable button with default and alternative classes, wrapping actions, and dispatching to add items to the cart and open product detail.
Build the shop component with a left filter panel for brands and woods, fetch categories from the server, implement redux-based filtering, and display products with a cart and load more.
Build a collapsible checkbox filter with a Material UI list in React, using collapse, a title, and icons to toggle open/close and render a list of brand checkboxes.
learn to render a list with text and checkboxes, manage toggle state, and lift filter selections (brands, frets, woods, price) to the parent to drive server-side queries.
Create a collapsible radio component in a React class-based setup, using radio group and form control label to filter by price ranges and pass selections to the parent handler.
Create a post shop route handling limit, skip, and filters to fetch products, and wire actions and a reducer to store results.
Render shop cards with a load more feature by creating a reusable load more cards component, passing grid and product props, and mapping over the list to render card blocks.
Learn to implement a reactive load more button in a redux-based shop using skip and limit. Dispatch get products to shop and merge previous state to progressively display more products.
build interactive shop grids by importing icons, toggling grid state, and applying active or greyed-out styles while wiring click handlers and passing grid state to cards.
Build the admin add products form and admin section in the React practice course, wiring authentication with Redux, setting up routes for products, and planning image upload later.
Add a textarea and selects to the admin add products form, wire them to form data and config, and populate brands and words options from the server.
Learn to implement image file uploads with a React dropzone, uploading to cloud Inari, and submitting multipart form data to the server route /api/users/uploadimage.
Finishes the file upload workflow by handling image fields as arrays or strings in actions, adding a remove image route, and updating state to reflect deletions and resets on success.
Create a unified admin interface in React by building manage brands and manage woods components, wiring routes and user layout, and implementing Redux actions to fetch and add brands.
Create a React product detail component, wire Redux actions to fetch by id and clear detail, and display a left image gallery with a right detail panel and add-to-cart.
Create a React product info detail component with shipping indicators and availability status. Implement an add-to-cart action, price display, and specifications using icons and conditional rendering.
Learn to build a product images section in React by wiring a lightbox component to display a gallery from detail images, managing open state and index with props and thumbs.
Build and integrate a React class-based lightbox, manage open/close, pass and adapt parent image data, enable next/previous navigation, then outline add-to-cart via Redux and server route.
Cover a quick prod detail fix by handling missing product ids, displaying an article not found message, and navigating back to home or showing related content in a React app.
Learn how to add items to a cart in a React Redux app by dispatching add-to-cart actions from product cards and implementing a server-side API for authenticated users.
Build a React Redux user cart component, create routes and endpoints to fetch cart items, show totals, and enable checkout by merging product details from IDs.
Create a reusable React cart with a product block, render items (image, brand, name, quantity, price), support removal by id, and plan total calculation and PayPal integration.
Set up a server route to remove cart items, return the updated cart, and refresh the client state with actions and reducers.
Set up a PayPal button in a React app using a sandbox environment, a business account, and a token-based connector to practice and test transactions.
Create the post route under users to process purchases, update user history, and store PayPal data as a new payment record for admin dashboards.
Finishes the buy route by updating user history and cart, creating a payment, and updating product sold counts for all purchased items using an async batch.
Explore how to create actions and reducers, dispatch success by user and unsuccessful by user actions, and update cart and cart detail with server responses and PayPal data.
Build a user profile update flow in React: create components and routes, prefill name, last name, and email from Redux store, and dispatch the update action to the server.
Examine how to finish updating a user's personal info by posting data to a protected server route, handling request and response, updating Redux state, and resetting the form on success.
Build and integrate an admin site info editor in React, with a pre-populated update form, Redux actions, and a dedicated server route to manage address, hours, phone, and email.
Finish the admin route for site info, update site data via Redux actions, and fetch dynamic site data to render header and footer, then prep for production on Heroku.
Install and verify git, initialize a local repository, add and commit changes, and manage ignored files with gitignore, node modules; connect to GitHub, push, and use SSH keys for deployment.
Generate and manage Mac ssh keys, add them to the ssh agent, and link to GitHub for secure push and deployment workflows.
Learn to add ssh keys on Windows, check for keys, generate new ones with Bash, add them to the ssh agent, and attach them to your account before Heroku setup.
Create a Heroku account, install and verify the CLI, log in, and link an SSH key to Heroku from the dashboard; then prepare for production deployment.
Learn to send emails from a Node server using nodemailer, including setting up a transport with Gmail, composing from, to, subject, text, and html, and testing with account credentials.
Learn to build a reusable send email function in a React practice project, configure a mail transport, select a welcome template via a switch, and test with a welcome email.
Implement a not found route in a React app by creating a page not found component, styling with Font Awesome icon, and placing it as the last route in router.
After a purchase, send the user an order email using a purchase template that renders all items by looping through transaction data and including brand, name, price, and order number.
Learn to add a file upload feature in a React admin panel using a multer-like middleware, a dropzone, and a dedicated server route that stores files in an uploads directory.
Demonstrates building a file upload flow in a React app, including creating an uploads directory, posting form data, handling server responses, and listing uploaded files via a backend route.
Implement a forgot password flow by sending a reset token via email, creating a reset password template, calculating a one-day expiry with moment, and wiring routes for token validation.
Implement a password reset flow by adding a forgot password route, emailing a reset token, validating the token, and updating the user model with a reset token and expiry.
Finish the forgot password flow in a React app by submitting the new password with the reset token, handling success and errors, showing a confirmation dialog, and redirecting to login.
Learn to bootstrap a minimal react app with a boilerplate, install create-react-app globally, create the app, and start it to view the welcome page.
Discover how bundling condenses hundreds of files into a few production assets, and distinguish npm start (development server) from npm run build (production build) in React apps.
Learn to build a React app from scratch by creating components, importing React, and rendering a simple hello world with JSX into a root container.
Explore functional and class-based components in React, learn how each handles data and rendering, and see how a header interacts with the app using JSX for interactive search.
Explore ES6 classes, constructors, extends, and super, and understand how inheritance and prototypes relate to React concepts, through a car example.
Learn how to pass content to React components using the children prop, enabling modular news items and flexible rendering of inner elements like text and headings.
Learn dynamic styling in React practice by using inline styles, state-driven color changes, and class swaps, and compare inline, class-based, and CSS-in-JS approaches like glamor.
Discover how to use CSS modules in a React app by importing styles, applying local class names, and understanding the setup, including enabling modules via webpack and CRA eject.
Learn to filter news by keywords in a React app by passing functions as props, using functional components, and conditionally rendering filtered results while preserving original data.
Explore React Router to build routes in a single-page app, learn how history and the Router track URL changes, and render components based on the current path.
Learn to build navigation in React by using the Link component with BrowserRouter, crafting pathname, hash, and search routes, and creating dynamic URLs via props.match.
Explore how switching routes with switch ensures the most specific match renders first, using exact paths and route order for home, posts, and profile, including dynamic usernames and 404 redirections.
Learn to redirect users with the React Router redirect component, using from and to paths to guard routes like profile and handle not found with a 404 fallback.
Explore React lifecycles in a class-based component, from default prompts and state to before render, render, and after render, including componentWillMount and componentDidMount behavior.
Explore React lifecycles with hands-on demonstrations of render, before and after update, mounting and unmounting, and should component update, focusing on state, props, and React router in a single-page app.
Explore conditional rendering in React by building routes and using curly braces and the ternary operator to render JSX based on boolean values and functions.
Explore how pure components prevent unnecessary renders by checking if state changes, using shouldComponentUpdate, and rendering only when the next state differs.
learn how to render arrays in react 16 by refactoring from older patterns to map over id-name objects, returning keyed links directly in jsx.
Explore higher-order components in React practice course, building reusable card templates and an authentication wrapper that controls access via props and children, with practical examples.
Learn how higher-order components in React wrap a component, pass routing props, and render wrapped components using the rest operator.
Learn to implement transitions in React using CSS classes instead of inline styles, driven by state with enter and exit states, opacity and transform animations, and configurable timings.
Learn how to use prop types in React to perform type checking, install the prop-types addon, and validate strings, numbers, booleans, arrays, objects, and required fields in components.
Explore how to build and manage React forms by comparing controlled components with state-driven inputs and uncontrolled components using refs, including onChange and onSubmit handling.
Learn to build a dynamic form template in React by looping over items, rendering inputs and selects with configurable labels, and updating and passing new form state through onChange handlers.
Learn to manage a single form state with all inputs, update it through a change handler, and assemble a key-value data object for a server post.
Learn to extend a React form by adding a text area and a select, configure their props, render options from config, manage state with onChange, and validate data on submit.
Learn to add form validation to a React practice template by defining validation rules in the manifest, implementing required checks, and showing real-time error messages as users type.
Implement a new validation rule for inputs enforcing more than five characters, checked on blur with a touched state; gate form submission on overall validity.
Learn redux as a predictable state container and install and connect redux with react using provider, createStore, and middleware to manage data flow from server to UI.
Explore how Redux updates the state using action creators and reducers. Learn how actions with type and payload flow through reducers, update the store, and render movie lists.
Learn to create action creators with a payload, connect them to reducers and the store, and wire them to components using map state to props.
Learn how to dispatch actions in Redux using map state to props, map dispatch to props, and bind action creators to manage movie and director lists.
Structure redux apps with container and presentational components, organize containers and components folders, and pass props from data to presentational components for a practice app.
Install redux, redux promise, and react-redux, then create a store with middleware. Connect an artists reducer to fetch and filter data from a json server and run the project.
Learn to wire up redux in a home view by fetching articles on load, showing defaults, and dispatching search actions; implement actions, reducers, and a redux-connected home container.
Dispatch a Redux action on component unmount to clear the artist detail data by setting it to null, and update the reducer to reflect the cleared state.
Do you want to practice your React coding or just to learn it by creating webpages ?. This is the course for you.
Because sometimes the best way to learn its by practicing and because most of the courses teach you the just the basics and give you a todo app, I wanted to create something different. We will create Three real life projects, so we can practice our react coding in a more real environment.
If you don’t know much of React, no worries. We will start simple with a static landing page , then we will go to a much more compete project with authentication and DB and last but not least we will create am e-commerce style project with user cart, PayPal, not only that we will create our own server to handle all the requests.
If you know nothing about React, don’t worry, I added a bonus section with a tiny React course so you can understand the basics and how react works. So you can start from there and then go to the practice projects.
To sum everything up, this what we will be creating in this course:
Project one ”The venue”:
How to create a project with React CLI
Creation of components
Using third party libraries
Creating transitions on reveal and carrousel.
Using parts of Material UI to make our app better.
Deployment of a static webpages to SURGE.
Project two “M City”:
Creating of routes to navigate our project
More complex animations and transitions
Rendering components using data from a server
We will use authentication and create an Admin endpoint
Firebase uploads and storage
Add a database on a server to work with
Deployment of the project to Firebase
Project three “Waves”:
E-Commerce style application
Creation of dynamic routes
Using REDUX as store.
Authentication, user dashboard and admin dashboard
Create a server with Node JS and express
Add database to our Project with Mongo DB
Creating different routes to process the requests
Add cart items to user account
Complete checkout with Paypal
Deployment to Heroku
And as a bonus just like tiny React course, you will get additional React components to the projects.