Build and Deploy an AI-Powered 3D Website Using React | 2024 Three JS Course Tutorial for Beginners

Поділитися
Вставка
  • Опубліковано 15 тра 2024
  • Many large corporations already use 3D graphics to showcase their products. Learn how to build your own ThreeJS 3D product website and infuse it with the power of artificial intelligence!
    BUG: A "failed to load resource" error prevents the project from running as a result of a broken CDN link used by an earlier version of drei. Updating to new version of drei and fiber fixes this problem. github.com/adrianhajdin/proje...
    💻 Ultimate Next 14 Course - jsmastery.pro
    📚 FREE Ultimate ThreeJS Cheatsheet: resource.jsmastery.pro/threej...
    ⭐Hostinger - hostinger.com/mastery10
    Use the code JAVASCRIPTMASTERY to save up to 91% on all yearly hosting plans.
    📚 Materials/References:
    GitHub Code (give it a star ⭐): github.com/adrianhajdin/proje...
    GitHub Gist Code Snippets: gist.github.com/adrianhajdin/...
    Assets, Components, Public folders: drive.google.com/drive/folder...
    @AndersonMancini's content:
    Course: www.udemy.com/course/react-th...
    UA-cam Announcement: • [ TRAILER ] My first R...
    In this course, you'll learn the following:
    - ThreeJS - a powerful 3D graphics library for rendering and animating the 3D model
    - React Three Fiber - a popular library for creating 3D graphics with ThreeJS in React
    - TailwindCSS - a popular utility-first CSS styling framework
    - Framer Motion - the most popular library used to bring your React website to life with animations
    You'll also learn how to:
    - Load, create and customize stunning 3D models and geometries with various lights, as well as understand the 3D world with a camera and positioning of an object in space.
    - Make your code reusable and scalable using Higher Order Components (HOCs) and other industry-standard best practices
    - Add custom color and file support.
    - Generate and use images through DALLE AI
    - Download the resulting t-shirt model image
    - Ensure responsiveness across all devices and improve your site's performance
    💻 Join JSM on Discord - / discord
    🐦 Follow JSM on Twitter - / jsmasterypro
    🖼️ Follow JSM on Instagram - / javascriptmastery
    💼 Business Inquiries: contact@jsmastery.pro
    👇 Time Stamps:
    00:00:00 Intro
    00:08:51 Setup
    00:20:37 Homepage
    00:36:49 Customizer
    00:48:01 3D Canvas
    00:56:02 ThreeJS Camera
    01:07:05 ThreeJS Lighting
    01:23:49 Color Picker
    01:27:01 File Picker
    01:46:23 AI Backend
    01:59:12 AI Dalle Picker
    02:12:24 Deployment

