In this practical React JS project tutorial, we will learn step-by-step, how to create and deploy a fully responsive personal portfolio website from scratch!
By the end of this video, we will know how to create a React App from scratch, how to use Lexica.art to create amazing AI-generated art assets and Avatar from a reference picture, how to use react useState hooks, how to make a dynamic background, how to build modern website designs with CSS3, how to use ClassNames to create dynamic class names, and how to create a secure fully functional Direct form submission using EmailJS), and more!
play_arrow0:00 Finished Portfolio | Tools we will use
play_arrow1:07 Setting up our project | Installing extensions, React & NPM packages
play_arrow9:52 Tour of the React Project Structure
play_arrow18:40 Cleaning out the files
play_arrow21:00 Creating the navigation menu | Nav.js
play_arrow47:52 Creating the | App.js
play_arrow53:08 Styling the navigation | nav.css
play_arrow1:15:28 Creating the background video | Background.js
play_arrow1:20:00 Styling the background | background.css
play_arrow1:26:51 Creating the player stats | PlayerStats.js
play_arrow1:32:00 Styling the player stats | playerStats.css
play_arrow1:39:00 Creating the avatar | Avatar.js
play_arrow1:51:00 Styling the avatar | avatar.css
play_arrow1:59:38 Setting up our About data | subheadingsData.js
play_arrow2:06:00 Creating our About page menu | AboutMenuItem.js
play_arrow2:09:14 Creating our About page submenu | AboutSubheadings.js
play_arrow2:13:23 Creating our About page | AboutMenu.js
play_arrow2:31:05 Styling our About page | aboutMenu.css
play_arrow2:50:49 Creating our Skills page | SkillsMenu.js
play_arrow3:11:39 Styling our Skills menu | skillsMenu.css
play_arrow3:26:29 Creating our Skills page data | projectsData.js
play_arrow3:32:30 Creating our portfolio Projects page | ProjectsMenu.js
play_arrow3:45:19 Styling our Projects page | projectsMenu.css
play_arrow3:57:58 Creating our Contact form page | ContactMenu.js
play_arrow4:29:24 Styling ourCcontact page | contact.css
play_arrow4:40:58 Setting up our backend form service | EmailJS
play_arrow4:42:42 Environmental variables | env.local file
play_arrow4:47:39 Rendering an AI (Artificial Image) of ourselves using Lexica & Canva | Avatar.png
play_arrow4:52:47 Creating a production build & Deploying our website using Netlify