
Create a responsive portfolio site with React, Node.js, Express.js and Bootstrap. Add collapsible sidebar, timeline animations, accordions, pagination, dark/light theme via context, and an email API.
Build a complete responsive portfolio app in this course, with a collapsible sidebar, animated sections, a React timeline, a slick testimonials slider, and a dark and light theme.
Launch a React project structure, install bootstrap, and set up front-end in a client folder, using npm and Bootstrap to enable responsive design.
Create a component folder with separate sidebar and home sections, with JS and CSS files, import the sidebar, connect it to the app, and use container fluid for full-width backgrounds.
Learn to build a responsive React sidebar with expand and collapse features using flexbox, state, and dynamic class names, including icons from React icons.
Implement a fixed, collapsible sidebar with items, add a modular sidebar list, and integrate a profile picture with responsive styling to build a complete React portfolio sidebar.
Design a responsive sidebar navigation for a React portfolio site with eight items and icons, styled with CSS and react-icons, and enable icon-only collapse with smooth scrolling via react-scroll.
Design the home section with a container fluid, 400px height, matching background, and centered white text via flexbox, preparing content for a type writing effect and future smooth scrolling.
Implement a typewriter effect in the home section of a React portfolio site by installing a typewriter package, importing it, and configuring autoStart, loop, strings, and delay.
Implement two buttons for downloading a CV in a React portfolio. Style with CSS, add hover effects, and use an anchor to download the local cv.pdf.
Implement the about section with a two-column layout featuring an image and text, connect components, style with borders, shadows, and responsive rules to adapt across sizes.
Learn to design a tech stack section, fetch and render data from an API, and create a responsive grid with hover effects, first-item mark, and dynamic colors in React.
Learn to generate 15 unique hex colors, assign them to 15 items in a React tech stack, and use index-based keys with inline styles for centered colored badges.
Implement load more pagination by designing a button, using state to show nine posts initially and slice data to reveal three more per click, then hide when all data loads.
Learn to mark tech stack items by index with conditional rendering, apply dynamic classes, adjust layout using negative margins, and add hover and transition effects to a responsive React portfolio.
Build a dynamic project section driven by API data that shows each project's name, description, live link, and nested tech tags, with collapsible panels and data passing between components.
Create a responsive React portfolio project section by wiring a project list component to render API data, displaying name, description, tech tags, and a live demo link with hover effects.
This part of the React portfolio project adds a collapsible accordion by toggling a boolean state with onClick, swapping icons, revealing the description, and applying an opened border.
Demonstrates implementing an almost hover effect on a project list with onMouseEnter and onMouseLeave to reveal or hide descriptions and optional icons.
Create a work experience section with a data API for company, position, year, description, and skills. Install and import the vertical timeline component, and render items with vertical timeline element.
Add a vertical timeline to display work experience by wiring API data to a timeline component, assign icons and colors per item, and style for hover and responsiveness.
Build the education section using a vertical timeline component, rendering data-driven entries with name, degree, years, and descriptions, with color and margin adjustments for responsiveness.
Design and implement a responsive testimonial section in a React project using the slick slider, including setting up files, installing React Slick, and shaping API data for testimonials.
Connect and customize a slick slider to showcase testimonials in a responsive React portfolio, mapping data to slides, styling images and text, and enabling autoplay and responsive breakpoints.
Explore customizing a slick slider for a testimonial section by adding prev/next buttons, adjusting colors, enabling infinity, and implementing hover effects with transitions.
Create a two-column contact section in a React portfolio, with an image on the left and a contact form on the right, using a contact folder with contact.js and contact.css.
Add a text area to the contact form while preserving the design, replace the input field, and implement a styled submit button with hover effects and a send icon.
Welcome to this react js course. In this course, you will learn how to build a complete responsive portfolio website. After finishing this course you will have a real-world portfolio website and you will learn how to deploy your website to Netlify cloud server so that anyone can from around the world.
Here are the lists that you are gonna learn from this course:
React portfolio website.
Context API to add Dark and Light theme.
Bootstrap to make our website responsive for any device.
Typewriting effect.
React JS Vertical timeline component to show work experience and education section.
React js loads more pagination features.
React js sidebar with collapse features
React js slick slider. You will learn how to show a responsive slider to show testimonials.
React js post request to send email from contact form.
React js conditional rendering to generate different colors for different items.
Node js and express js for sending emails from the backend.
How to test API endpoint in postman for sending an email.
React js animation for different items of our app while loading the first time and scrolling.
How to add back-to-top scroll features in react js front end app.
Theme Features - Dark theme and light theme for our react js app.
How to send email from react js using node js, express js, and send grid.
React on mouse Hover effect
React js Hooks
Bootstrap to make react js app responsively
How to deploy react js app to Netlify.
Dark and Light theme Features: You will learn how to dynamically change react app theme color. We will use react Context API to add dark and light theme features.
React Accordion Features: You will build react accordion system in the project section. You will also learn how to mark a single item if the accordion is open and onMouseHover Effect.
React Context API: We will use react context API to add dark and light theme features.
React Hooks that you will use to build the complete react js app:
useState
createContext
Different packages that you will use in this course:
React smooth scrolling - We will use This package to scroll from one section to another section when user clicks on the navbar.
Typewriting effect - We will use this package to add different types of writing effects to our app.
React slick slider - We will use this package for our testimonial section where we will show a list of testimonials in the slider. We will also make sure that our slider is responsive to any device.
React toastify - To show toast messages to our users when they send emails from the contact form.
Back-to-top scroll - This package will be used for scroll-to-top features. In a single-page web app, we have many sections on one page. Therefore when our user scrolls to the last section of the page the user again needs to scroll to reach the top section. To solve this problem we will use back-to-scroll features so that they can just click on the button and then it automatically goes to the top section.
React reveal - This package will help us to show animation for each item. You will learn how to add animation for any fields in your react js app.
React Vertical Timeline Component - To show work experience and education we will use a vertical timeline component with animation and custom design.
NodeMailer - To send e-maill we will use nodemailer with node js, express js and sendgrid.