Animated Portfolio Website with React & Framer Motion | React Project for Beginners

Поделиться
HTML-код
  • Опубликовано: 5 июн 2024
  • React Framer Motion portfolio project tutorial with parallax animations
    Get Hostinger Discount: hostinger.com/lamadev Coupon Code: LAMADEV
    If it is valuable to you, you can support Lama Dev.
    Join: / @lamadev
    Buy me a coffee: www.buymeacoffee.com/lamadev
    Source Code:
    github.com/safak/animated-por...
    (Includes starter and completed branches)
    Join Lama Dev groups
    Facebook: / lamadev
    Instagram: / lamawebdev
    Discord: / discord
    Twitter: / lamawebdev
    00:00 Introduction
    02:55 Installation
    05:35 How To Scroll Snap (CSS Snap Scroll Effect)
    08:50 Global CSS
    10:40 Navbar Design
    15:40 React Framer Motion Crash Course
    32:55 Animated Sidebar (Hamburger Menu Animation )
    43:49 How to smooth scroll between HTML sections?
    45:50 Hamburger Menu Button SVG Animation
    48:33 Sidebar Menu Link Animations
    52:18 Animated Hero Section Design
    01:04:20 Framer Motion Sliding Text Animation
    01:06:30 Framer Motion Parallax Tutorial
    01:11:40 Framer Motion useScroll and useTransform Hook Tutorial
    01:19:30 Services Section Design
    01:30:33 Framer Motion How to Animate in View (useInWiew Hook)
    01:35:15 Animated Portfolio Section Design
    01:39:58 Framer Motion Animated Progress Bar
    01:44:45 How to Animate Items on Scroll?
    01:54:45 Contact Section Design
    02:09:48 How to send mail in React?
    02:14:52 React Animated Mouse Cursor
    02:19:50 Mobile Responsive Design
    02:41:21 How to Deploy React App to a Shared Hosting
    02:43:25 Outro
  • НаукаНаука

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

  • @nse_channel
    @nse_channel 7 месяцев назад +10

    Lama, this is awesome. Every time I have questions about development your videos answer me instantly. I am already doing one project and familiarizing myself with Framer Motion and your video are like a treasure.

  • @degirmenkagan
    @degirmenkagan 6 месяцев назад +3

    Believe me when I say this, you inspire and improve me in my Frontend Developer journey! Thanks a lot 👑

  • @nkazeanderson7509
    @nkazeanderson7509 7 месяцев назад +3

    I love all of your tutorials and style of teaching❤ keep up the good work 👍

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

    I'm from Brazil and I was lucky to have found this channel. Lots of quality in the videos and teaching is great. I'm learning a lot.

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

      Can you please send me your source code?

  • @shawkunal605
    @shawkunal605 7 месяцев назад +1

    one of the most loved channel for frontend development

  • @druggero77
    @druggero77 7 месяцев назад +1

    Great training video. I'm learning so much from this. Thank you!

  • @mod_cyber1015
    @mod_cyber1015 7 месяцев назад +1

    that's dope, deffinetly going into it.
    thanks man

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

    You're actually GREAT man i made this seeing this video u explained every statement and done everything in a write way i learned too much about reactjs by doing this project thanks man appreciate you stay happy

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

      can you provide code of above project

  • @coder5336
    @coder5336 7 месяцев назад +4

    It'll be my best portfolio. Thank you lama dev for this stunning framer tutorial

    • @CodeWithHaseeb
      @CodeWithHaseeb 6 месяцев назад +1

      Can you please send me your source code

    • @VaibhavSharma-sl3kj
      @VaibhavSharma-sl3kj 2 месяца назад

      @@CodeWithHaseeb Can you please send me your complete code🥺

  • @tarasyats
    @tarasyats 5 месяцев назад

    Thank you, gave me the opportunity to understand react and framer-motion

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

    Thank you LamaDev! Great tutorial!

  • @vijaykrishna3641
    @vijaykrishna3641 7 месяцев назад +2

    Yaay!! I was waiting for this.

  • @chibuzoekwue
    @chibuzoekwue 7 месяцев назад +1

    Was literally trying to learn framer motion now and saw the notification ❤❤❤❤

  • @user-ut4jg2sw2l
    @user-ut4jg2sw2l 2 месяца назад

    Thank You for so great video!!! I love it so much! I've never used motion, but after this tutorial I think I will use a lot this library.

  • @johny_ginger
    @johny_ginger 5 месяцев назад

    Nice one mate, great tutorial. Thanks for this, i am a big fan of your work. thanks again.

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

    I just finished the react tutorial from code with harry and I'm here to start doing projects with LAMA❤

    • @smarikamalviya57
      @smarikamalviya57 7 месяцев назад +2

      Hey
      how is it going?

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

      Doing Great what about you?
      @@smarikamalviya57

    • @EZHMOHDANASMAROOF
      @EZHMOHDANASMAROOF 5 месяцев назад

      Is your project complete? Do you face any error?
      @@harsh_96gaming21

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

    Excellent work!!

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

    Thank You So Much Lala as always..this is the best channel in youtube

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

    this is what i was looking for. thanks

  • @msalameh01
    @msalameh01 Месяц назад

    one of the best teachers on RUclips as usual.👏👍

  • @codingdude8718
    @codingdude8718 2 месяца назад +1

    this is one of if the best potrfolio ive seen this dynamic beautiful portfolio is just too good
    thanks alot lama dev for such awsome videos
    🔥🔥🔥🔥🔥🔥🔥

  • @kaoutaeaea649
    @kaoutaeaea649 Месяц назад

    You're a blessing Lama!

  • @paalas_
    @paalas_ 10 дней назад

    you are awesome lama, this one helped me in my b-tech 4th semester.

  • @basitali2962
    @basitali2962 Месяц назад

    Thanks lama i was suffering with responsiveness but now i fixed it

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

    Thank you teacher! Your channel is awesome❤❤❤

  • @devsmoger
    @devsmoger 7 месяцев назад +1

    Like this css tutorial. Would be interesting to see this connected with firebase, too see some upgrades or something. Part 2 for this project.

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

    Lots of love and respect. (from NEPAL)

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

    Thank u so much... Lama, this is awesome. I really appreciate it. U are amazing.

  • @PETERFILM
    @PETERFILM Месяц назад

    Thanks for tutorial! It was useful!

  • @scottl.696
    @scottl.696 3 месяца назад +4

    2:30:33 when talking about mobile responsiveness for the services section textContainer. Here is the workaround I found to make the animation work at mobile size and the above breakpoints without creating a container without motion.
    At line 35 in the Services.jsx file:
    animate={ window.innerWidth

  • @aakashshivanshu3578
    @aakashshivanshu3578 7 месяцев назад +1

    LamaDev you are amazing. I have learnt a lot of new concepts by building some of you react projects. Thanks for helping the community😀

    • @CodeWithHaseeb
      @CodeWithHaseeb 6 месяцев назад +1

      Can you please send me your source code

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

      @@CodeWithHaseeb Whenever i write code after 15 sec video me kuch na kuch lil diff code dikhta h itne error aa rhe hai mujhe aaj tak kisi project me itne errors nahi aaye 3 din me 50% tutorial hi hua h, ye kisi aur ke sath bhi ho rha h kya

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

      same happend with me too
      @@engineer9503

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

      have u completed the project@@engineer9503

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

      Nhi almost contact us complete ho gaya sab kuch sahi chal rha hai chatgpt se apne code ko copy krke Error ya Typo check karo@@engineer9503

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

    Done!! Thanks a lot!!

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

    LamaDev never disappoints 🙌

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

    Another amazing video !

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

    Omg this is really great and great and great …i love you man thanks for your help

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

    thank you for your knowledge

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

    Great tutorial! 👏👏

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

    Thank you lama

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

    i love how you teaching

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

    Lovely portfolio

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

    you are perfect for us buddy Lama love you from India 🥰🥰😍😍

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

    WOWOWOW thank GOD I found such an amazingly awe-inspiring tutor for my web-dev journey... he's sooo much beginner friendly... I love LAMADEV
    - he knows what he's doing
    - he's flawless at explaining things
    - he doesn't just write code -- he explains...
    - of course, frieldly
    soo, all in all, he's the best I've ever found! Lots of Love LAMADEV 💗💗💗
    Thanks heaps and heaps!

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

      is this coupoun working?

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

      @@eshakumari4439 sorry there, I guess your hot me wrong, I didn't try his code to host 😊

  • @torn1k3
    @torn1k3 5 месяцев назад

    1 month in i became lama biggest fan

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

    Bro you are god , You saved my life

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

    Thank you Lama

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

    Great job👌👍

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

    Amazing

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

    Awesome ❤

  • @m.h.6494
    @m.h.6494 3 месяца назад

    Hey man, I really love your content and you're websits look very nice! But I want to give 1 small piece of advice according to the overcomplication of the css. There are quite a few times that similar results were possible with fewer flexboxes and wrappers. Using flex is good, but you might consider using a grid sometime. :D

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

    more like this and more projects from you .

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

    I loove your little laugh sooo much. It is so cute❤

  • @hasanulhaquebanna
    @hasanulhaquebanna 7 месяцев назад +1

    Instead react, come with nextjs and SEO optimized! Appreciate your efforts

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

    thank you lama, Please
    , I followed all your instructions and the portfolio ran very well and in the last week, the page is left with only the blue background

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 6 месяцев назад

    wow nice proyects

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

    Awesome video, thanks! I'm trying to position the menu on the right side of the screen and can't seem to get the toggle button to line up with the background. Mostly all I've done is change the left positioning to right, but it seems that the clip path positioning is changing when the screen is resized, so it doesn't always line up with the toggle button if that makes sense. From the left, it is sort of 'anchored' there. Any advice on setting that up to be on the right side of the screen?

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

    showm great for shared!!!

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

    @lama you are a true legend man. And 1 more thing Happy Teacher Day I learnt a lot from You I know its little bit late but i hope you will accept it

    • @EZHMOHDANASMAROOF
      @EZHMOHDANASMAROOF 5 месяцев назад

      Is your project complete? Have you face any error??

  • @Coding-is-life
    @Coding-is-life 7 месяцев назад +1

    Hoping the next tutorial would be focus on typescript and redux.

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

    Hi Lama... need help, how do we limit logged in accounts to only one or two devices? It would be greatly appreciated if you don't mind teaching us through React and NodeJS. Just mini tutorial will appreciate it. 🙏
    We often encounter this case for subscription systems. Subscribers often take advantage of this leeway and give access to their accounts to multiple people to take advantage of lower fees.
    I know the videos in this post are uncorrelated, I'm commenting here hoping you might pay more attention to your latest videos. peace... v_v

  • @harsh_96gaming21
    @harsh_96gaming21 6 месяцев назад +1

    it was good but you need use a framework like btstrp or tw it will be better thank you lama

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

    nice One Bro ❤

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

    just in time when i want to buy domain and hosting for my personal one

  • @thirumalr333
    @thirumalr333 7 месяцев назад +2

    this is very very advanced definitely not for beginners who don't have solid basics

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

      Can you please send me your source code

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

      can u plese send me the code if u have done with the tutorial

  • @user-zd3br8zq1o
    @user-zd3br8zq1o 7 месяцев назад +1

    Plz upload videos of marketplace apps like olx, quickr using react js and firebase

  • @user-ih5vl5jv4g
    @user-ih5vl5jv4g 7 месяцев назад

    May I ask? What is the best React solution for both web and mobile apps at the same time? is it "React native web"? or there are some other better solutions?

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

    Would have loved if you had uses locomotive and gsap

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

    Nice work sir❤👍, we need react gsap projects

  • @user-eo3gk7pd5c
    @user-eo3gk7pd5c Месяц назад

    Love you bro Love you

  • @nse_channel
    @nse_channel 7 месяцев назад +11

    Hi Lama. I have never before come across a website building tutorial with language change option. As I know it can be done with i18n. So if this would be of interest to you, could you implement this in one of your next tutorials?

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

    Thank you very much for the wonderful video. I have one problem - navigation by id does not work in mobile browsers. Function scrollToSection not working too. I can't find any solution. Can you tell me how to solve this? Please

  • @user-od6mk7ix6k
    @user-od6mk7ix6k 2 месяца назад

    how 100vh and vw works for you when i do it scroll bars appear cause they take space too like the webpage is 100vw so the scrollbar probably 1vh more so i have a width scroll bar for 101vh
    why not overflow-x hidden and why mandatory and not proximity?

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

    Can you please post ember.js tutorial. I expected you that next video will be ember.js. please make it. Take it as a request by your subscriber ✌️

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

    And if we want to make changes after its shared on hosting what shoud i do ?

  • @rufusr5880
    @rufusr5880 7 месяцев назад +84

    Huge respect for not using tailwind 👏👏🏿👏🏼👏🏾

    • @darshmostafa6044
      @darshmostafa6044 7 месяцев назад +3

      Tailwind CSS is very difficult and anyone is boring it 😥

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

      ​@@darshmostafa6044tailwind is difficult only if you don't know the real CSS. bdw i m not a tailwind fanboi! i use css only.

    • @henryc.nnamani7842
      @henryc.nnamani7842 7 месяцев назад +21

      How come I love tailwind so much

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

      ​@@henryc.nnamani7842see JSM tailwind course.. really good 👍

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

      ​@@darshmostafa6044 no better one you use it

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

    i have question can i use the single web hosting plan? will it work?

  • @anuragsaxena7080
    @anuragsaxena7080 5 месяцев назад

    Hi at 33:58 timeline when you write how does import come

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

    Sir, when I clone the GitHub repo only starter files are cloned in my code?

  • @BrandonFunk
    @BrandonFunk 7 месяцев назад +1

    What did I miss that makes it so all the css is seperate even if they have similar names inside of them, i went crazy trying to fix something and it was because the css from the hero section was affecting the images in the projects section. How do you stop it from interfering? I usually use tailwind or modules.

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

      He is using scss. It is not the exact same as css.

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

      @@aquibsayyed9186 yeah i got that, i followed exactly, but then my items started affecting the ones in seperate .scss files and i had to change the names. so i either missed something or ? im not sure

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

      @@BrandonFunk The reason you are having that problem is because you are not putting the stylings in the sass format. You are probably using traditional css format.

  • @jorgeleonardogamarraospino9896
    @jorgeleonardogamarraospino9896 5 месяцев назад

    "How can I implement a scroll effect where the scrollbar only appears when scrolling?"

  • @LofiMusic563
    @LofiMusic563 6 месяцев назад +1

    Instructor, if I scroll up on the first page, I can scroll, how can I stop this?

  • @igorpestana8608
    @igorpestana8608 17 дней назад

    Is it still viable to use React Helmet for SEO?

  • @user-ie2he1pn3f
    @user-ie2he1pn3f 7 месяцев назад

    Nice content....
    I see that kind of blur effect in video and some time not easy to catcth what type there... Is anyone having same issue...

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

    i am wrinting the same thing getting bunch of errors. I dont understand how come thats possible everytime

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

    Hi Lama Dev could you please develop apps using react sequelize and postgress ..

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

    Lama we need biggest mern or nts stack projects

  • @user-fr7oe8it1d
    @user-fr7oe8it1d 4 месяца назад

    Does anyone have issues getting the autofill and auto imports to appear like he does?

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

    Where did he get the path to the button at 46:33 my hamburger navbar is not showing not sure why.

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

    what theme are you using please reply

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

    wow

  • @bulbergaming9142
    @bulbergaming9142 5 месяцев назад +1

    55:06 after doing this my ui is in trouble.Like the toggle button and lama dev text come on top of each other and when i click toggle button that white background is cut

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

      did you figure out how to fix it ? I have the same issue

  • @user-te2bf4ff1f
    @user-te2bf4ff1f 7 месяцев назад +1

    please do advanced something like geaphql

  • @user-me1ry6lg6d
    @user-me1ry6lg6d 7 месяцев назад

    what is the name of the theme you are using ?

  • @AnkitAnkit-js6hd
    @AnkitAnkit-js6hd 7 месяцев назад +6

    there is a flickering / distortion glitch between the final project and the contact page. It flickers when we move past the final project. Please solve this. I think you mistakenly ignored this issue. But it's creating so much fuss. Please help

    • @cholo2605
      @cholo2605 7 месяцев назад +1

      same issue

    • @chadcampbell174
      @chadcampbell174 7 месяцев назад +1

      I think the issue here is with the y properties clashing between sections. I changed my variants in the contact component to x:-300 and x:0 so they slide in from the left and now the scroll is smooth. I also set overflow-x: hidden for contact class. Tinkered with the stagger and durations to my liking too.

    • @BootBoot-rl1kv
      @BootBoot-rl1kv 4 месяца назад

      @@chadcampbell174 thanks it worked

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

    If you use:
    transform: none ! important
    For mobile size then buttons are not working.

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

    We want vuejs tutorial by you please make on it

  • @NomNomsss
    @NomNomsss 7 месяцев назад +1

    I have some glitching issues when using scroll snap, is it just me and is there a fix to this?

    • @chadcampbell174
      @chadcampbell174 7 месяцев назад +1

      I felt like scroll-snap-type: y proximity felt much nicer than mandatory. The contact section also glitches out when scrolling. To fix that I set the variants in Contact component to x instead of y. So it all comes in from the left, and doesn't clash with the projects section above.

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

    Is Framer motion is free to use? When i will deploy my project they will charge me.

  • @AtaurRahman-wo7yl
    @AtaurRahman-wo7yl 6 месяцев назад

    lama can i convert this portfolio onto my portfolio???

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

    I am not able to display the content in live server in VScode why?

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

    I'm alright with almost every other aspect of React. But my animation game is completely trash. This video should sort that out. Thanks a lot for this! ✌🏻