React Project Tutorial - Build a Portfolio Website w/ Advanced Animations

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ต.ค. 2024

ความคิดเห็น • 1.1K

  • @joshcastrillo
    @joshcastrillo 2 ปีที่แล้ว +197

    For anyone who needs help setting up the emailJS portion:
    The format for 1:16:13 should be as follows: sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', form.current, 'YOUR_PUBLIC_KEY') After creating an account, can find your service ID in the email services tab, your template ID in the email templates tab, and your public key within the Account tab under API Keys.

    • @timmuyrers2057
      @timmuyrers2057 2 ปีที่แล้ว +1

      This is awesome thanks! And for the initialisation, do you there use the private or public key?

    • @timmuyrers2057
      @timmuyrers2057 2 ปีที่แล้ว +1

      Its the public one, thanks again!

    • @jodyritonga9588
      @jodyritonga9588 2 ปีที่แล้ว

      thanks so much ! may God bless u !

    • @dendenowich4199
      @dendenowich4199 2 ปีที่แล้ว +3

      I have a problem. Don't work in my project((

    • @chrisr2063
      @chrisr2063 2 ปีที่แล้ว

      thank you very much amigo

  • @quincylarsonmusic
    @quincylarsonmusic 2 ปีที่แล้ว +87

    That is one amazing-looking portfolio. Once again, Slobodan is the hero we need.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +3

      Haha, thank you so much!

    • @ayelojaibrahim2610
      @ayelojaibrahim2610 2 ปีที่แล้ว

      Please sir, I'm a rust lover and have learnt the basic on this channel and wanted to improve my skills, if you don't mind creating Rust application project on this channel that would help a lot sir thanks.

    • @universecode1101
      @universecode1101 2 ปีที่แล้ว +3

      The boss is here 👏🏻

    • @samirchaulagain1
      @samirchaulagain1 2 ปีที่แล้ว +1

      thank you Quincy for starting this wonderful medium !! :)

  • @ashishkumargupta5684
    @ashishkumargupta5684 2 ปีที่แล้ว +109

    Hey Slobodan, thank you for sharing this amazing tutorial content. And yes, we need the 2nd/3rd/4th part for this project. Once again thanks a lot!!!!

    • @universecode1101
      @universecode1101 2 ปีที่แล้ว

      😄

    • @premrathod335
      @premrathod335 2 ปีที่แล้ว

      @@CodewithSloba
      Sir how to create assests i stucked thier please help

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      @@premrathod335 You can use Ilustrator for it or you can hire a designer for it

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

    • @ivanmusebe5165
      @ivanmusebe5165 2 ปีที่แล้ว

      @@CodewithSloba can't wait for part two. Hurry haha.

  • @preciso5831
    @preciso5831 2 ปีที่แล้ว +272

    For those who face problem in useEffect, setTimeout 40:06
    remove return from setTimeout and add return in setLetterClass.
    I hope this will solve your problem
    .
    .
    .
    if this don't work, try this
    remove the return from setLetterClass also.

    • @vanbardiel
      @vanbardiel 2 ปีที่แล้ว +2

      hi i had the same problem. Why does it happen?

    • @Ruzzbugz
      @Ruzzbugz 2 ปีที่แล้ว

      thanks

    • @rosemwangi5635
      @rosemwangi5635 2 ปีที่แล้ว +1

      Thankyou Preciso

    • @edsonme9
      @edsonme9 2 ปีที่แล้ว

      I have the same issue, why happen this behavior?

    • @tinyfish1297
      @tinyfish1297 2 ปีที่แล้ว +38

      hi i had same problem .
      I solve this problem like this...
      useEffect(() => {

      let timeoutId = setTimeout(() => {
      setletterClass('text-animate-hover')
      }, 4000)

      return () => {
      clearTimeout(timeoutId)
      }
      }, [])
      goodluck!

  • @prasaedonium
    @prasaedonium ปีที่แล้ว +27

    nice video! Took me around 4 days to actually finish it since I kept getting curious and looking for info about the libraries and experimenting with the site.
    For everyone that wants to do their own logo, I suggest using canva, just put two layers with the letter, I think the font he used for his logo is Century Gothic Paneuropean Bold, but I don't suggest it for non-slim letters such as O, you can use Eastman Condensed as an alternative.
    For SVGs you can use krita on the logo you created on canvas, then using the contiguous selection tool with a grow of -5px and remove the colors, then put a filter that only lets alpha colors to turn it full black and then convert the png file into a SVG file via an online converter. If the resulting SVG has two paths you can just combine them btw. Hope this helps!

    • @cheaptalksco
      @cheaptalksco ปีที่แล้ว

      how do you install the dependencies without using --legacy-peer-deps npm i react-leaflet is not working same with the others unless I add --legacy-peer-deps
      thanks!

    • @prasaedonium
      @prasaedonium ปีที่แล้ว

      @@cheaptalksco I think I didn't have to use that at all, just followed the instruction on the video and everything worked perfectly

    • @manash2
      @manash2 ปีที่แล้ว

      @@prasaedonium is your gsap working fine?

    • @prasaedonium
      @prasaedonium ปีที่แล้ว

      @@manash2 yes it did, had to follow the instructions someone else left behind in the other comments and use a const. GSAP trial won't work on deployment though so I removed it after everything

    • @manash2
      @manash2 ปีที่แล้ว

      @@prasaedonium okay thanks got it!

  • @mohamadybr
    @mohamadybr 2 ปีที่แล้ว +7

    Well, I am doing my portfolio in React at the moment, I was really thankful for learning about emailJS. Thanks a lot

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      You’re welcome!

    • @yurisoares2596
      @yurisoares2596 2 ปีที่แล้ว +1

      I was using SMTPjs and Elasticemail, but SMTPjs was inoperating due to the Chrome CORS rules and whatsover. Because of that I passed all the afternoon looking fora similar service until I happened to emailJS. Truthfully speaking, is much less burdensome to work with and you can change your messaged e-mail.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      @@yurisoares2596 absolutely

  • @PauloRabelo
    @PauloRabelo 2 ปีที่แล้ว +16

    Slobodan, thank you, a lot for sharing this amazing tutorial content. And yes, we need the 2nd/3rd/4th and beyond parts for this project. Once again thanks a lot my friend!

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @adamzulfikar8095
    @adamzulfikar8095 2 ปีที่แล้ว +5

    on my way learning to code with React and come across this gold. Thanks a lot is not enough, many many thanks. Please upload more..

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @iced_javascript1831
    @iced_javascript1831 2 ปีที่แล้ว +2

    Really glad I read these comments before I got too far into this tutorial

  • @brenoverissimo3846
    @brenoverissimo3846 2 ปีที่แล้ว +10

    A very good tutorial. You need to have some background on css and scss, but it gives a good overview on how it's done.
    And, btw, I couldn't bear to make those arrays by hand, so I found some js code to make it for me. In case anyone shares the same amount of patience as I do, here it is:
    const title = "Contact me"
    const titleArray = Array.from({length: title.length}, (_, i) => title[i])
    Thanks!

    • @grumd0
      @grumd0 2 ปีที่แล้ว +3

      Strings are iterable. Just do this: 'Contact me'.split('');
      Result: ['C', 'o', 'n', 't', 'a', 'c', 't', ' ', 'm', 'e']

    • @brenoverissimo3846
      @brenoverissimo3846 2 ปีที่แล้ว +1

      @@grumd0 oh thx, that's useful

  • @АнастасияШелухина-з7е
    @АнастасияШелухина-з7е ปีที่แล้ว +13

    great video with detailed explanations! am waiting for the further parts! some corrections are necessasry for the useEffect hook. I used it by following way: useEffect(() => {
    const idTimeOut = setTimeout(() => {
    setLetterClass('text-animate-hover')
    }, 3000)
    return () => clearTimeout(idTimeOut);
    }, [])

    • @RamanKumar-sp9bz
      @RamanKumar-sp9bz ปีที่แล้ว

      thanku it worked properly

    • @gustavoneriart
      @gustavoneriart ปีที่แล้ว

      Thanks a lot for this correction!! Now it;'s working ;)

    • @Spyderist
      @Spyderist ปีที่แล้ว

      good work, what was missing before?

    • @Omar-xi7uj
      @Omar-xi7uj ปีที่แล้ว

      You can also just remove the "return" keyword and it will work, it at least did for me.

    • @dagmawizelalem2522
      @dagmawizelalem2522 9 วันที่ผ่านมา +1

      nice it worked wonders.

  • @Animesh250
    @Animesh250 10 หลายเดือนก่อน +4

    At 34:52 in Single quotes aren't used around `${letterClass} _${i + idx}` those are backticks `

  • @shrooobdude
    @shrooobdude 2 ปีที่แล้ว +62

    For anyone watching, you don't need to create an array with all the letters in, that will be painfully slow for longer sentences. You can just do "your string".split("") and it will create the array of characters for you

    • @Kevin-jc1fx
      @Kevin-jc1fx 2 ปีที่แล้ว +3

      Nice tip. Thanks.

    • @chrisr2063
      @chrisr2063 2 ปีที่แล้ว +3

      awesome worked great

    • @joseluisnm8499
      @joseluisnm8499 2 ปีที่แล้ว +12

      You can create equal to:
      const str = 'srtring'
      const strArray = [...str]
      with spread operator

    • @shrooobdude
      @shrooobdude 2 ปีที่แล้ว +2

      @@joseluisnm8499 ooo I didn't think of that, I like it 😄

    • @cotonn
      @cotonn ปีที่แล้ว

      yeah, i'm coming to coments try to se if anyone already said it tanks

  • @yuriribeiro9620
    @yuriribeiro9620 2 ปีที่แล้ว +5

    We need as many parts as you can do! Thanks for everything!

    • @yuriribeiro9620
      @yuriribeiro9620 2 ปีที่แล้ว +1

      @@CodewithSloba Subscribed! ;) Thank you!

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @sunithat6771
    @sunithat6771 2 ปีที่แล้ว +33

    second part please , this is amazing thank you so much fcc for valuable content.

    • @CaptainAmerica-nj2sk
      @CaptainAmerica-nj2sk 2 ปีที่แล้ว

      Hey can you help me with this?

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +2

      2nd part is live th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @zarinasekerdag225
    @zarinasekerdag225 ปีที่แล้ว +3

    Thank you for sharing this amazing tutorial. And yes, we need the second part for this project.

  • @vaibhav-bhavsar
    @vaibhav-bhavsar 2 ปีที่แล้ว +3

    one of the best portfolio website I have seen, want to make one like this.
    Please make the 2nd part as soon as possible and include sections like projects, blogs, education and work history,
    Looking forward😍😍❤❤

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Thank you! 2nd part is coming! It will be on my channel.

    • @gaurav8113
      @gaurav8113 2 ปีที่แล้ว +1

      Hey Vaibhav! Are you a self-taught programmer and build projects to learn? If yes, please reach out to me so that we can discuss some interesting software development roles in latest technologies!

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @danielcho5347
    @danielcho5347 11 หลายเดือนก่อน +16

    When creating the Home page at 23:30, make sure to wrap the with the Route path of Layout. I remember Layout originally not wrapping anything so it was set as
    instead of

    • @GoziePO
      @GoziePO 11 หลายเดือนก่อน

      I was stuck on that for a while but luckily sspotted it this morning

    • @TrisNowel
      @TrisNowel 11 หลายเดือนก่อน

      Hello I’m experiencing an issue when adding the home route when I run npm start the webpack complied successfully but I can see page is empty and showing on the page uncaught runtime error. How can I fix this?

    • @GoziePO
      @GoziePO 10 หลายเดือนก่อน +1

      It might help if you paste your app code in chat GPT and ask what's wrong. IT helped me alot@@TrisNowel

    • @TrisNowel
      @TrisNowel 10 หลายเดือนก่อน +1

      @@GoziePO Thanks for taking your time to reply. Let me try it.

    • @diegomenegaz1613
      @diegomenegaz1613 10 หลายเดือนก่อน

      I was looking for why the nav bar was not there for like 15 minutes thank you.

  • @FelipeSantos92Dev
    @FelipeSantos92Dev 2 ปีที่แล้ว +6

    Amazing! Thanks for the everything! Please, second part! 😅😅😅

  • @AdityaSingh-ql5im
    @AdityaSingh-ql5im 2 ปีที่แล้ว +6

    Thank you for this amazing tutorial... and YES WE NEED ALL THE PARTS OF IT... Love your work

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +2

      Thank you! 2nd part is coming! It will be on my channel.

    • @matrixtoogood5601
      @matrixtoogood5601 2 ปีที่แล้ว

      @@CodewithSloba Have subscribed and waiting for it :)

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      @@matrixtoogood5601 Thank you :D

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @Hacking-NASSA-with-HTML
    @Hacking-NASSA-with-HTML 2 ปีที่แล้ว +3

    Excellent job! Thank you so much, Slobodan 🤝

  • @danielcho5347
    @danielcho5347 ปีที่แล้ว +13

    For anyone having trouble just getting anything to appear on the screen during like the first 10 minutes of the tutorial such as Hello and Sidebar, the issue is that on src/index.js (one below App.js and stuff) one of the imports is importing the wrong thing.
    import ReactDOM from 'react-dom/client' should be import ReactDOM from 'react-dom'

    • @GoziePO
      @GoziePO 11 หลายเดือนก่อน

      what's the right thing?

    • @apoorvrana6402
      @apoorvrana6402 14 วันที่ผ่านมา

      thanks man! i was about to give up thinking this thing is not working😂

  • @toufiqislamswoad8728
    @toufiqislamswoad8728 2 ปีที่แล้ว +2

    Thanks Slobodan for this content, I'll be waiting for the next sequel of this part.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @codybui6252
    @codybui6252 2 ปีที่แล้ว +4

    Amazing tutorial, Thank you very much FCC and Slobodan. P/S: 1,5h but actually took me the whole day to complete. But very happy with what i learnt. Cheers!

  • @MrJTMoney99
    @MrJTMoney99 2 ปีที่แล้ว +4

    Email JS has changed since this video uploaded. I needed to create a new template, and use the template ID, just going to the settings of a non created template will generate a new templateID over and over again. Also they have a service ID now which you need to connect your email service to the correct one and input the ID.
    Amazing video though! Even with the errors, Draw SVG conditionally works, EmailJS, and a few others but I managed to resolve most of them with some research and the comments. I think the speed you went at was fine. Definitely a faster paced video but it should be for people who have experience with react.

    • @randyzhang2052
      @randyzhang2052 2 ปีที่แล้ว +1

      I keep on getting a message not sent. I have created a new template and used the template id, so I was wondering if you experienced a similar problem and how you solved it?

    • @HaiJieBoy
      @HaiJieBoy 2 ปีที่แล้ว

      hi, did you manage to capture the sender's name, email and subject? i only manage to capture the message

    • @sushwetabhattacharya
      @sushwetabhattacharya ปีที่แล้ว

      @@randyzhang2052 hey did your problem solve out?
      cause I'm getting the same error
      please help me out

  • @andifaizal6848
    @andifaizal6848 2 ปีที่แล้ว +3

    You are really amazing, explain detail and smooth animation. 🎉

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Thank you th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @captainmurphygaming2194
    @captainmurphygaming2194 2 ปีที่แล้ว +4

    I Love Our Portfolio ✌☺
    Really Helpful

  • @CTILET
    @CTILET 2 ปีที่แล้ว +1

    This turtorial is much better that the last before

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      Yeah it takes time to improve

  • @smr_0172
    @smr_0172 2 ปีที่แล้ว +53

    its a nice website but this tutorial is so rushed.. had to pause so many times and a little more explanation would be nice.

    • @Lordyung89
      @Lordyung89 ปีที่แล้ว +9

      That’s the beauty of being able to pause.

    • @HarshDeep61034
      @HarshDeep61034 ปีที่แล้ว +8

      ​@@Lordyung89 ultimate optimisim 🫡

    • @prodbykelvin7508
      @prodbykelvin7508 11 หลายเดือนก่อน

      Exactly! It’s too fast no much explanation!

    • @prodbykelvin7508
      @prodbykelvin7508 11 หลายเดือนก่อน

      Try to be as explanatory as possible. That is the goal of helping . Great video by the way

    • @talweiss2128
      @talweiss2128 10 หลายเดือนก่อน

      yes because you can't *actually* learn react in 1 hour​@@prodbykelvin7508

  • @cevdet-gt3uu
    @cevdet-gt3uu 2 ปีที่แล้ว +3

    Wow wow wow!!! Thanks for everything ❤️

  • @AshishKumar-no3rw
    @AshishKumar-no3rw 2 ปีที่แล้ว +16

    Hi, If you build this protfolio you won't be able to deploy it because in this project gsap's trial version is used ,and they won't allow it to deploy the trial gsap version and then you would have to purchase the gsap club membership.
    I faced this issue, hence letting other's know.

    • @sindhumathi9209
      @sindhumathi9209 2 ปีที่แล้ว

      Thanks for letting us know! Is there any alternative we can do to deploy this portfolio

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +2

      I’m using free version on my website which I deployed. It’s just not that trial package

    • @anmolsharma4049
      @anmolsharma4049 2 ปีที่แล้ว +1

      @@CodewithSloba how to use that please specify

    • @Afreshio
      @Afreshio 2 ปีที่แล้ว

      This comment should be on top.

    • @WtfSwitchesz
      @WtfSwitchesz 2 ปีที่แล้ว +2

      @@CodewithSloba whats the package you used then..? Why would you say this and not explain what it was

  • @安全保密
    @安全保密 ปีที่แล้ว +1

    Beautiful work! Let me copy that.:)

  • @peterosborne1302
    @peterosborne1302 2 ปีที่แล้ว +13

    1:16:13 - I have seen a lot of comments discussing a persistent issue with emailjs SendForm not working. For me, the solution was changing the 'gmail' parameter in sendForm() to 'default_service'.

    • @saurav4180
      @saurav4180 ปีที่แล้ว +2

      thanks man, it worked for me...

    • @benmacmichael5649
      @benmacmichael5649 7 หลายเดือนก่อน

      this fixed my issue!

  • @Thereallifedev
    @Thereallifedev 2 ปีที่แล้ว

    I spent months trying to build this website and here it is

    • @chandrajitsatapathy6289
      @chandrajitsatapathy6289 2 ปีที่แล้ว

      Do you get error of enotempty

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      It's uploaded
      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html
      3nd part th-cam.com/video/YnHsgQkY6Z4/w-d-xo.html

  • @pateljay5351
    @pateljay5351 2 ปีที่แล้ว +3

    Yes we want 2nd part tutorial

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @kohelet910
    @kohelet910 2 ปีที่แล้ว +1

    Hvala Slobodane ! Thank you so much

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Nema na cemu! You’re welcome

  • @nightfury6621
    @nightfury6621 ปีที่แล้ว +3

    Quick Tip: Instead of making an array of words like ['D', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r'] which is time consuming you could use :
    ```
    const word = "Web Developer".split("")
    ```

    • @CodewithSloba
      @CodewithSloba ปีที่แล้ว +1

      bravo

    • @prodbykelvin7508
      @prodbykelvin7508 11 หลายเดือนก่อน

      I feel , it has to be an array for the letters to have the effects , as though each letter would have its own effect. Like this the bounceIn on effects “web” and “Developer”

  • @sunnysrivastav2470
    @sunnysrivastav2470 2 ปีที่แล้ว +2

    Thanks a lot :) . Please make part 2 as soon as possible .

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      It's uploaded
      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html
      3nd part th-cam.com/video/YnHsgQkY6Z4/w-d-xo.html

  • @braydonthepirate
    @braydonthepirate ปีที่แล้ว +3

    Just a heads up that if you want to deploy this with the GreenSock animations you need to buy a membership.

  • @dilanshanuka1838
    @dilanshanuka1838 ปีที่แล้ว +1

    Thank you very much !! Need the second part also

  • @SatyamKumar-bw4vi
    @SatyamKumar-bw4vi 2 ปีที่แล้ว +7

    Yes We need Second Part Please , Awesome Video make it responsive for mobile also Please @Sloba

    • @SatyamKumar-bw4vi
      @SatyamKumar-bw4vi 2 ปีที่แล้ว

      @@CodewithSloba Hare Krishna Brother🙏🙏
      More Power to you.
      Hare Krishna 🙏🙏

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part is live th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @Narusopas
    @Narusopas 2 ปีที่แล้ว +1

    Thank you very much Slo, greetings from Mexico City
    Please second part 😁

  • @Afreshio
    @Afreshio 2 ปีที่แล้ว +8

    If anyone get a "Warning: useEffect must not return anything besides a function, which is used for clean-up." error using the useEffect hook when setting up the final hover effect in the Homepage section, try removing the "return" from the useEffect.
    So, instead of:
    useEffect(() => {
    return setTimeout(() => {
    setLetterClass('text-animate-hover')
    }, 4000)
    }, [])
    We remove return, getting this:
    useEffect(() => {
    setTimeout(() => {
    setLetterClass('text-animate-hover')
    }, 4000)
    }, [])
    And the error magically disappears and now everything is rendered normally as it should be.

    • @adamgardner7279
      @adamgardner7279 2 ปีที่แล้ว

      You sir are a time saver god. I would have beat my face on this forever figuring out why the useEffect hook up made the page go blank.

  • @ansh_mittal
    @ansh_mittal ปีที่แล้ว

    Really really really thanks 😍😍😍😍😍😍 this is a best project of my life I learn so my thing and now I have a good portfolio 🎉

  • @adityanaik7894
    @adityanaik7894 2 ปีที่แล้ว +3

    Thank you for amazing content , please make a video on deploying project on server .!

  • @sonaalchandra5609
    @sonaalchandra5609 2 ปีที่แล้ว +1

    Can't wait to see the part 2 of this video! thanks a lot Sloba!!

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @bangaruraja
    @bangaruraja 2 ปีที่แล้ว +3

    Need the next part already... 👍

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part is live th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @pla_y_ground9918
    @pla_y_ground9918 2 ปีที่แล้ว +1

    Great tutorial and voice!

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      Hahah thank you 🙏 Had no-one to tell me that, especially with my mediocre english.

  • @prathamnpriyal593
    @prathamnpriyal593 2 ปีที่แล้ว +7

    Hi Sloba and freecodechamp, I am getting oops trial version of DrawSVGPlugin deployed. Can you tell what to do here to remove this?

  •  2 ปีที่แล้ว +1

    Stunning tutorial!!!!
    Greetings from Brasil.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Thank you! Wow greetings for Brasil!

  • @WonderOfNature1234
    @WonderOfNature1234 2 ปีที่แล้ว +2

    Very important video !

  • @briancornine
    @briancornine 2 ปีที่แล้ว +15

    Hey! Great tutorial.
    I wanted to find out more on how you managed to get that SVG Data you used for the outline for the logo. I want to do something similar, but I am struggling without Adobe Illustrator

  • @ZeusOP
    @ZeusOP 2 ปีที่แล้ว +1

    Yes We want 2nd part of this

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @arkprince9413
    @arkprince9413 ปีที่แล้ว +4

    1:05:50 if u see this problem with the rotating cube as well the solution is to decrease all rotateY decreas by 0.1 or increase just dnt let it set at 90 180 270 etc... because it will break i couldn't know where the problem is becasue i tried the code on codepen with just colored faces of cube and it worked correctly so problem maybe scss react or even font awesome idk

    • @prodbykelvin7508
      @prodbykelvin7508 11 หลายเดือนก่อน

      Please ow do I fix cube problem, it doesn’t show on my web page

  • @pesovatech6899
    @pesovatech6899 2 ปีที่แล้ว +1

    Nice video, waiting for part 2

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @empyrealrhythm8830
    @empyrealrhythm8830 2 ปีที่แล้ว +19

    To fix the rotating cube bug where two of the sides disappear after the first rotation, you need to adjust your keyframes. Adding rotateX(0deg) and rotateY(0deg) to 16% worked for me. Here's the full code block:
    @keyframes spincube {
    from,
    to {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    16% {
    transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg);
    }
    33% {
    transform: rotateY(-90deg) rotateZ(90deg);
    }
    50% {
    transform: rotateY(-180deg) rotateZ(90deg);
    }
    66% {
    transform: rotateY(-270deg) rotateX(90deg);
    }
    83% {
    transform: rotateX(90deg);
    }
    }

    • @Dillonharless
      @Dillonharless 2 ปีที่แล้ว

      This works for me, thanks.

    • @TheodoreRussell
      @TheodoreRussell 2 ปีที่แล้ว

      Thank you.

    • @killerpopholly4054
      @killerpopholly4054 2 ปีที่แล้ว

      HOOOOO MAN you're a genius!!!! I was searching and trying so hard :D

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      this issues has been fixed and repo has been updated

    • @samuelngoru
      @samuelngoru ปีที่แล้ว

      worked for me, thanks alot

  • @ivettlaszlo9340
    @ivettlaszlo9340 2 ปีที่แล้ว +5

    anyone else has problem with the cube? it's missing 2 sides, but they appear sometimes lol I don't know how to fix it! :D
    Thank you Slobodan for the tutorial! :)

    • @sigurdurgur
      @sigurdurgur 2 ปีที่แล้ว

      stackoverflow.com/questions/19779605/3d-css-transform-translatez-causes-elements-to-disappear-in-chrome

    • @horux1957
      @horux1957 2 ปีที่แล้ว

      Hello Ivett, hope everything is good for you! hey, did you find the solution to this issue? I'm having the same problem, thanks! have a great one! :)

    • @killerpopholly4054
      @killerpopholly4054 2 ปีที่แล้ว

      @@horux1957 Same thing for me, so if you have any solution, thanks to y'all :)

    • @horux1957
      @horux1957 2 ปีที่แล้ว

      Hello@@killerpopholly4054 , you can try this In the about's index.scss file change the .face5 transform rotateY(-90deg) to rotateY (270deg) and leave the rotateZ as well as translateZ as it is... this was a solution sent to me, it helps but yet, it doesn't solve the problem for all the media queries, so make sure you play as well with your @keyframes spincube, sorry I'm still figuring it out!! Keep it on!🎻

    • @killerpopholly4054
      @killerpopholly4054 2 ปีที่แล้ว +1

      @@horux1957 hey thanks for your answer ! But yesterday I made it, and it works all time.
      With this configuration :
      from {
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
      }
      to {
      transform: rotateX(360deg) rotateY(720deg);
      }
      16% {
      transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg);
      }
      33% {
      transform: rotateY(-90deg) rotateZ(90deg);
      }
      50% {
      transform: rotateY(-180deg) rotateZ(90deg);
      }
      66% {
      transform: rotateY(-270deg) rotateX(90deg);
      }
      83% {
      transform: rotateX(90deg);
      }

  • @JasonGesus
    @JasonGesus 10 หลายเดือนก่อน

    Amazing video and a very impressive website! However, I really wish this was a one page portfolio site to show off who you are as a developer and a person!

  • @mouezmatoui6163
    @mouezmatoui6163 2 ปีที่แล้ว +14

    The drawing animation 47:13 it's extremely slow is anyone else facing same issue ?

    • @bernardyegon4659
      @bernardyegon4659 2 ปีที่แล้ว

      I am facing the same issue. Any suggestion on what could be the solution?

    • @mouezmatoui6163
      @mouezmatoui6163 2 ปีที่แล้ว

      @@bernardyegon4659 use React 17

  • @mrcuber6000
    @mrcuber6000 2 ปีที่แล้ว +2

    Will be watching

  • @T779298RA1
    @T779298RA1 2 ปีที่แล้ว +3

    Never get the linkedIn icon to work. doesn't show up when checking with the tooling either. opted for the suitcase for lack of a better solution

  • @northstarcode8675
    @northstarcode8675 2 ปีที่แล้ว +1

    Hvala Slobo kralju!

  • @teru__san
    @teru__san 2 ปีที่แล้ว +5

    I need some help, when I load the homepage, everything is fine, but as soon as I click on About, the sidebar disappears and the about content doesn't display - when I inspect the page, it empties the root div. I'm reviewing the whole code on github, but I can't find where I did wrong...
    EDIT: just remove the "return" in the useEffect activating the animations.

    • @Swapnil462
      @Swapnil462 2 ปีที่แล้ว

      Its an issue with useState and useEffect issue. Although I didnt know the fix but I removed the method hook and it works fine now :)

  • @munteanudan5838
    @munteanudan5838 2 ปีที่แล้ว +1

    Another bomb content!! Thank you FCC!

  • @saadullahdar3381
    @saadullahdar3381 2 ปีที่แล้ว +3

    Hey Slobodan, when I add useEffect hook in the Home index.js file, it breaks the whole website. How can I solve this issue?

  • @soldishero_YY
    @soldishero_YY 11 หลายเดือนก่อน

    Nice video. After this video I realized how not much I know about web development even I finished a boot camp: (

    • @leonidas733
      @leonidas733 17 วันที่ผ่านมา

      What bootcamp did you goto?

  • @Vamsi_Krishna_K
    @Vamsi_Krishna_K 2 ปีที่แล้ว +3

    Thank you for the awesome tutorial. A small request, did you create those svgs someplace online? If yes, please share it.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +1

      Using illustrator

    • @svei00
      @svei00 2 ปีที่แล้ว +1

      @@CodewithSloba yes but which tools? I can make the 3D one with Window/Apparence/Transform but the other one where you can see every trace how? Just know how the effets you use are called and the rest its online but if you don't know what to search is complicated.

  • @SynapseNervosa
    @SynapseNervosa 2 ปีที่แล้ว +2

    Thank you for the tutorial. I would love to see a 2nd version.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @andreaso.1549
    @andreaso.1549 2 ปีที่แล้ว +16

    Is anyone else having problems with drawing the S logo? Even when I copy over Slobodans code it's only fading in.

    • @Dillonharless
      @Dillonharless 2 ปีที่แล้ว +11

      My SVG wouldn't draw properly on the first load... I would have to change something and then save for it to draw.
      I ended up fixing this by using another useRef: const tl = useRef(gsap.timeline());
      And then replacing gsap.timeline() in my useEffect with tl.current

    • @jakelauterstein1378
      @jakelauterstein1378 2 ปีที่แล้ว

      @@Dillonharless nice thanks for that!

    • @santiagopereira4691
      @santiagopereira4691 2 ปีที่แล้ว

      @@jakelauterstein1378 I have the same problem I can´t draw it, but I tried to fix it using this and didn´t work. Maybe I wrote sth wrong, could you please paste here or send the snippet code?

    • @jakelauterstein1378
      @jakelauterstein1378 2 ปีที่แล้ว

      @@santiagopereira4691 I ended up abandoning working on this because I was unable to get the animation up to full functionality. Going to try to learn gsap and come back to this later. I also couldn't figure out how to make this site to be responsive so I'm working on this tutorial (th-cam.com/video/G-Cr00UYokU/w-d-xo.html) now which has been a little more beginner friendly. Still really liked slobodan's video... just need to learn more and come back to it later.

    • @安全保密
      @安全保密 ปีที่แล้ว +1

      @@santiagopereira4691 const didAnimate = useRef(false)
      useEffect(() => {
      if (didAnimate.current) return
      didAnimate.current = true
      try this

  • @shrutishende4819
    @shrutishende4819 2 ปีที่แล้ว +2

    Thank you for this tutorial, share next part please ,

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @7heMech
    @7heMech 2 ปีที่แล้ว +3

    Thanks, watched ;)

  • @TheAbdallahk
    @TheAbdallahk ปีที่แล้ว

    Amazing video. This is fire 🔥🔥🔥

  • @alexvoid8717
    @alexvoid8717 2 ปีที่แล้ว +5

    I like the look of it but there is very little explanation about decisions - one could right away go to the repo just as well and try to understand the code.

  • @jvenkatonline
    @jvenkatonline 2 ปีที่แล้ว +2

    Always a step ahead...👍

  • @a.iso.thirdgenerationstudios
    @a.iso.thirdgenerationstudios 2 ปีที่แล้ว +5

    I want to make a portfolio page with the same cube but add links on eaech side of the cube that leads to each project. Any ideas on how to execute this?

  • @atilaprost
    @atilaprost 2 ปีที่แล้ว

    Very helpful, and surprisingly therapeutic

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Watch new parts
      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html
      3nd part th-cam.com/video/YnHsgQkY6Z4/w-d-xo.html

  • @benbroad6719
    @benbroad6719 2 ปีที่แล้ว +3

    Hey man love this project thank you for posting. Can you tell me how you made you S logo and name picture? I'm trying to find some online but they all come with a background

    • @TheCJfunk
      @TheCJfunk 2 ปีที่แล้ว +1

      I found that Adobe Express works pretty well. On a free trial you can create simple logos and export a png file with a transparent background

    • @CodewithSloba
      @CodewithSloba ปีที่แล้ว

      I got it from designer

  • @victorquero8972
    @victorquero8972 2 ปีที่แล้ว +1

    Thank you i learned a lot with this tutorial..

  • @thundercatsnumba1
    @thundercatsnumba1 ปีที่แล้ว +4

    I am having an issue with changing the "index.css" file @20:30.
    I have changed the "font-family" attribute to "font", but my text on the hover [SideBar] is not changing to the new font declared.
    Any advice on how to resolve this error?
    I have tried changing the font within the &::after within each anchor but the text gets pushed down.

    • @thundercatsnumba1
      @thundercatsnumba1 ปีที่แล้ว +5

      I fixed the issue!
      For me:
      All I did was take the sans-serif out of single quotes.

    • @Nini-co6qv
      @Nini-co6qv ปีที่แล้ว +1

      @@thundercatsnumba1 Had the same issue, thanks for the solution!

  • @Andreywatchlist
    @Andreywatchlist 2 ปีที่แล้ว

    I tried and failed to create this website 7 months ago this is just great thanks FCC

  • @greentaco3402
    @greentaco3402 2 ปีที่แล้ว +3

    Knowing that the drawing SVG animation costs $100 before starting would have been great info. Don't really have $100 lying around and only found out when I tried to deploy the site....

    • @johnnyp2992
      @johnnyp2992 2 ปีที่แล้ว

      I used Gravit design. Free tool similar to illustrator that let's me export as .png or svg

    • @greentaco3402
      @greentaco3402 2 ปีที่แล้ว +3

      @@johnnyp2992 The logo's design was fine, was just annoyed I got hit with the paywall right when I tried to deploy it. Had to remove the library from my code which sucked because I had used it for other things as well, so all of it needed to be redone. Ended up adding a fade out for the svg and a fade in for the png, then a float animation after it fades in, so it worked out at the end of the day. I just feel it's something pretty important so idk why he never mentioned it, ppl will be deploying these sites so they will run into the same $100 pay wall I ran into. It was that and a few other annoyances (the cube being completely broken, putting the timeout in the cleanup function of the useEffect, barely explaining any of the EmailJS stuff) that triggered my comment, the $100 paywall was just the straw that broke the camels back.

    • @jayysaucee8247
      @jayysaucee8247 2 ปีที่แล้ว

      @@greentaco3402 I feel you with that, I just spent about 4-5 hours customizing this site and adjusting it, only for me to build it and deploy on my server and see a $100 pay option to use the SVG plugin in order to display my site, may I ask where in the files did you take out the SVP plugin? I am going to do the same because I worked too long on this site to give up lol

  • @hj1916
    @hj1916 ปีที่แล้ว

    I don't know how I can thank you more.

  • @mohammedzakaria6757
    @mohammedzakaria6757 ปีที่แล้ว

    thank you for this great tutorial❤❤

  • @igorcastilhos4224
    @igorcastilhos4224 2 ปีที่แล้ว +3

    How did you created the S letter? Can I use Figma for it? Like, to create a I for Igor

  • @beabetteryou1078
    @beabetteryou1078 2 ปีที่แล้ว +1

    May God bless you brother

  • @decadewgame9802
    @decadewgame9802 2 ปีที่แล้ว +3

    It would've been really amazing if it had projects section

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Second part is coming. Sub on my channel so you don’t miss it 😉
      Thank you 🙏

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

  • @tranphuquang6699
    @tranphuquang6699 2 ปีที่แล้ว

    Thank for your sharing. It's great instruction to build portfolio. Thanks again.

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      It's uploaded
      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html
      3nd part th-cam.com/video/YnHsgQkY6Z4/w-d-xo.html

  • @OmerMan992
    @OmerMan992 2 ปีที่แล้ว +3

    I'm a total newb - where did you write all those installations at the beginning? Was that a regular code editor?
    Thanks

    • @prajwalchaudhary2982
      @prajwalchaudhary2982 2 ปีที่แล้ว +1

      in the terminal and path as your project directory

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว +2

      You just open the terminal in the VS code once you open the project

    • @brenoverissimo3846
      @brenoverissimo3846 2 ปีที่แล้ว

      did you manage to follow the course?

    • @OmerMan992
      @OmerMan992 2 ปีที่แล้ว

      @@brenoverissimo3846
      Unfortunately I don't have time now.. I'll try later

    • @OmerMan992
      @OmerMan992 2 ปีที่แล้ว

      @@prajwalchaudhary2982
      Thanks

  • @gainbrain1338
    @gainbrain1338 2 ปีที่แล้ว +1

    Thank you Sloba

  • @timmuyrers2057
    @timmuyrers2057 2 ปีที่แล้ว +3

    Hi everyone!
    Sorry real beginner here, but I wanted to follow along with this tutorial.
    However, I don't immediately recognize the software he uses.
    Would anyone be so kind to explain me what program(s) he is using?
    Example: 0:50

    • @zachegner205
      @zachegner205 2 ปีที่แล้ว

      Visual Studio Code

    • @singulerety
      @singulerety 10 หลายเดือนก่อน

      @@zachegner205 ahhahahahhahhahahah i think he asked about the dependencies but love your answer :D

  • @Afreshio
    @Afreshio 2 ปีที่แล้ว +2

    You say links to the map api and instructions are in the descriptions but the doc in the reactleaflet map api has changed because theres no import in nowhere of the Setup or Installation sections.

    • @G.AhmadEssam
      @G.AhmadEssam 2 ปีที่แล้ว

      I just finished it, and yes the map doesn't work properly with me. And still trying to find a solution!!

    • @prasaedonium
      @prasaedonium ปีที่แล้ว +1

      @@G.AhmadEssam Google "Using a Hosted Version of Leaflet", code should be up in the first result, just copy the link rel, the script is not required.

  • @alfamingo2520
    @alfamingo2520 2 ปีที่แล้ว +4

    anybody run into the issue of having only 4 sides of the animated cube appear? Only when I adjust my window size do all 6 sides appear again but only for one full animation.

    • @jonathanperry7530
      @jonathanperry7530 2 ปีที่แล้ว

      Yes, I'm experiencing it. I wonder why...

    • @alfamingo2520
      @alfamingo2520 2 ปีที่แล้ว +2

      @@jonathanperry7530 playing around with some of the widths made it more consistent but it still happens, I’ll comment again once I find a permanent solution

    • @caleblyster87
      @caleblyster87 2 ปีที่แล้ว

      @@alfamingo2520 Find a permanent solution yet?

  • @gbolahanakande7822
    @gbolahanakande7822 2 ปีที่แล้ว +1

    Thanks Alot Slobodan
    This is an amazing project
    Although I had a lot of errors while working following the tutorial but I got them later on
    Once again, I can't wait for the remaining part

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      Thank you! 2nd part is coming! It will be on my channel.

    • @eteachingdeveloper
      @eteachingdeveloper 2 ปีที่แล้ว

      @@CodewithSloba Did you have trouble with the useEffect hook?

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      @@eteachingdeveloper Yes there was wrong return there

    • @muyihub8822
      @muyihub8822 ปีที่แล้ว

      Hi, I.m also having the same trouble with this code, how do I fix it
      @@CodewithSloba

  • @lolnan50
    @lolnan50 2 ปีที่แล้ว +5

    Could someone help me out in resolving a useState() issue? Currently, I need to hard reload each page in order to get the assets to load in. I know it should be loading in automatically when I click between routes. Is there an extra step to resolving this outside of the video? or something I might have missed along the way? Thank you!

    • @JuanValdan
      @JuanValdan 2 ปีที่แล้ว

      Hi! Same issue here! Did you find the solution?

    • @edwardarvinius9079
      @edwardarvinius9079 2 ปีที่แล้ว

      I also have the same issue. Anyone with a solution?

    • @ismaelkouddane6300
      @ismaelkouddane6300 2 ปีที่แล้ว

      Same here!!!

  • @SreekanthJAcharya
    @SreekanthJAcharya 2 ปีที่แล้ว

    Slobodan, such a simple and brilliant video for portfolio website. Thank you so much 🙏. Yes look forward to next part.

  • @marvinzuniga6706
    @marvinzuniga6706 2 ปีที่แล้ว +4

    i try follow you but have problems whit npm i react-leaflet, for some reason it doesnt install and dont know why?

    • @kevintremerel2619
      @kevintremerel2619 2 ปีที่แล้ว +4

      just do the same and add --force at the end like this npm i react-leaflet --force

    • @marvinzuniga6706
      @marvinzuniga6706 2 ปีที่แล้ว

      @@kevintremerel2619 thanks bro

  • @Tyronekong
    @Tyronekong 2 ปีที่แล้ว +1

    Amazing, thank you Slobodan.

  • @7heMech
    @7heMech 2 ปีที่แล้ว +3

    There is a problem with the live demo link!

    • @ArcticPrimal
      @ArcticPrimal 2 ปีที่แล้ว +2

      Yeah, the URL ends with 'portfo' instead of portfolio for it to work.

  • @vidhigupta3769
    @vidhigupta3769 2 ปีที่แล้ว

    thank you so much for this video.please make a part 2🙏

    • @CodewithSloba
      @CodewithSloba 2 ปีที่แล้ว

      It's uploaded
      2nd part th-cam.com/video/I2TNlHVJ9KQ/w-d-xo.html
      3nd part th-cam.com/video/YnHsgQkY6Z4/w-d-xo.html

  • @hernandonatelli7879
    @hernandonatelli7879 2 ปีที่แล้ว +3

    Amazing tutorial!
    In 39:10 I have a problem with Sass in the part where the title is animated.
    I get an error about a deprecated operation in the current version I'm using, and it doesn't display the page.
    Could someone tell me how I could solve it? Thank you so much

    • @alanthankachan3308
      @alanthankachan3308 2 ปีที่แล้ว

      i am too stuck on that part... As soon as we add the useEffect with srtTimeOut, the page goes away

    • @atonphan463
      @atonphan463 2 ปีที่แล้ว +3

      i dont know how and why this happen but we can use setTimeout(() => {setLetterClass('text-animate-hover')}, 4000) to replace useEffect that make the same results

    • @hernandonatelli7879
      @hernandonatelli7879 2 ปีที่แล้ว

      @@atonphan463 i have tried your solution and it works!
      Thanks man

    • @sindhumathi9209
      @sindhumathi9209 2 ปีที่แล้ว

      @@atonphan463 I have used this, the page is coming, but the delayed animation and hover animation is not coming. can you please help on this

    • @dragoshjianu
      @dragoshjianu 2 ปีที่แล้ว +6

      @@alanthankachan3308 try this useEffect:
      useEffect(() => {
      const timer = setTimeout(() => {
      setLetterClass('text-animate-hover');
      }, 4000);
      return () => clearTimeout(timer);
      }, []);