React Portfolio Website Tutorial From Scratch | Responsive Portfolio Website Using React JS

Поделиться
HTML-код
  • Опубликовано: 13 июн 2024
  • Learn React JS Completely from scratch in this 2:30hrs Crash Course. This course is designed specially for new web developers, who just started to learn react js. In this course we will build a complete portfolio website using react js.
    In this course, we are going to learn -
    1. React ES6 Basic Syntax.
    2. React Render HTML.
    3. React JSX essential Syntax.
    4. How to use React Components, Class, Props, Events.
    5. React Conditionals.
    6. React Router.
    7. React Hooks such as - useState, useEffect, useCallback, Custom Hooks.
    8. Most importantly we will learn the Best File & Folder Structure you should follow..... and much more.
    By building our react js portfolio we will try to cover all these topics.
    📚 Materials/References:
    Starter Template: github.com/tech2etc/React-JS-...
    Full Source Code1: www.buymeacoffee.com/tech2etc...
    Full Source Code2: ko-fi.com/s/59f9d8a90e
    React Official Website: reactjs.org/
    React Icons: react-icons.github.io/react-i...
    All Source Codes: www.buymeacoffee.com/tech2etc
    GitHub: github.com/tech2etc
    ⛔❌Do Not CLICK This Link: bit.ly/3lJLyLY
    Need any help? Join my Discord: / discord
    SUPPORT ME:
    👕 Merchandise: tech2etc.com/merchandise
    🎁 Buy Me A Coffee www.buymeacoffee.com/tech2etc
    🎀 Donate Me By Paypal: www.paypal.com/paypalme/tech2etc
    How To Make MONEY Online - My 4 Favorite Tricks:
    👨‍💻 Start Freelancing: tech2etc.com/fiverrcpa
    🛒 Learn Digital Marketing: tech2etc.com/digital-marketing
    📹 Make Video Editing As Profession: tech2etc.com/video-editing
    🕔 Next trick will be revealed at the right time.
    Free Course to Improve SKILLS & EARN:
    1️⃣ WordPress Insider: tech2etc.com/wordpress-course
    2️⃣ Bootstrap With Projects: tech2etc.com/bootstrap
    3️⃣ Web Development For Beginners: tech2etc.com/webdev
    4️⃣ JavaScript With Projects: tech2etc.com/javascript
    5️⃣ Python With Projects: tech2etc.com/python
    🎁 Get Certificate: courses.tech2etc.com/
    Important Links:
    📂 Best Hosting: tech2etc.com/best-hosting
    📂 Best CV Resume: tech2etc.com/my-resume
    📂 Freelancing Guide: tech2etc.com/learn-freelancing
    📂 Interview Questions: tech2etc.com/?s=interview
    DISCLAIMER: This description contains affiliate links. Which means I may receive a small commission on affiliate links used. This helps support the channel and allows us to continue to make videos like this. All content used within the parameters of fair use.
    ===============================
    Connect with me & get daily updates👇
    ===============================
    Discord: / discord
    Instagram: / fahimulkabir.tech2etc
    Twitter: / tech2etc
    LinkedIn: / fahimulkabirchowdhury
    Group: / 14295322
    FB (Personal): / mdfahimulkabir
    FB Page: / tech2etc
    Timestamps:
    0:00 Start
    1:09 Portfolio Website Preview
    3:17 Install React JS
    4:46 Folders & Files Overview
    6:27 Lets Organize The Folders & Files
    8:20 Install React Packages
    12:05 Creating Route Pages
    20:19 Responsive React Navbar
    48:20 Home Hero
    1:01:27 Change Nav Background on Scroll
    1:06:27 Footer
    1:19:41 Render Components in different Pages
    1:22:11 Learn Dynamic Components
    1:36:31 Pricing Card
    1:47:28 Dynamic Card Component
    2:14:07 About Component
    2:24:30 Contact Form Component
    #reactjs #reactcrashcourse #reactportfolio

