
Build a complete full-stack web app for local businesses with a fast static site and a feature-rich feedback form, including Cloudinary image uploads, SendGrid emails, and server-side rendering.
Set up a React project by creating a client folder with create react app, add bootstrap for styling, and clean up unused files to start the app.
Create a feedback component and manage its form state with useState, defining name, email, phone, messages, and uploaded files, then destructure values for access and post data to the backend.
Build a reusable feedback contact form in React by handling input changes and form submission, binding state to fields, and organizing the UI with Bootstrap form groups.
Bind inputs to state and handle form submit in a React Node SEO website. Prevent default and send name, email, phone, messages, and uploaded files to the backend.
This lecture walks through signing up for Cloudinary, obtaining the cloud name and unsigned upload preset, and configuring React environment variables to enable uploads.
Learn to upload images to Cloudinary using the upload widget in a React form, harnessing environment variables and state to track uploads and pass image data to the backend.
Learn to set up sendgrid for sending emails, create and safeguard API keys, configure environment variables for email to and from addresses, and ignore sensitive files to keep GitHub safe.
Set up Node server for a React SEO website by installing Express, body-parser, Morgan, and nodemon; configure dotenv, enable cross browser communication, and create an API route on port 8000.
Learn to build Express routes and middleware, export and import modules, and move routing logic into controllers for a modular feedback API in a beginner React Node project.
Learn how to receive form data on the server and send emails using SendGrid, including configuring the API key, posting feedback data via axios, and handling responses.
Construct the email data from the contact form, including sender name, email, phone, message, and attached images, then send it to the admin via the send method.
Learn to implement toast notifications in a React app using toast container, handle success and error messages, and clear form fields after submission.
Learn to build a multi-page site with react-router-dom, using a shared layout and fixed navigation that routes to home, feedback, and about pages.
Learn to prerender a react app with a package like react-snap to generate static pages for seo during build, and enhance metadata with react helmet.
Learn how to deploy a Node.js API to Heroku and connect it with a React frontend, including creating apps, configuring environment variables, and publishing to production.
Deploy a React app to Heroku by adding a proc file, configuring an Express server to serve the build, and pushing to a Heroku app with environment variables.
Building real website using react node should not be hard. In this course you will learn to build fullstack react node website with SEO and contact form, a perfect website for local business or any portfolio site.
You will also learn how to use npm libraries like cloudinary and sendgrid to build real world project. Even though this course is short, you will get a taste of full stack javascript with node express in the backend api and react in the frontend.
UPDATE:
New section added - Deploying Node Js API and React App to Heroku
Do you want to Build Extremely Fast Website with React and Node that is mostly suitable for Local Businesses.
Do you want to Build a Website where user can have a Contact/Feedback Form?
Do you want to Build a Website where users can Upload Single/Multiple Images?
Do you want to Build a Website with Multiple Pages?
Do you want to Build a Website with Static Content?
Do you want to Build a ReactJs powered Website that is also SEO friendly?
Do you want to use Cloudinary for storing images in the cloud?
Do you want to use Sendgrid for sending emails?
Do you want to build a Website that is easy to build and style using Bootstrap4?
Then this is a perfect course for you.
Learn to Build a fully functioning, lightning fast, SEO friendly React NodeJs Powered Website in under 3 hours.