🔥Build a Stunning Fashion Studio Website with React JS [ Locomotive Scroll + GSAP + Framer Motion ]

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024

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

  • @AndersonManosalva
    @AndersonManosalva 2 года назад +17

    the only tutorial among all the world of searches that I have done that explains gsap together with react, it is incredible, I love how clean this design is.
    We look forward to more of this, thank you very much

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

      Thank you so much for the appreciation. 😇
      Sure I will upload good videos soon.

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

      Merci beaucoup !!!!

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

      Can someone help me with the scroller

  • @TheNiaz619
    @TheNiaz619 2 года назад +5

    Wow. You are so freaking underrated my man. You gained a sub and a notification bell. Btw, is the website fully done in the video? Or it ahs missing parts?
    But dam, you talented and helpful. Would love if you were to do voice overs and explaining haha. more work but yea. Satisfied af with what you posted here. Thank you!

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

      Thanks for the appreciation it means a lot.🥂
      Yes website is fully done in the video.
      Will try to do voice over.

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

    Please don't take it lightly when i say you have the BEST tutorials on RUclips 🙌🏼

    • @CodeBucks
      @CodeBucks  2 года назад +3

      Thanks, man🥂. it means a lot.

  • @saurav2409
    @saurav2409 2 года назад +5

    I already liked it without watching, u were that good in previous videos

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

      Wow! Thank you so much😇

  • @shubhamgore4320
    @shubhamgore4320 2 года назад +5

    I just finished this awesome project and I have no doubt to say that This is the Best tutorial project I have ever done.
    Thank you so much.
    I always want to learn smooth scrolling and animation and you help me a lot to understand these kinds of concepts so thank you.
    can you make this a full-stack project if possible coz I am looking forward to making this one so cool

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

      Hey, Congratulations🎉 for completing the whole tutorial. That's actually a big deal.
      Also, Thank you for appreciation🍻.
      I'll try my best to create full-stack project in the future😄.

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

      Hello Shubham can you plz provide me the code

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

      Hello Shubham can you help me with the scroller?

  • @pink-doublethink
    @pink-doublethink 2 года назад +4

    Thank you! I enjoy writing code with you.

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

      Happy to hear that!😄

  • @Vortx110
    @Vortx110 2 года назад +2

    Hey bro from where you take design inspiration or is it all your creativity

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

      No, I have not taken any inspiration from any single source but yes I have seen some websites with similar layout but for animations and smoothness I have implemented it by myself.

  • @АлександрМелянюк-ц9ю
    @АлександрМелянюк-ц9ю 2 года назад +1

    The case when everything is clear without words) Thank you!

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

      Glad you liked it😇

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

    Underrated channel! Love your content 🔥

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

    Wonderful tutorial, something I have been looking out for a long time. Can you please make a similar one with React 18 or just update the app with React 18?

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

      Hey, I'm glad you liked the tutorial. Yes soon I will update the github repo to React 18.

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

    Hey CodeBucks, your tutorials are awesome thanks for this brother.

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

      Hey. I'm glad you liked it😇

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

    Leaving a comment here for my reference

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

    Thank you for this comprehensive tutorial!
    Small question, why at 9:35 you put a margin and padding at 0 on the h1,h2,h3,h4,h5 when you have already put it
    "*, *::after, *::before " ?
    (Sorry for my eng)

    • @CodeBucks
      @CodeBucks  2 года назад +2

      Sometimes h1 tag's default properties don't inherit the global styles so for that i have again declared the same style for all the tags.

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

      @@CodeBucks Interesting, thanks !

  • @QuyVu-h8b
    @QuyVu-h8b 5 месяцев назад +1

    Plz do fullstack of project, this is so awesome, sir

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

    Excellent tutorial!
    Btw, what's your VS code theme,? it looks awesome.

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

      Hey, I'm using Aura theme. You can get it from the Vs code marketplace 😄

  • @_its-vikash
    @_its-vikash Год назад +1

    Very good video only one things missing is explanation ..

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

      Sorry for that, as you can see from last few videos I have started adding voice over.

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

    Very nice project, Thanks you very much !
    i play with all the const
    i have just one question : what is the extension to have choice (emmet i think?) inside the `` ? (like in 38:39)

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

      Yeah emmet and also the vs code extension for the styled-component which you can find from here: marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components

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

      @@CodeBucks Thanks you very much, that's awewsome

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

    bhai superb fantasatic mind blowing ...............site .

  • @Fatima-ie5kj
    @Fatima-ie5kj 2 года назад +1

    Omg tysm i always wonder how they make a smooth website

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

      You can try this tutorial and add your own creativity I'm sure you'll have beautiful website😄

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

    u r just better

  • @matthiasmilczynski
    @matthiasmilczynski 11 дней назад +1

    Amazing

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

    great page
    $hearts

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

    Hi, Thanks for this great tutorial. Just a quick solution needed please-- while attaching the footer elements to the sections, the landing page is after the scrolled part..for example we attached the shop section and it brings to the ending part

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

      You mean the scrolling in the shop section isn't working?

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

    Thank you for the video!!

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

    Thanks! Can you do something similar with routing and updating locomotive state in different pages? Many people have isues with it

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

      Hey, I have to check about that. In the mean time you can check this documentation and see if there is something that can help you with the scroll positions.

  • @АлександрМелянюк-ц9ю
    @АлександрМелянюк-ц9ю 2 года назад +1

    Thanks! Cool! More please!

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

    Hidden gem ✨💖

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

      Glad you liked it!

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

      @@CodeBucks Yah i really liked it. Awesome video . And the cool bg music gives a vibe 😉. Just wondering how suddenly the overflow of scroll bar dissapeared here 2:16:50 on the right of the screen?

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

    You guys are awesome that was great work

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

      Thank you so much😇

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

      @@CodeBucks no thank you for this Course but do it by explaining that then that will give more boost on learning and thank you for this awesome video

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

      @@nepalesetiktok8195 Sure😄

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

    Good guide but the whole experience would be better if it were narrated. You should also let folks know that your design is not 100% responsive, it breaks when narrowing the browser window, just my two cents

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

      Hey, thanks for your feedback. I appreciate it. I have started adding voice over in the last few videos, you can check them and I'll make sure to incorporate your feedback for my future videos as well. 🍻

  • @aaryansj8016
    @aaryansj8016 2 года назад +2

    Hi ...!! Why we have wrote ScrollTrigger.refresh() in setTimeout ?? In 1:44:54

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

      Hey, that's good question. We need to refresh it because we are using locomotive-scroll along with the gsap scroll-trigger. So right now whole control is with the locomotive scroll so whenever we scroll the application we have to refresh the scroll trigger in order to re-calculate element's position.

    • @aaryansj8016
      @aaryansj8016 2 года назад +2

      @@CodeBucks ok tysm for clearing doubt ❤️

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

      @@CodeBucks When I scroll towards the New Arrivals component why did my screen get white blank ..but it's is still scrolling...??

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

      Maybe you should add pinSpacing: false in your new arrivals gasp scrolltrigger code.

    • @aaryansj8016
      @aaryansj8016 2 года назад +2

      @@CodeBucks okay 👍

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

    Brava

  • @XuanThanh-mj5py
    @XuanThanh-mj5py Год назад +1

    Amazing, but i wish it have timeline like yours vid about crypto website

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

    what extension do you have for auto importing libraries and css properties?

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

      For auto importing i use marketplace.visualstudio.com/items?itemName=steoates.autoimport.
      For CSS I use
      marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components

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

      @@CodeBucks thanks a lot bro!

  • @lukmanhakim.1st
    @lukmanhakim.1st 7 месяцев назад +1

    Please make a tutorial for your devdreaming website

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

      will create similar tutorial in the future but for now you can check the blog tutorial it's almost the same.

  • @jnt2811
    @jnt2811 Год назад +2

    for some reason when i put it like this order





    the shop is not working as intended , it appear the shop intermediately ?

    • @XuanThanh-mj5py
      @XuanThanh-mj5py Год назад

      I have same problem too

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

      When you add Shop after the NewArrival add [end: `${pinWrapWidth} bottom`,] instead of just [end: pinWrapWidth,]. It will give enough height to that container. Right now if you keep markers:true and see that end is comming before the start so that's why it is not pinning the Shop section.

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

      Checkout my reply.

    • @XuanThanh-mj5py
      @XuanThanh-mj5py Год назад +1

      Thanks bro, subcribe for life

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

      @@XuanThanh-mj5py Thank you💛

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

    excuse me, I stackedwith npm install at the beginning when trying to install repository. I cloned the rep but when I try run npm install it doesn't work. Thank you

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

      Hey, could you provide the error message that you are getting while running this command?

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

      @@CodeBucks 'npm' is not recognized as an internal or external command,
      operable program or batch file. (windows 10)

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

      @@CodeBucks in video at 5 minute you show how to install repository. I tried to follow your commands but my PC shows me an error that I provided above. Sorry for inconvenience. Maybe do I need to install javascript before to something else. I'm new at the field of web development, just trying to study, thank you for your great work.

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

      @@shillingv6289 Hey, you have to install the node.js first and after that install git as well. Once you install the node.js then you will be able to use the npm and git commands from your terminal.

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

      @@CodeBucks Thank you very much I installed the node js and now can follow your project

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

    sir it's humble request please will you please explain while coding it will be helpful for newbie like me , thanks a ton for such great content , please consider my suggestion ♥️

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

      Sure. I'll try my best to add voice over on next videos 😄

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

    Thank you so much

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

    For some reason it doesn't work when there are two elements with horizontal scrolling on the page. I inserted two identical components, the second one does not work.

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

      Make sure to add another scrolltrigger for different component. Keep markers:true in both of the components in scroll-trigger settings and observe their behaviour.

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

    Can u pls upload a hotel booking website tutorial with review rating system?.

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

      Sure I will make one tutorial for it.😄

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

    Hi, I want final for this project

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

      Hey, here is the final code: codebucks.gumroad.com/l/adbfp

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

    How can we deploy the project on netlify?

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

      Hey, you can push your code into github then connect it with the netlify. I have created tutorial on how you can host React apps on netlify you can see it from here: ruclips.net/video/OG71ARNRPT4/видео.html

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

    Can you add audio explaining things plz🙏

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

      Hey, I will try my best for future videos. Voice over takes much time that's why I haven't added for this video.

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

    Make fully featured erp with react and I'll be ur life time follower

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

      Sure I will try to make one. Do you have any idea in mind?

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

      @@CodeBucks you can make a simple crud erp with firebase as backend. But with ur unique taste to it

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

    Getting this error after coverVideo component is mounted - TypeError: Cannot set property closed of # which has only a getter

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

      Can you share your code? Or check on which line the error is happening?

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

      i do have a same problem can you help me plzzzz@@CodeBucks

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

    Horizontal scroll in shop component is not working. Please help.!

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

      Have you checked by using markers: true? Also make sure to check the start and end value for the shop component that you are using for the scroll. Match your code with the final code.

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

      @@CodeBucks hey thanks for replying. I solved the issue by using id in main class rather than className and by setting end: `bottom ${pinWrapWidth}`.
      Great Tutorial btw.!

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

      @@CodeBucks But my animation is way too fast once my tigger hits within 1 sec entire section moves towards left and reaches. can u please help here ?

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

      @@rajatluthra9737 hey, that's great.

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

      @@rajatluthra9737 Can you point out the component or the code that you are refering?

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

    from where I can learn frame-motion

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

      You should try Framer-motion Tutorials by The net Ninja.

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

    my scroller cannot work in shop section plz help

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

    30:22 🎉 1:25:42. 1:33:32 2:10:57

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

    so you're telling me I'm not good if i just know html css & vanilla JavaScript 🙂

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

      No way, You can still build the same website in HTML, CSS and Javascript. You just have to write more code.😉

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

      @@CodeBucks okay , BUT THAT SCROLLING EFFECT , YOU MOVE THINGS EVERY LITTLE TIME YOU SCROLL , THAT'S HARD🥲

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

      @@developer_hadi Yeah it's hard if you don't use any library. But you can still use locomotive-scroll in plain js as well.

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

      @@CodeBucks is it hard to learn JavaScript libraries? like learning a new language? or it's easier? by the way can i take your number or Instagram or anything else, I want to consult you in something.

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

      @@developer_hadi No it's not that hard to learn library or framework if you have knowledge of basics of Javascript and you have already build few apps using it.
      You can dm me on twitter or insta.
      Link is in the description.

  • @АлександрМелянюк-ц9ю
    @АлександрМелянюк-ц9ю 2 года назад +1

    Have you been away for a long time?)

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

    my screen just got blank when horizontal scroll started and then banner section with quotes overlaps the shop section :( does anyone have any idea what could be doing wrong?

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

      Hey, Can you show your GSAP code of the Shop section?

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

      @@CodeBucks I am using tailwind css for styling. not sure if it is correct way of showing code or not 😅
      import { motion } from 'framer-motion';
      import gsap from 'gsap';
      import ScrollTrigger from 'gsap/ScrollTrigger';
      import { useLayoutEffect, useRef } from 'react';
      import img1 from '../assets/images/img1.webp';
      import img2 from '../assets/images/img2.webp';
      import img3 from '../assets/images/img3.webp';
      import img4 from '../assets/images/img4.webp';
      import img5 from '../assets/images/img5.webp';
      import img6 from '../assets/images/img6.webp';
      import img7 from '../assets/images/img7.webp';
      const Shop = () => {
      gsap.registerPlugin(ScrollTrigger);
      const ref = useRef(null);
      const horizontalRef = useRef(null)
      useLayoutEffect(() => {
      let element = ref.current;
      let scrollingElement = horizontalRef.current;
      let pinWrapWidth = scrollingElement.offsetWidth;
      let t1 = gsap.timeline();
      setTimeout(() => {
      t1.to(element, {
      scrollTrigger: {
      trigger: element,
      start: "top top",
      end: `${pinWrapWidth} bottom`,
      scroller: "#App", //locomotive-scroll
      scrub: true,
      pin: true,
      // markers: true,
      // anticipatePin: 1,
      },
      height: `${scrollingElement.scrollWidth}px`,
      ease: "none",
      });
      t1.to(scrollingElement, {
      scrollTrigger: {
      trigger: scrollingElement,
      start: "top top",
      end: `${pinWrapWidth} bottom`,
      scroller: "#App", //locomotive-scroll
      scrub: true,
      // markers: true,
      },
      x: -pinWrapWidth,
      ease: "none",
      });
      ScrollTrigger.refresh();
      }, 1000);
      ScrollTrigger.refresh();
      return () => {
      t1.kill();
      // ScrollTrigger.kill();
      };
      }, []);
      const Product = ({img, title = ''})=>{
      return(

      {title}
      )
      }
      return (

      New Collection
      {/* left side */}

      The brand new collection is currently being developed in USA.
      We create our products using best quality material, including the use of some of the pure fabrics to make our products.
      All products are made using the best materials, from the finest cotton to the finest fabrics.

      We have lots of different clothing options like shoes, jackets and dresses.
      Not only clothes but we also provide unique Jewellery as well.
      It is great for us to carry our new clothes all around the country and look different.

      {/* right side */}





      )
      }
      export default Shop

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

      @@nidafatimaiscooking In scroller you are keeping the "#App". Make sure that you have App as id in the main element of the App.js file. If you have App as className then write ".App" and not "#App". Check this out and let me know if you still have this error.

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

      @@CodeBucks yes it is id="App" on the main element, I think issue is with pin property. Whenever I enable pin= true this issue happens. Don't know why. And if I disable it horizontal and vertical scroll happen simultaneously.

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

    How to fix error in child compilation

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

      Can you send the error message?

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

    -----------------------------------------------------------------------------------------------------------
    Starter CODE:
    github.com/codebucks27/wibe-studio-starter-files
    Final CODE:
    Get Website from below Link 👇
    ➡ Link 💚: github.com/codebucks27/wibe-studio (Give ⭐ to this repo if you like it)
    🔰[Click Above Link to get the final code]🔰
    -----------------------------------------------------------------------------------------------------------

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

    lmao noob