Комментарии • 218

  • @Tech2etc
    @Tech2etc  2 года назад +18

    Hey Everyone! Hope you are enjoying this course. ✅
    If you do then please subscribe this channel and help me to react 100k Subscribers GOAL.🔥
    Timestamps:
    0:00 Start
    1:09 Portfolio Website Preview
    3:17 Install React JS
    4:46 Folders & Files Overview
    6:27 Lets Organize The Folders & Files
    8:20 Install React Packages
    12:05 Creating Route Pages
    20:19 Responsive React Navbar
    48:20 Home Hero
    1:01:27 Change Nav Background on Scroll
    1:06:27 Footer
    1:19:41 Render Components in different Pages
    1:22:11 Learn Dynamic Components
    1:36:31 Pricing Card
    1:47:28 Dynamic Card Component
    2:14:07 About Component
    2:24:30 Contact Form Component

    • @Arcade_X
      @Arcade_X 2 года назад

      Can you do a method 3 how to track a phone number tutorial for educational purposes?

    • @techKnowCoding
      @techKnowCoding Год назад

      do you use redux or usecontext api ?

    • @VivorSharma-kp6jc
      @VivorSharma-kp6jc Год назад +1

      I m having error in module not found in ERROR in ./src/index.js 5:0-34

    • @adityabagade3425
      @adityabagade3425 Год назад

      cAN YOU SEND THE img you use this website

    • @lovelyhkdevil
      @lovelyhkdevil Год назад

      Thanks for this ,how to free hosting this website portfolio ?

  • @suchetapal
    @suchetapal 11 месяцев назад +13

    Hi, I replicated this portfolio site from scratch by coding along. It was quite easy to understand. Now I have my first portfolio website using react. Keep posting more projects using react. Thanks a lot.

  • @pam_prunelle1693
    @pam_prunelle1693 Год назад +3

    Also, without changing the structure of the HeroImg2 arrow function - at 1.33.49- -, you can directly add the component properties like this: const HeroImg2 = ({ text, heading }) => {
    return (


    {heading}
    {text}


    );
    }; - Thanks for your work !!! it's awesome!

  • @nihay1540
    @nihay1540 Год назад +1

    Thank you for this amazing tutorial! Really helpful and beginner friendly!

  • @ruki4969
    @ruki4969 10 месяцев назад

    You made me understand components only with a fee sentences. Great work. Thank you

  • @wealthglitch
    @wealthglitch Год назад +1

    The final product looks brilliant, good job :)

  • @yolouolo3815
    @yolouolo3815 Год назад +9

    This is the best beginner friendly react course. Thank you

    • @Tech2etc
      @Tech2etc  Год назад +1

      You're very welcome!
      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.

  • @codewithswarnodip1811
    @codewithswarnodip1811 2 года назад +6

    This is the best beginner friendly react course. Thank you ❤.

  • @vishnur3989
    @vishnur3989 Год назад

    Thank you for helping me a lot to understand everything in an easier way🤟

  • @jisajisa6817
    @jisajisa6817 Год назад

    Thank you so much for this course...learned a lot

  • @user-od6ib8gx8i
    @user-od6ib8gx8i 5 месяцев назад

    I’ve completed whole this project.
    And by the way, learned so many
    Thank you so much , it was really helpful.

  • @Cgggg7
    @Cgggg7 Год назад +1

    Excellent, very clear tutorial! Thank you!

  • @auliaausath7241
    @auliaausath7241 Год назад

    big thanks to you, i'm really understand about this part

  • @nagarajsp
    @nagarajsp Год назад

    Amazing work. Thanks for the video.

  • @FarhanKhan-nr8ym
    @FarhanKhan-nr8ym Год назад

    one of the best explanations for react project 👌👌

  • @wafamohessin2351
    @wafamohessin2351 Год назад

    Awesome!! Thank you very much.

  • @bashacademy2563
    @bashacademy2563 9 месяцев назад

    This is a great video... If there is a way to like this video multiple times, trust me I would. God bless you man....

  • @Yellowroomrecording
    @Yellowroomrecording Год назад

    This was great. Very clear and easy to follow. Thanks!

  • @devrimsarikaya
    @devrimsarikaya 3 месяца назад

    Thank you very much very descriptive and brilliant content ✌

  • @r------sahu3125
    @r------sahu3125 10 месяцев назад

    I salute of your Hardwork !! Thank You...

  • @shivanirai4711
    @shivanirai4711 4 месяца назад

    Your explanations is too good... I like your way to explain small things properly....

  • @ajayprajapati8211
    @ajayprajapati8211 8 месяцев назад

    thats very awesome you learn from scratch and way of you also best.

  • @harshalnikam1864
    @harshalnikam1864 11 месяцев назад

    ThankYou very Much , one of the best video ...for begginer to learn from scratch. Iam glad i got to learn bit by bit from this video .Otherwise remaing channel are just copy pasting bootstarp and github. thanks a lot

  • @arsalanahmadi4659
    @arsalanahmadi4659 2 месяца назад

    I have done it all, great tutorial, Thanks

  • @dowhilltourismorganisation1979
    @dowhilltourismorganisation1979 10 месяцев назад

    It is such a resource full of react details.Keep it up.

  • @faizc359
    @faizc359 Год назад

    Super easy to follow.

  • @jesukoredebenjamin
    @jesukoredebenjamin 6 месяцев назад

    This is cool! Good job👍

  • @marceloramos4954
    @marceloramos4954 Год назад

    Thank you for the video, greetings from Argentina

  • @vinaypatil8009
    @vinaypatil8009 Год назад +1

    OMG what a underrated channel
    Please sir
    Bring more javascript and React
    Project from scratch

  • @Zeeshan_Rafique
    @Zeeshan_Rafique 11 месяцев назад

    Too much info vedio guided us on step by step... Keep it Bro

  • @potteranh6371
    @potteranh6371 2 года назад

    Thanks for this video, i am starting to learn ReactJS and this is the video that helped me, thank you.

  • @pravindubhashitha8689
    @pravindubhashitha8689 11 месяцев назад

    Thanks a lot very well done.

  • @notappi3982
    @notappi3982 Год назад

    thanks sir for providing such educational vedio a lot of my foreginer friends also watch your vedios they say u teach very slowly and in a frinedly manner thanks a lot. u making us indians proud and JAI HIND

    • @Tech2etc
      @Tech2etc  Год назад +3

      So nice of you. Though Im form Bangladesh.

  • @nipundilshan9828
    @nipundilshan9828 2 месяца назад

    Thank You!

  • @gaganagavesh3679
    @gaganagavesh3679 Год назад

    Thanks for the tutorial❤❤

  • @sachin.Rajput11
    @sachin.Rajput11 Год назад +1

    how to set path of one component in other component local varible just like u set path in view of your youtube link vut i want to et my other component as link so how to do it

  • @pelumiamos6868
    @pelumiamos6868 11 месяцев назад

    Thank you very much for this video

  • @codewithAbdulMumin
    @codewithAbdulMumin 10 месяцев назад

    wow wow wow!!!. Amazing 👏 you are an angel sent directly from heaven.

  • @tiffanyalvarez9804
    @tiffanyalvarez9804 Год назад +1

    I really enjoy this tutorial. It was very helpful. I was wondering, how can you include a link to download a resume? Looking forward for more tutorial! Thank you

  • @valentina-buoro
    @valentina-buoro Год назад +1

    Great project. Very beginner friendly 👍

  • @3000unnamed
    @3000unnamed Год назад

    Thank you for helping me a lot to understand everything in an easier way, greetings from argentina I hope the good things come back to you :)

    • @Tech2etc
      @Tech2etc  Год назад

      You are welcome!
      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.

  • @Nothingtosaymore
    @Nothingtosaymore 6 дней назад

    Thank you 😊

  • @ritikkumartiwari1442
    @ritikkumartiwari1442 Год назад

    enjoyed the lecture and good for learn reactjs

  • @dhsfid02
    @dhsfid02 Год назад

    it's nice tutorial! Thank you so much! from Korea

  • @dsb5417
    @dsb5417 Год назад

    awesome tutorial thank you

  • @DhanaPandiyan
    @DhanaPandiyan Год назад

    Thank u so much very useful

  • @samranhaider7976
    @samranhaider7976 7 месяцев назад

    Thanks for your effort

  • @The_Nairobi_Listings
    @The_Nairobi_Listings 8 месяцев назад

    yes yes
    please more content like this

  • @DanieleManca1983
    @DanieleManca1983 Год назад

    I like this tutorial, however I wanted to point out that in order to have props for the Hero Image component, it was not necessary to have a class component. You could have kept the component as functional and destructured the props you need, say heading and paragraph, see below:
    const HeroProject = ({heading, paragraph}) => {
    return (

    {heading}
    {paragraph}

    )
    }

  • @bairi9608
    @bairi9608 2 года назад +1

    I had a idea so iam testing it through the website the purpose of the site is about providing the information about offers across various platforms and also announcements of buss,tech,govt.

  • @ShubhamPatil-rr4on
    @ShubhamPatil-rr4on 2 года назад

    This is very helpfull .....
    Thanks 😊
    Keep it up

  • @sidmarkys7887
    @sidmarkys7887 7 месяцев назад

    Great video ❤

  • @lloydfernandez249
    @lloydfernandez249 Год назад

    Amazing job. learn a lot.. thank you.:)

    • @Tech2etc
      @Tech2etc  Год назад

      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.

  • @jovanireyes8677
    @jovanireyes8677 Год назад

    How would i go about storing the input from users filling out the contact form?

  • @timurturgunov7991
    @timurturgunov7991 Год назад +1

    very good bor i'm From Uzbekistan

  • @Shakespeare1612
    @Shakespeare1612 9 месяцев назад

    I am having terrible problems getting my server to run. What versions of node are you using and which work best for Windows 11?

  • @rakeshkumarparida98
    @rakeshkumarparida98 2 года назад

    great to see you coming with react project .. and the Js Ecommerce project was really good .. keep going bro

  • @k-alphatech3442
    @k-alphatech3442 2 года назад

    Thank you so much!!!

  • @mathanpandian6823
    @mathanpandian6823 Год назад

    Your teaching was absolutely fantastic.. but i expect drop-down menu too.

    • @Tech2etc
      @Tech2etc  Год назад +1

      Will try to cover that in our future videos.

  • @BharathKumar-iq7ku
    @BharathKumar-iq7ku Год назад

    Thanks buddy.. Learned a lot from this video ✨❤

    • @Tech2etc
      @Tech2etc  Год назад +1

      Your most welcome. Please share this project on your social media. Will appreciate that.

    • @BharathKumar-iq7ku
      @BharathKumar-iq7ku Год назад

      @@Tech2etc sure.. Will going to post in linkedin soon.. Are you a front-end dev or full stack developer bro?

  • @harshitachaurasia5759
    @harshitachaurasia5759 Год назад

    thank you!

  • @zeenatfirdoshquadri1699
    @zeenatfirdoshquadri1699 Год назад

    Awesome👍👏😊

  • @parwaizshah5617
    @parwaizshah5617 9 месяцев назад

    Good explanation ❤

  • @lakshsachdeva3907
    @lakshsachdeva3907 7 дней назад

    Thanks

  • @florenciairene1401
    @florenciairene1401 Год назад

    Hi Sir, can i ask where can I download the image assets? Thank you

  • @asutoshroy9665
    @asutoshroy9665 4 месяца назад

    This is an amezing project for beginners , strongly recommend to everyone , and lot of thanks and love bro I have made my protfolio website help of this.

    • @nishant5205
      @nishant5205 4 месяца назад +1

      hii asutosh , i stucked domewhere ...can u pls. help me?

    • @asutoshroy9665
      @asutoshroy9665 4 месяца назад

      @@nishant5205 yes sure how to connect??

  • @manpreetkaur5568
    @manpreetkaur5568 Год назад

    Thanks.. very helpful

    • @Tech2etc
      @Tech2etc  Год назад +1

      You're very welcome!
      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.

  • @akinyemijohn229
    @akinyemijohn229 Год назад

    I really enjoyed your tutorial it is very informative...thank you

    • @Tech2etc
      @Tech2etc  Год назад

      Your most welcome. Please share this project on your social media. Will appreciate that.

    • @akinyemijohn229
      @akinyemijohn229 Год назад

      @@Tech2etc definitely

  • @kaaka7
    @kaaka7 Год назад

    Wonderful course. Please make more videos on react.js.

  • @komaldichavalkar9048
    @komaldichavalkar9048 Год назад

    best teaching

  • @valentina-buoro
    @valentina-buoro 2 года назад

    Anyone using styled components for the css? I’m having trouble adding the active state 😔

  • @roshankalamkar7752
    @roshankalamkar7752 Год назад

    at 1:33:35 u can add this it will work
    const Heroimg2 =(props)=>{
    return(


    {props.heading}
    {props.text}


    )
    }
    export default Heroimg2;

  • @TheSoulCrisis
    @TheSoulCrisis Год назад +1

    Hello! I'm running into one particular issue.
    When I expand the menu on mobile resolutions, it's covered by the background and I can't see it unless I make background transparent. Then the menu isn't clickable and it just shows the whole menu taking up the screen.
    I know the issue is with the z-index and positioning, can you help me understand what's going on here?

    • @TheSoulCrisis
      @TheSoulCrisis 2 месяца назад

      Fixed the issue a while ago....just FYI!

  • @folashadesulaimon8814
    @folashadesulaimon8814 Год назад

    Thank You Boss

  • @elearningjpratap7226
    @elearningjpratap7226 Год назад

    Very nyc 👌

  • @aakashbidhone2618
    @aakashbidhone2618 Год назад

    thnq so much

  • @user-rc8nw1el3n
    @user-rc8nw1el3n Год назад

    Thank you

  • @kheedirene1660
    @kheedirene1660 Год назад +1

    my footer doesn't appear in the home page . what the problem?

  • @mattheine8326
    @mattheine8326 Год назад

    Excellent Video! I am only left with the question of how to send email to personal email address on the form submit. Once a user clicks the submit button on the contact page how can you grab the inputted values-> render it to an email-> send email?

    • @Tech2etc
      @Tech2etc  Год назад

      Will try to cover it in our future videos.

  • @alekpermana1532
    @alekpermana1532 Год назад

    what theme vs code are you using?

  • @HarshVishwakarma-hd3cs
    @HarshVishwakarma-hd3cs Год назад

    After deleting app.css and logo .svg it is showing module not found error please fir

  • @karthikjm6283
    @karthikjm6283 Год назад

    Keep continue reactjs course

  • @gooddude5179
    @gooddude5179 2 года назад

    keep ur work high

    • @Tech2etc
      @Tech2etc  2 года назад

      Thank you so much

  • @techKnowCoding
    @techKnowCoding Год назад

    do you use redux or usecontext api ? I didn't watch complete video just open this

  • @ken-kurosaki
    @ken-kurosaki Год назад

    Hello i'm your subscriber, may what color theme do you use?, thank you

  • @bilal5488
    @bilal5488 2 года назад

    Thankew❤️❤️

  • @leandrohenrique6056
    @leandrohenrique6056 7 месяцев назад

    Nice

  • @aarushigarg9788
    @aarushigarg9788 Год назад

    Did anyone fixed the grid-gap issue with something alternative to it as the grid-gap property is no longer supported by vs code.

  • @yolouolo3815
    @yolouolo3815 Год назад

    I will write another comment for the algorythm :) i was thinking insted of setting the value of the nav menu to left -100% so it always is rendering outsite the screen can we not use display: none on .hamburger class and then display: flex; on the nav-menu.active or is that bad practice?

    • @Tech2etc
      @Tech2etc  Год назад +1

      No. Its not a bad practice. But if you use display none & flex, you won't see the sliding transition, which we can see when we use left & right value.
      It totally depends on the usability, like how you want your website to be.
      But i think you should give a try with display none & flex. It will help you to visualize the difference between them.

  • @akhilgupta4997
    @akhilgupta4997 Год назад

    Please add section when we click on submit on contact page we get email or something

  • @ekenengwudike8989
    @ekenengwudike8989 Год назад +1

    Please when i click on the view button after setting its link in the workcarddata, it directs me to a blank page on the local host. Please how do i fix it?

    • @Asthetics997
      @Asthetics997 7 месяцев назад

      @ekenengwudike8989 Hy..Did Yu fix that? Pl rep

  • @sabrinadomingues366
    @sabrinadomingues366 Год назад

    Thank you! 🙂

    • @Tech2etc
      @Tech2etc  Год назад +1

      You’re most welcome 😊

    • @AS-de6hm
      @AS-de6hm Год назад

      hey have you purchased the app ? does it work exactly like website ? i mean on browser? or no

  • @mohamedwafik3493
    @mohamedwafik3493 Год назад

    Thank u bro that's amazing
    Question: Did I need to know nodejs before starting learning reactjs ?

  • @user-vt9qm3jk9i
    @user-vt9qm3jk9i Год назад

    very goooood

  • @MahediHasan-rj7dc
    @MahediHasan-rj7dc Год назад

    nice

  • @TVmovies-fi8ks
    @TVmovies-fi8ks 2 месяца назад

    hey guys i've been tried awhile understanding how they do the thumbnail of some coding videos but i didn't find out how they do so help me guys tell me how to create an image that's show the content on your website

  • @pranavpratap4197
    @pranavpratap4197 Год назад +1

    I am facing an issue that when I import Navbar and Footer component in other pages than home they both stuck together at top

    • @Tech2etc
      @Tech2etc  Год назад

      it is because you dont have any other component/object in between them.

  • @NS1031
    @NS1031 Год назад +1

    @tech2etc sir, one question instead of making two new comment Workcard and WorkcardData and maping them ..
    We can make it by copying "project -card" Div and changing the content inside it.. please explain.
    Also Thank you so much for this content 🔥❣️

  • @camo4970
    @camo4970 Год назад

    could. you explain "setClick(!click)" does it mean click is true since it was false when you initialized it?

    • @Devu-ry1ot
      @Devu-ry1ot Год назад

      yes, initially the initial value of state is false means , after clicking it then will be updated to its opposite value bcz of "!"

  • @mhakash9873
    @mhakash9873 Год назад

    Maybe this project will be milestone for me.

    • @Tech2etc
      @Tech2etc  Год назад +1

      Thanks!
      More projects are coming soon.
      Please share this project on your social media. It will help us. Thanks.