КОМЕНТАРІ • 881

  • @javascriptmastery
    @javascriptmastery  8 місяців тому +12

    Bug fix: A "failed to load resource" error prevents the project from running as a result of a broken CDN link used by an earlier version of drei. Updating to new version of drei and fiber fixes this problem. github.com/adrianhajdin/project_threejs_ai/pull/45

    • @DaUnknownMen
      @DaUnknownMen 7 місяців тому +2

      Bug: Color of the shirt doesn't change using colorpicker

    • @devontaycross5788
      @devontaycross5788 7 місяців тому +2

      I've been having issues activating the ai image generator on the site

    • @AyushPathak-lq1so
      @AyushPathak-lq1so 7 місяців тому

      Why my configuration is not working it says it doesn't have name Configuration as export name.

    • @noumbissistael1470
      @noumbissistael1470 6 місяців тому

      Thanks very mcuh for the tutorial but i got some problems with the openai configuration

    • @km6qb
      @km6qb 5 місяців тому

      @@DaUnknownMen Hi, Have you fixed it yet?

  • @mdadnanshiragee184
    @mdadnanshiragee184 Рік тому +15

    You nailed it! I can't explain how amazing this tutorial is! Please enlighten us with more & more contents like this ❤

  • @thequickcode5144
    @thequickcode5144 Рік тому +1

    Thank You man for creating these very helping tutorials the one thing that i really like in your code is that you code in an organized manner

  • @eliecersmora5931
    @eliecersmora5931 Рік тому +22

    Holy crap. This is amazing. I love you JM, please do more kind of tutorials like these but with MERN 🙏🙏

  • @see-it-for-yourself
    @see-it-for-yourself Рік тому +42

    holy moly! This is amazing. Web development nowadays is just on another level

  • @bunsbof
    @bunsbof Рік тому +14

    You saved hours of my life researching for three.js, I can't thank you enough for sharing this fantastic content, love you

  • @hasanradi93
    @hasanradi93 Рік тому +56

    I can't believe how captivated I am by this masterpiece. I've only watched the first 5 minutes and I'm already feeling an overwhelming sense of excitement to see the rest. You are truly amazing! Your presentation of this work is nothing short of extraordinary, and I have been eagerly anticipating it for months.

  • @damithrathnayaka9324
    @damithrathnayaka9324 Рік тому +1

    Great work! Your dedication and hard work are truly admirable. Keep up the excellent job!👍

  • @trojancodes
    @trojancodes Рік тому

    the first few seconds is damn inspiring, pls keep us updated

  • @jonnjon1
    @jonnjon1 Рік тому +6

    Thank you so much, I always wanted to get started with threejs and this tutorial definitely helped me to finally do it. I've just completed this project and added the missing button and it look STUNNING! thank you so much for this!

  • @angusmac1576
    @angusmac1576 Рік тому +69

    If this doesn't get me a job, I'm sure nothing will. This is top-notch!

  • @programmerslife01
    @programmerslife01 Рік тому +7

    As always, so amazing!! Thank YOU so much Adrian🙏🙏 I greatly appreciate the effort you have put into bringing such an amazing development experience to us. 🙏😍

  • @Joseph-do9ue
    @Joseph-do9ue Рік тому +3

    Amazing, I was waiting for your next 3D project, in days, and here you go, you did it again, thanks man, you are the best!

  • @sulemanrehman6384
    @sulemanrehman6384 Рік тому +19

    OMG! I can't thank you enough for sharing such great content with us for ASBOLUTELY FREE!!!

  • @sweatypotato248
    @sweatypotato248 Рік тому

    Yes please please, record next threejs video, love your way of explaining and love the threejs

  • @miketellez1066
    @miketellez1066 Рік тому

    Thank you for your Content, it is such a pleasure learning from you! Great work and instructions!

  • @abenjamin13
    @abenjamin13 Рік тому +1

    FANTASTIC :) I"m carving out 2-3 hours tomorrow first thing to build this. Thank you. LOVE IT!

  • @jorgearley9321
    @jorgearley9321 Рік тому +1

    You rock, Adrian. What a React Three tutorial !

  • @redqueengaming6
    @redqueengaming6 Рік тому +4

    I'll be trying this video shortly and I hope it works, it was exactly what I was looking for, for the AI. The show room at the start and car website looked awesome to. Thank you for providing this via UA-cam

  • @shahariarhossainremon6500
    @shahariarhossainremon6500 Рік тому +4

    Hi! I just want to Thank you for every single tutorial.❤
    One more thing that will make your projects 100% complete is showing us how to use the login/signup system in these AI apps so that we can also gather user data and can fully land it with real-time users.
    Thanks Again.

  • @confidenceclinton8366
    @confidenceclinton8366 11 місяців тому +36

    in less than 3 months you've become my favorite developer on youtube. You literally transformed my development life and my portfolio is filled with most of your projects. I'm so excited to start this and I hope I'll be able to pay you for all you've done in my life. I love you a lot and God bless you.

    • @asaduzzamansunam9845
      @asaduzzamansunam9845 2 місяці тому

      can you give your portfolio link ??? i would love to visit

    • @giftmoyo9957
      @giftmoyo9957 2 місяці тому

      Link your portfolio please

  • @shamalchathuranga
    @shamalchathuranga Рік тому

    Amazing 😍❤ Really thank you for making this kind of great videos 🔥

  • @AndersonMancini
    @AndersonMancini Рік тому +46

    ❤❤❤ loved to be referenced here. My jewelry project is getting famous heheh. Thank you very much.

    • @ooogabooga5111
      @ooogabooga5111 Рік тому +4

      Let me be the first guy to acknowledge your presence. Thank you.

    • @javascriptmastery
      @javascriptmastery  Рік тому +11

      You did that one too? I had no idea - great work! ⭐

    • @gameboyv1790
      @gameboyv1790 Рік тому +1

      Hey

    • @namcoanyc7777
      @namcoanyc7777 28 днів тому +1

      your jewlery models are incredible... Are you a 3d designer or do you also make 3D apps?

    • @AndersonMancini
      @AndersonMancini 28 днів тому

      @namcoanyc7777 thanks hehehe. I'm just a 3d developers. The 3d models are imported from blender. Some are free and some are from a friend of mine who is actually a jewelry designer ✨️ ☺️

  • @andcaru
    @andcaru Рік тому

    Thanks a lot, superb material as always!!

  • @user-ce7sp2op7n
    @user-ce7sp2op7n Рік тому +2

    Great tutorial! I love how you explain things and you always come out with awesome projects. When do you think you will have the time to maybe update the GitHub repo with a version that also contains the Download feature for the T-Shirt? I noticed that it is missing in the video and also in your repo and I would love to know how to do that. Thank you! :)

  • @mosux6908
    @mosux6908 Рік тому

    Finally, ThreeJS! This is my favorite channel in the entire world.

  • @FSRezende
    @FSRezende Рік тому

    Amasing! Great video and explanetion! tks for sharing!

  • @islandblaze007
    @islandblaze007 Рік тому +7

    This is amazing stuff bro, can’t wait to dive in and code alongside you

  • @danielsalgado4031
    @danielsalgado4031 Рік тому +1

    This is really amazing, i cant explain how exciting is for me build this project, thank you so much for the knowledge!!!

  • @sang4005
    @sang4005 Рік тому

    Thank you for sharing such a great content here on UA-cam for free.

  • @islamicpoint__
    @islamicpoint__ Рік тому +2

    I have never seen such projects on UA-cam. First of all, your voice is so amazing. Your way of explaining is next level. I thank you from the bottom of my heart.❤❤

  • @dan0_0nad76
    @dan0_0nad76 Рік тому +1

    This is already so awesome, I just can't wait for the next part

  • @realkidding1213
    @realkidding1213 Рік тому

    Just Awesome, You are really a master of JS! 😊

  • @nnn5779
    @nnn5779 Рік тому

    Can't believe UA-cam's been suggesting me random lock picking videos, and it took them forever to finally recommend this awesome and useful video! What is wrong with the algorithm?!😂😂😂😂 Glad I found this!!!😊

  • @jose-kb1dg
    @jose-kb1dg Рік тому

    as usual. you've done it again :) great tutorial

  • @georgeyxu
    @georgeyxu Рік тому +1

    Amazing, i am doing a thesis project about web and metaverse. Your video saves my life :)

  • @kashandro7368
    @kashandro7368 Рік тому +1

    Another bomb dropped😀 as usual. I cant wait to get started on this. Adrian I owe you a lot. Massive Respect brother!!

  • @kiko_game495
    @kiko_game495 Рік тому +2

    This man never fails to blow my mind!!!! Thank you so much Adrian!!!

  • @njoshi00
    @njoshi00 Рік тому +2

    I am very grateful to you for bringing such high quality tutorials !!

  • @dj_supa
    @dj_supa Рік тому +1

    Thank you again Adrian this is amazing.. appreciate all that you do for us.

  • @learncode5110
    @learncode5110 Рік тому

    Wowo! amazing please bring such more creative tuts using threeJS, webGL and Gsap

  • @ishitsingh2159
    @ishitsingh2159 11 місяців тому

    masterpiece I swear 1 course with god knows how many benefits absofkinlutely amazing!!

  • @igorstashok6294
    @igorstashok6294 Рік тому

    Bro, you are the best at this !!!

  • @sansom77
    @sansom77 Рік тому +1

    This makes learning alot more fun for me! Thankyou so much!

  • @spectrumcodes
    @spectrumcodes Рік тому

    Amazing project !!!

  • @jaylee5252
    @jaylee5252 Рік тому +1

    Another great video and easy to follow. Thank you 🙂

  • @richardmasters2045
    @richardmasters2045 Рік тому +38

    Better than my university courses. There goes my weekend. My friends are going out to the movies and the beach but ill be right here learning, growing, and expanding my skill set. Thank you so much for sharing you wisdom with us

    • @javascriptmastery
      @javascriptmastery  Рік тому +2

      Thank you, enjoy!

    • @lokilokilokilokilokilokiloki
      @lokilokilokilokilokilokiloki Рік тому +5

      U shouldnt have any friends that enjoy life. Stay motivated and only learn for the rest of your life🔥🔥🔥🔥

    • @kamichikora6035
      @kamichikora6035 Рік тому

      I'm doing the exact same thing

    • @viswa9848
      @viswa9848 Рік тому

      @@lokilokilokilokilokilokiloki with out friends how can we enjoy

    • @MariaFernanda-zx2lq
      @MariaFernanda-zx2lq Рік тому

      each one enjoys their weekend the way they feel better, don't devalue the happiness of others.

  • @jopadjr
    @jopadjr Рік тому

    5.8k+...Thanks Adrian. Another great video !!!

  • @oliviajenny9557
    @oliviajenny9557 Рік тому +1

    Great work bro 👍😁
    I love your content and your way of teaching

  • @CheekyDevil0989
    @CheekyDevil0989 Рік тому +1

    Hey, amazing video, can wait to start on this project!

  • @houssemeddineadouani3639
    @houssemeddineadouani3639 5 місяців тому

    You are amazing, thank you for this wonderful sharing !

  • @moai545
    @moai545 Рік тому

    Thank you very much for GREAT WORK!!! You are my savior && my Great Professor!!! with LOVE!!!👏😃🌏💖🙏

  • @dejazmach2883
    @dejazmach2883 11 місяців тому

    Man ur just amazing bro thank you

  • @juanchoprogramacion
    @juanchoprogramacion Рік тому

    Thank you, this work is amazing

  • @DouglasMoreira-fw6bu
    @DouglasMoreira-fw6bu Рік тому +1

    Never disappoints!!! Thanks ❤

  • @shwethalok186
    @shwethalok186 Рік тому +1

    I don't know how to express my words but thank you so much, your videos are very very cool you are patient and explain everything so well thank you.

  • @julianvelez6563
    @julianvelez6563 Рік тому +1

    Excellent content bro ❤

  • @ntormight3964
    @ntormight3964 Рік тому +1

    Literally goosebumps.🙀
    weekend sorted

  • @ernst367
    @ernst367 Рік тому +1

    OMG!!!!!!! That's crazy! Thank you so much .

  • @ehsanzarei4670
    @ehsanzarei4670 Рік тому +1

    absolutely youre the best on youtube! you 🔥adrian

  • @danielfachini5479
    @danielfachini5479 Рік тому +1

    That is poweful.. great job as always..!

  • @thexelsiorquest
    @thexelsiorquest Рік тому

    Amazing content!!!

  • @ChimezieChuta
    @ChimezieChuta Рік тому +6

    As usual, this an awesome content. Thanks ever so much for being ever so nice in sharing premium content. I bought the NFT marketplace course and it totally transformed me. Perhaps you should consider adding a download button and a checkout box/ wallet connect for users to pay with crypto so the designed t-shirt can be printed and shopped to them. Thanks!

  • @fruxpert
    @fruxpert Рік тому

    I have two words to describe you. BIG BEAUTY!

  • @OtakRajCodes
    @OtakRajCodes Рік тому

    I love your tutorials :)

  • @htmlfivedev
    @htmlfivedev Рік тому +7

    Just when I thought it can't get any better ... here you are again with another surprise! You deserve the Nighthood for this Sir Adrian!!

  • @benbrahimjamil1976
    @benbrahimjamil1976 Рік тому

    Great Great Work

  • @nouchance
    @nouchance Рік тому +1

    You are awesome bro 💪 Thank you!

  • @adarshchhetri2864
    @adarshchhetri2864 Рік тому +2

    I am waiting for your videos and here comes another masterpiece ✨️ thank you brother

  • @letMeSeeTheCode-xq5hv
    @letMeSeeTheCode-xq5hv 10 місяців тому +1

    In my opinion, Your way of teaching is far more advanced and unique than any other yt creators and some bootcamps out there. I wonder how much impact you made to all the people around you. keep up the good and the finest work.🤟👑

    • @rodrigoaraujoei
      @rodrigoaraujoei 10 місяців тому +1

      hii, did u finish the tutorial with no version error? i might try it out

    • @letMeSeeTheCode-xq5hv
      @letMeSeeTheCode-xq5hv 10 місяців тому +1

      @@rodrigoaraujoei Hey there, yes, I already finished the code along with this project and YES I encountered lots of error most of those are typo errors LOL. cool project though

    • @rodrigoaraujoei
      @rodrigoaraujoei 10 місяців тому

      @@letMeSeeTheCode-xq5hv eheh Nice, the typos errors are always there eheh thanks for the feedback;)

    • @sokainakanwal2425
      @sokainakanwal2425 10 місяців тому

      Do I need to purchase anything from any website to build this application?

    • @letMeSeeTheCode-xq5hv
      @letMeSeeTheCode-xq5hv 10 місяців тому

      @@sokainakanwal2425 no, it's free.

  • @amineaityahya9009
    @amineaityahya9009 11 місяців тому

    thanks . your videos are amazing ❤❤❤❤

  • @tarunaaggarwal4296
    @tarunaaggarwal4296 Рік тому +1

    Excited to make this🎉😊

  • @thirumurugana.k.s5841
    @thirumurugana.k.s5841 4 місяці тому

    One of the most underrated youtube ❤🎉

  • @felixogero2354
    @felixogero2354 Рік тому +2

    Wow this is amazing JSM I absolutely love it ❤

  • @sandamalgamage1242
    @sandamalgamage1242 Рік тому +1

    OMG! This is awesome ❤❤

  • @TravelVaultx
    @TravelVaultx Рік тому +2

    The undisputed king is back again with another amazing project. Thank you so much.

  • @hosseinhaghshenas7440
    @hosseinhaghshenas7440 Рік тому

    that's awesome 😍

  • @tegasteve8195
    @tegasteve8195 10 місяців тому

    This was wonderfull. Thank you

  • @pungushe
    @pungushe Рік тому +1

    Your videos are awesome. Many thanks for it

  • @TreezTV
    @TreezTV Рік тому

    Absolute legend. Thanks man.
    I believe dispose={null} makes it so the browser doesn't dispose of WebGL context unless the component is fully unmounted. WebGL is expensive and it's best to reuse when possible, so this makes the browser reuse context.

    • @yashsaroha379
      @yashsaroha379 8 місяців тому

      can you give me any solution for this error -> THREE.WebGLRenderer: Context Lost ...the site shows for few seconds but then the content disappears automatically

  • @akshaysolanki5887
    @akshaysolanki5887 Рік тому +1

    This channel is goldmine!!

  • @casparcheng3013
    @casparcheng3013 Рік тому

    Hi Adrain, I'm the huge fun of your YT channel, thanks for your great cources with amazing content, I had learnt a lot from you. May I ask you how should we use ChatGPT to generate the config files like you did for this course inside video?

  • @abc_cba
    @abc_cba Рік тому +4

    I am currently on a cash crunch but especially enable ads on your tutorial channel and I also don't skip ads, that's my way of saying a "Thank You".
    You're helping so many people from developing countries, including mine (India)

  • @omarbato9070
    @omarbato9070 Рік тому +2

    Always impressive projects🔥🔥🔥🔥 I hope one day I'll be able to join the JSM class.

  • @anthonycs8
    @anthonycs8 11 місяців тому

    Great idea and video congrats

  • @hamza77v
    @hamza77v Рік тому +1

    Great work !!!

  • @razzaqmohammedali4653
    @razzaqmohammedali4653 Рік тому +1

    Wow so amazing adrian..! Keep going..

  • @arjunmk519
    @arjunmk519 Рік тому +1

    good work bro 🤩

  • @nats7367
    @nats7367 Рік тому +4

    If you are having difficulty on applying the styling, you can try changing the content in tailwind.config.js to "./index.html", "./src/**/*.{js,ts,jsx,tsx}". It got me worried when I was following the video exactly but the styling are not being implemented.

  • @arielelias2413
    @arielelias2413 Рік тому +1

    we need more like this!

  • @latenightai3146
    @latenightai3146 Рік тому

    LOved it!

  • @MultiSammy1010
    @MultiSammy1010 Рік тому +1

    Wow. Great work.

  • @egretfx
    @egretfx Рік тому +1

    damn! you are something else man! love you man!!!

  • @mindbodyps
    @mindbodyps Рік тому +5

    This is amaing, as a freelancer I can add more value to client after this. you are amaing.

  • @kamalovelocidad
    @kamalovelocidad Рік тому

    wow super! ❤

  • @asghvasaskhdn2477
    @asghvasaskhdn2477 Рік тому +13

    Can you create a tutorial for making the first ring website that you showed in this video? That would be the coolest website ever.

  • @vitaliygladkiy733
    @vitaliygladkiy733 11 місяців тому

    Wow, that's just amazing! Could you share a service where you create a beautiful presentation at the beginning of the video?

  • @gundo_g3424
    @gundo_g3424 7 місяців тому

    Thks a lot for this video i am trying to create a website to decorate a house with funitures and paint now i learn how i can change color thank you

  • @ProfoundKnowledge
    @ProfoundKnowledge Рік тому +1

    Magnificent 🎉🎉

  • @mohammadesmaily6857
    @mohammadesmaily6857 Рік тому

    beautiful video
    👍