🔮 Let's build a Modern Portfolio with NEXT.JS (Framer Motion, Tailwind CSS, Sanity.io, React) | 2023

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 11. 05. 2024
  • 🚹 Join the world’s BEST developer community & course Zero to Full Stack Hero: www.papareact.com/course
    đŸ«‚ Join my Community, "University of Code" for FREE: www.universityofcode.com
    🔮 LOOKING FOR THE CODE? đŸ› ïž
    links.papareact.com/github
    đŸ“© Want coding problems (with solutions!) delivered to your inbox daily? www.papareact.com/dailycoding...
    Join me as I teach you how to build a RESPONSIVE Modern Portfolio with NEXT.JS. You'll learn how to do the following in this build:
    👉 Optimise Next.js to its FULL potential to build a website which loads in milliseconds!
    👉 Use Sanity.io and its incredible CMS capabilities to power the backend, allowing you to easily update the contents of your portfolio from anywhere in the world!
    👉 Add Silky smooth animations with Framer Motion for a unique & breathtaking UI/UX experience!
    👉 Use Tailwind CSS to build a beautiful & responsive Modern website!
    👉 Deploy your masterpiece to Vercel to showcase your skills to the world!
    + SO MUCH MORE!
    đŸŽ™ïž PODCAST
    links.papareact.com/podcast
    🌍 SOCIALS:
    Instagram: links.papareact.com/instagram
    Facebook: links.papareact.com/facebook
    LinkedIn: links.papareact.com/linkedin
    Twitter: links.papareact.com/twitter
    Discord: links.papareact.com/discord
    Newsletter: links.papareact.com/newsletter
    ❀ SUPPORT
    PAPA Merch: links.papareact.com/merch
    Donate: links.papareact.com/donate
    🕐 TIMESTAMPS:
    00:00 Introduction
    00:50 Build Showcase
    05:01 Build Explanation (1/2)
    06:09 Sanity Sponsorship
    06:50 Build Explanation (2/2)
    10:02 Setting up Next.js & TypeScript
    15:12 Setting up Tailwind CSS
    22:28 Initialising the Build
    23:55 Building the Header Section (1/2)
    27:42 Implementing React Social Icons Library
    31:37 Building the Header Section (2/2)
    36:10 Implementing Framer Motion
    43:50 Building the Hero Section (1/2)
    44:46 Implementing React Simple Typewriter Library
    50:12 Adding Background Circles with Framer Motion
    1:01:41 Building the Hero Section (2/2)
    1:12:24 Building the About Section
    1:25:10 Building the Work Experience Section
    1:29:15 Building the Experience Cards in the Work Experience Section
    1:41:26 Building the Skills Section
    1:46:31 Building the Skill Component in the Skills Section
    1:54:49 Building the Projects Section
    2:07:12 Building the Contact Me Section (1/3)
    2:10:14 Implementing Heroicons v2
    2:14:42 Building the Contact Me Section (2/3)
    2:20:24 Implementing React Hook Forms Library
    2:23:41 Building the Contact Me Section (3/3)
    2:28:59 Implementing Tailwind Scroll Bar Library
    2:33:37 Adding the Home Button
    2:35:16 Implementing Sanity
    2:39:25 Changing & Adding in Sanity Schemas
    2:51:49 Using GROQ to Query Data
    2:54:27 Connecting Sanity to the Build
    3:03:06 Creating Type Definitions
    3:10:30 Creating Utility Functions to Fetch Data
    3:14:11 Implementing Incremental Static Regeneration
    3:19:33 Adding Sanity Data in the Header Section
    3:22:46 Adding Sanity Data in the Hero Section
    3:25:21 Adding Sanity Data in the About Section
    3:27:36 Adding Sanity Data in the Work Experience Section
    3:35:00 Adding Sanity Data in the Skills Section
    3:37:05 Animating Icons in the Skills Section
    3:39:25 Adding Sanity Data in the Projects Section
    3:43:34 Final Build Explanation & Demo
    3:45:45 Deploying to Vercel
    3:52:32 Final Deployed Build Demo
    3:53:30 Outro
    #nextjs #portfolio #tutorial #javascript #sanityio #cms #beginner #tailwindcss #framermotion

Komentáƙe • 693

  • @SonnySangha
    @SonnySangha  Pƙed rokem +15

    📬Do you want DAILY coding problems sent DIRECTLY to your Inbox? (with solutions the next day) 👉 links.papareact.com/university

    • @ravi12rocks
      @ravi12rocks Pƙed rokem

      ​@@vnm_8945 use axios instead of the fetch method.then it will work. Worked for me.

    • @jeremymcdonald5281
      @jeremymcdonald5281 Pƙed měsĂ­cem

      I concur. . . Bro is the DMX of the software engineering realm

    • @MindfulMoments-fl5ln
      @MindfulMoments-fl5ln Pƙed 13 dny

      If anyone has completed this project, could you kindly share your code? I am encountering numerous issues with the responsiveness of the project.

  • @therhythmatic
    @therhythmatic Pƙed rokem +20

    This dude kept the exact same energy level for almost 4 hours. Last time I saw someone do that, it was DMX in concert.

  • @husseinkizz
    @husseinkizz Pƙed rokem +16

    I think this channel is just underrated yet, am a web dev youtube channels nomad and I can say this is going to the moon!!!

  • @xibble_developer7474
    @xibble_developer7474 Pƙed rokem +5

    Wow! Just started learning React and Next JS, this livestream/tutorial was quite helpful! Thank you Sonny! I'll look forward to more streams like this! :)

  • @kamalchakma4927
    @kamalchakma4927 Pƙed rokem +2

    appreciate the hardwork put behind this. such a underrated youtuber

  • @jeromemanceau4263
    @jeromemanceau4263 Pƙed rokem

    Thanks Sonny! It's always a pleasure to watch you working and explaining the code! Appreciate a lot!

  • @tzuilee588
    @tzuilee588 Pƙed rokem +16

    The energy in this channel is insane, never thought coding can be this energetic

  • @derekprieur5258
    @derekprieur5258 Pƙed rokem

    Really awesome video Sonny! Your energy throughout was great to see and I definitely learned a lot of new things 👍

  • @lokeshnegi5051
    @lokeshnegi5051 Pƙed rokem +4

    you never disappoint with your content keep up the good work !

  • @jacobrose6661
    @jacobrose6661 Pƙed rokem +20

    If you're getting issues with Hydration after making the Email logo clickable, its because you have nested tags.
    Social Icon is a component which contains an tag and Link is just a fancy a tag, so it will complain.
    I solved this by just using the url property of the social Icon and wrapping the get in touch with me text in a Link tag, which works since they are on the same level now and no longer nested.

    • @dknsapatin
      @dknsapatin Pƙed rokem +1

      Thanks! This helped me a lot!

    • @mustafa-bilen
      @mustafa-bilen Pƙed rokem +2

      or you can just give LegacyBehavior to tag its gonna work

    • @jesusxchristo
      @jesusxchristo Pƙed rokem

      @@mustafa-bilen that worked perfectly thank you!

    • @SatyamKumar-vz6kg
      @SatyamKumar-vz6kg Pƙed rokem +8

      I removed the link tag and just added onClick={() => (window.location.href = "#contact")} to motion.div

    • @gushawke4393
      @gushawke4393 Pƙed rokem

      @@SatyamKumar-vz6kg THANK YOU

  • @ameersultanabbasi5596
    @ameersultanabbasi5596 Pƙed 3 měsĂ­ci +2

    I was scrolling and searching who help me to build my next portfolio. after passing through many youtubers i finally came to ur channel. u r just awsm bro. keep ir up my prayer are with u bro

  • @ishaankulkarni49
    @ishaankulkarni49 Pƙed rokem

    had so much fun building this. Cant thank you enough Sonny!

  • @rodrigofrancescani4223
    @rodrigofrancescani4223 Pƙed rokem

    Love your energy, and the content is gold, you're a blessing !

  • @AndrewDBrown2020
    @AndrewDBrown2020 Pƙed rokem +4

    Sonny - amazing!!! Your knowledge, delivery and energy (for the entire video) - wow - you're the man!!!

  • @m.zhafirrama9881
    @m.zhafirrama9881 Pƙed rokem

    Best soft soft tutorial for beginners on CZcams! I'm an absolute beginner and all the other tutorials I've found on CZcams have been so

  • @harishg9429
    @harishg9429 Pƙed rokem +1

    coding is so much enjoyable with Sonny, thank you

  • @davisnwanze4456
    @davisnwanze4456 Pƙed rokem +11

    In case you have a prerendering error at "./". The problem is from getStaticProps. This function is trying to request from an api endpoint that hasn't been built yet. The api routes in this application are in the next js application which is getting built. To solve this issue take the logic from the getPageInfo, getExperience...etc and put it in the respective helper methods in the utils folder. Basically, make your request to sanity straight from the helper utils without the api routes. After I did this it deployed.
    So you will be fetching like this
    const res = await sanityClient.fetch(query)
    const experiences: Experience [ ] = result
    return experiences
    The query is your groq query string.

    • @tzuilee588
      @tzuilee588 Pƙed rokem

      Thanks for your explanation buddy! It really helped me out! 😁

    • @Vaiez
      @Vaiez Pƙed rokem +2

      any chance you could show the repo for this to compare? trying to figure out where i've gone wrong. thanks

    • @muhammadshadreza1636
      @muhammadshadreza1636 Pƙed rokem

      I also am facing issues with deploy I used try catch in the index.tsx cause the data was not coming up now when giving "vercel deploy --prebuilt" then it's not working.
      ENOENT: no such file or directory, stat '/vercel/path0/.vercel/output/functions/_next/data/td_4cUkOhbVy6u7Kx0Fm8/index.json.func'
      though I see this dir in the .vercel build folder
      any thoughts on that?
      thanks in advance

    • @ArturLan
      @ArturLan Pƙed rokem

      @@muhammadshadreza1636 Just delete this "data" folder and then run "vercel deploy --prebuilt"

    • @ArturLan
      @ArturLan Pƙed rokem +4

      Thank you for explanation, that makes sense, so basically you can't call internal Next.JS APIs from getStaticProps. But I wonder then why vercel build worked on video?

  • @dadtheautomator9553
    @dadtheautomator9553 Pƙed rokem

    Love this guy's energy on a topic can overwhelmingly be a bit dry from other content creators!

  • @ThugLifeModafocah
    @ThugLifeModafocah Pƙed rokem

    You, as usual, just killing it. Thanks Sonny.

  • @saumya8407
    @saumya8407 Pƙed rokem +2

    This is amazing. And this is 100 times better than the best selling udemy bootcamp. Thank you for sharing it for free.

  • @Vikingsplayer
    @Vikingsplayer Pƙed rokem

    awesome bro love your toturials and respect your effort to teach us like this

  • @Tech_Alchemy
    @Tech_Alchemy Pƙed rokem

    Thanks as always for your amazing content Sonny.

  • @brianmanguriu9960
    @brianmanguriu9960 Pƙed rokem

    This guy is amazing, great video and the way you solve the errors its just amazing good trainer.

  • @alexmephors
    @alexmephors Pƙed rokem +2

    The way Sonny sold me on this tutorial in the intro, I just had to watch it. 😂😂

  • @jshy6847
    @jshy6847 Pƙed rokem +11

    there is a way in react to make your redundant code look more cleaner, its using the loop method (map in the jsx). Makes the code alot cleaner and easy to use. You also edit the element only one time and all of them get the changes

    • @ismailMerced
      @ismailMerced Pƙed rokem

      I use this method all the time for duplicates components nice tip

    • @ahmed27218
      @ahmed27218 Pƙed 11 měsĂ­ci +1

      can any one face the issue of CSS styling not showing in the page

    • @WilliamTreble
      @WilliamTreble Pƙed 10 měsĂ­ci

      @@ahmed27218is it imported properly?

  • @user-lq8jx8ji3s
    @user-lq8jx8ji3s Pƙed 7 měsĂ­ci

    Simply the best Sonny you are doing the best work Champ!!!

  • @londelidess
    @londelidess Pƙed měsĂ­cem

    I love any projects you can configure contents in cms after deployed. That makes more sense to customer based products.
    I love this video!

  • @carosendahl
    @carosendahl Pƙed rokem +15

    The video is very good. I enjoy watching them. One comment though:
    Not everyone has a 4k screen resolution (3840 x 2160), so the apps need to usually be tweaked (sizes scaled down) to fit traditional smart phones and screen resolutions.

    • @xdeclipseytu_3790
      @xdeclipseytu_3790 Pƙed rokem +1

      I’m new to tailwind css, I got mine uploaded but having an issue with smooth scroll that he got, would that be the issue with Google by any chance? Cause I went to his deployed page and it was the same thing there too

    • @pedroaznarez1879
      @pedroaznarez1879 Pƙed 11 měsĂ­ci

      the website is'n really responsive. so thats something we'll have to do on our own

    • @MindfulMoments-fl5ln
      @MindfulMoments-fl5ln Pƙed 13 dny

      If anyone has completed this project, could you kindly share your code? I am encountering numerous issues with the responsiveness of the project.

  • @sheheryarqazi1006
    @sheheryarqazi1006 Pƙed rokem

    You the one and only always make the most energetic tutorial 💯

  • @cryptod6976
    @cryptod6976 Pƙed rokem +9

    My bro, even though I'm a skilled NextJS developer, your videos especially this one still have room to add value myself. Really Appreciated!

    • @binodkhatri7738
      @binodkhatri7738 Pƙed rokem

      @Crypto D do you have any idean about my issue please read the comment the issue am facing??

  • @qingyuanguan
    @qingyuanguan Pƙed měsĂ­cem

    This video is so interesting. I've watched it several times without getting tired of it, it's amazing!

  • @Elgond
    @Elgond Pƙed rokem

    was watching live in 5am in the morning , Liked , Subscribed and saved to Playlist .

  • @apekshafernando2750
    @apekshafernando2750 Pƙed rokem

    sonny This is my first testing react web and no words to say really.......... good Thanks sonny, love you đŸ–€đŸ–€đŸ’ŻđŸ’„đŸ»

  • @AndreaRiezzo
    @AndreaRiezzo Pƙed rokem +8

    Your channel is a nice surprise. I'm looking forward to watch other good content.
    Thank you for sharing your knowledge!

    • @SonnySangha
      @SonnySangha  Pƙed rokem

      You’re welcome!!! Thanks for supporting!

  • @masadamsahid
    @masadamsahid Pƙed rokem

    Thanks. This project helped me understanding how NextJs work.
    And additionaly, it helped me understanding about Sanity and Framer Motion.
    Big thanks, Sonny 👍

  • @danlake201
    @danlake201 Pƙed rokem

    Thanks, this is a great video!!! Any suggestion on using clip path for backdrop of images in react or framer motion?

  • @zeropoint25
    @zeropoint25 Pƙed rokem +4

    For anyone having problem with smaller screen devices, you can add zoom 67% at the first div on index tsx. Then replace h-screen on each component by 150vh. Mine looks good on Laptop and Phone.

    • @binodkhatri7738
      @binodkhatri7738 Pƙed rokem

      @Rizki Rajar my comment do you have any idea about that??

    • @ifaizanMK
      @ifaizanMK Pƙed rokem

      can you please share your code? i have some issues

    • @zeropoint25
      @zeropoint25 Pƙed rokem

      @@binodkhatri7738 no idea, sry

  • @abhinavdhama3014
    @abhinavdhama3014 Pƙed rokem

    This is what i was looking for . Franer motion ❀

  • @toiletinspector
    @toiletinspector Pƙed rokem

    Thanks Sonny! Loved the code along!

  • @evanmarshall9498
    @evanmarshall9498 Pƙed 8 měsĂ­ci

    In the hero component for useTypeWriter you defined both a text and count const. Did you ever use the count variable?

  • @clipartinc
    @clipartinc Pƙed rokem

    Thanks for your videos! They help a lot. Can you do a NextAuth video using an Email provider using a mySQL database? Please use more mySQL database setups in your projects.

  • @hiteshnalamwar2722
    @hiteshnalamwar2722 Pƙed rokem

    Learning coding from the best teacher out there) If you were my teacher in my Engineering school I would not wasted those 4 years :)

  • @derealratos6332
    @derealratos6332 Pƙed rokem

    love your vibe and your content sonny I want to be more like you

  • @feliwein_cc
    @feliwein_cc Pƙed rokem

    killer build man, wtf i love you

  • @laryssagomes6261
    @laryssagomes6261 Pƙed rokem

    thank you straight to the point

  • @briananderson8632
    @briananderson8632 Pƙed rokem +4

    Sonny, first time watching one of your videos and I am impressed with how much content you cover in a matter of a few hours! Being a manager I don't get to code as often as I would like, but videos like this keep me energized. Quick question, in the projects section how did you make the images that show the project in the different form factors? That is a nice visual for each project that I would be interested in replicating.

    • @SonnySangha
      @SonnySangha  Pƙed rokem

      Thanks Brian!!
      Could you elaborate on your question and send it to our team email at papareact.team@gmail.com as it always gets buried here!

    • @maximilianojuega17
      @maximilianojuega17 Pƙed rokem

      did you get an answer for this question ?

  • @vijaynarayanan3258
    @vijaynarayanan3258 Pƙed rokem +2

    great ui! It'd be much appreciated if you try to make these fully responsive starting from phone to desktop

  • @PeppiePeppa
    @PeppiePeppa Pƙed rokem +4

    hey im getting Server Error
    TypeError: Only absolute URLs are supported. What did I do wrong here?

  • @KCODivyanshuKatyan
    @KCODivyanshuKatyan Pƙed 8 měsĂ­ci

    Quality content you earned a sub

  • @tephlondandada156
    @tephlondandada156 Pƙed rokem

    Wow! That’s amazing! Are you able to do a tutorial for beginners like myself on how to convert a Wordpress website into an app using react js?

  • @Forthepeople74
    @Forthepeople74 Pƙed rokem

    I just love your content. Hard work matters

  • @zementsega6196
    @zementsega6196 Pƙed rokem

    amazing energy and content .thank you sonny sangha..

  • @tawfiqtb
    @tawfiqtb Pƙed rokem

    you are changing my life bro ... keep doing what you do best

    • @tawfiqtb
      @tawfiqtb Pƙed rokem

      am learning so much in a short time

  • @dineshkatariya5966
    @dineshkatariya5966 Pƙed rokem

    I'm going to modify this project and use it as my portfolio website. Thanks man for such amazing content

    • @chad4698
      @chad4698 Pƙed rokem

      smart me too

    • @xdeclipseytu_3790
      @xdeclipseytu_3790 Pƙed rokem

      I’m new to tailwind css, I got mine uploaded but having an issue with smooth scroll that he got, would that be the issue with Google by any chance? Cause I went to his deployed page and it was the same thing there

  • @nicholasbazzoni7084
    @nicholasbazzoni7084 Pƙed rokem

    Great learning experience thank you .

  • @camoman1000
    @camoman1000 Pƙed rokem

    Love the video! Would love to have this portfolio but with svelte/sveltekit or Astro with sanity cms

  • @test3373
    @test3373 Pƙed rokem

    THANK YOU!! THIS WAS THE BEST AND EASIEST TUTORIAL

    • @zydraakiss
      @zydraakiss Pƙed rokem

      Did you deployed this tutorial project?

    • @lokeshnegi5051
      @lokeshnegi5051 Pƙed rokem

      hey man if u have completed can u please share your gituhb code link

  • @nandasoe5104
    @nandasoe5104 Pƙed rokem

    I checked - everything is clean

  • @andreaskarz
    @andreaskarz Pƙed rokem

    Hi Sonny, I love you videos they are full of energy, thank you. Wath do you think about Flowbite? I love it, then it saves a lot of work when you use Tailwind.

  • @Eternal_Image
    @Eternal_Image Pƙed rokem

    Great work Sonny!

  • @MonLes-xt7gc
    @MonLes-xt7gc Pƙed rokem +1

    51:00
    For windows users, select multiple things --> ctrl + alt + arrow key

  • @abdelrahmanzaitoun4402
    @abdelrahmanzaitoun4402 Pƙed 4 měsĂ­ci +1

    absolutely amazing sonny. keept it up bro

    • @--m.b.
      @--m.b. Pƙed 3 měsĂ­ci

      thanx, bro. Nice words - I'm in full agreement, 💯percent

  • @ramydaher6193
    @ramydaher6193 Pƙed rokem

    Very niceee đŸ‘‘â€ïž
    Can you teach us how to build website with ruby and rails?
    Thank you 😊😍

  • @techie_teko8923
    @techie_teko8923 Pƙed rokem

    this channel is Amazing ... THANK YOU

  • @zidxne
    @zidxne Pƙed rokem +8

    Guys if you are get getting "projectId" error when deploying or 500 internal error on vercel. Follow these steps:
    1. Make sure your gitignore file does not have # local env files
    # .env*.local in it.
    2. Change the NEXT_PUBLIC_BASE_URL in .env.local to your vercel site url NOT localhost:3000.

  • @theoloisel4754
    @theoloisel4754 Pƙed rokem

    works, chock-full thanks!

  • @freewebdevelopment521
    @freewebdevelopment521 Pƙed rokem

    Just amazing bro!!!!!!

  • @dalestewart
    @dalestewart Pƙed rokem +3

    At 30:31 you can press SHIFT+OPTION+DOWNARROW to get multiple lines of the SocialIcon

    • @binodkhatri7738
      @binodkhatri7738 Pƙed rokem

      @Dale Stewart do you have any idea about this
      Binod khatri
      1 second ago
      can anybody help me with the my skill section in his project the animation somewhat paused for a while and collaps together i have tried same code as his but in my context the animation is like linear there is no paused for a moment whyy is that so i am doing with reactjs does that make a difference ?? or am missing something ??

  • @ahurein1641
    @ahurein1641 Pƙed rokem

    I couldn't finish the stream... thanks for posting it early

  • @TomasJansson
    @TomasJansson Pƙed rokem

    Great video. Is there a good reason to why you create the endpoints to get the data when everything is rendered server side? Can’t you just call sanity directly from getStaticProps?

  • @lycan2494
    @lycan2494 Pƙed rokem

    i needed this!!

  • @bedohabashi6770
    @bedohabashi6770 Pƙed rokem +1

    You are the best Sonny Sangha.
    You have helped and inspired me a lot brother.
    Because of I become a freelancer.

    • @SonnySangha
      @SonnySangha  Pƙed rokem +1

      Incredible!!! #PAPAFAM

    • @Zubairkhan-rb1fx
      @Zubairkhan-rb1fx Pƙed rokem

      @@SonnySangha Error: getStaticProps is not supported in app/, detected in.
      I am getting this error.. Is it due to next13?

  • @PattyBeautCode
    @PattyBeautCode Pƙed rokem +1

    This is the portfolio project for now to the future !

    • @SonnySangha
      @SonnySangha  Pƙed rokem +2

      â€đŸŽ‰

    • @Zubairkhan-rb1fx
      @Zubairkhan-rb1fx Pƙed rokem

      @@SonnySangha Error: getStaticProps is not supported in app/, detected in.
      I am getting this error.. Is it due to next13?

  • @trooper_z3712
    @trooper_z3712 Pƙed rokem +2

    Man I appreciate your tutorial, I used to hate web and front end dev as a back end guy, but now it's so much easier and straight forward! BTW, what extension are you using that makes the suggested code at 1:06:51?

  • @bukolaidowu6572
    @bukolaidowu6572 Pƙed rokem +1

    Sonny thank you very much for this tutorial. When I was following the build I noticed that anytime i refreshed the page it snaped to the about section or the experience section instead of the Hero section. Please how can i fix this?

  • @andremansour
    @andremansour Pƙed rokem +10

    This is a good video but heres some advice, instead of using the responsive tab in the browser, instead change it to a device size so that you can check if it is truly is responsive. The build is somewhat broken when you test it on iPhone. nevertheless keep up the great work.

  • @anhbientu1420
    @anhbientu1420 Pƙed rokem

    Nice video pro, keep it up!

  • @samarthsheth8797
    @samarthsheth8797 Pƙed rokem +5

    Everything is working on my localhost but I am not able to deploy it
    Its showing error in yarn run build while deployment.
    Any help

  • @thegoldenagelegendz4425
    @thegoldenagelegendz4425 Pƙed rokem +1

    Sangha bhaijaan your content always rocked everyone.

  • @islamibrahim4735
    @islamibrahim4735 Pƙed rokem

    Hi sonny, love your videos and channel, I am wondering if you do a video for e-commerce that supports English and Arabic languages using next js ✌

  • @charbelsarkis3567
    @charbelsarkis3567 Pƙed rokem

    Amazing content. đŸ„°đŸ‘

  • @red.williams18
    @red.williams18 Pƙed 6 měsĂ­ci

    For building the header section, something neat i saw another developer do was to create an array (in this case, it would just hold the url", .map() over that with a key and url and return the fc with that url as the normal argument. Dry at its best

    • @maha33612
      @maha33612 Pƙed 4 měsĂ­ci

      another develper who?please can yo tell ?

  • @kaioalexandremarques525
    @kaioalexandremarques525 Pƙed rokem

    I sincerely love this man!

    • @SonnySangha
      @SonnySangha  Pƙed rokem

      I love you too thanks for being awesome!!!

  • @frankdearr2772
    @frankdearr2772 Pƙed měsĂ­cem

    great topic, thanks 👍

  • @pierre1979
    @pierre1979 Pƙed rokem +1

    From the intro you know this is some heat lmaoo

  • @atiati83
    @atiati83 Pƙed rokem +2

    @3:51:50 sonny mentioned to change the base URL where to change the base url. And where to get the baseURL please let me know. Or if someone copy paste the base URL and in which file. Please will be great help Thanks

  • @BrandonUK
    @BrandonUK Pƙed rokem +4

    Anyone else having the issue where the circles refuse to align with the hero content?

  • @jingli9232
    @jingli9232 Pƙed rokem

    genius and angel to the community

  • @ibrahimiltifat7045
    @ibrahimiltifat7045 Pƙed rokem

    Thank you !!!

  • @Vanderjigs12
    @Vanderjigs12 Pƙed rokem

    Love this video, but I am having issues with proper spacing of the images throughout the course, maybe because of the resolution?

  • @sheheryarqazi1006
    @sheheryarqazi1006 Pƙed rokem

    great teacher wish i could make you proud by learning

  • @adeniyitaofik3832
    @adeniyitaofik3832 Pƙed rokem

    I am pumped

  • @walid373
    @walid373 Pƙed rokem

    Good video. You should change your VSCode CMD + S shortcut to Save All.

  • @ogulcanmdev
    @ogulcanmdev Pƙed rokem +6

    Error occurred prerendering page "/". Anyone solve this problem.
    Edit; After 7 hours i solve it. Change the staticProps to serverSideProps.....

    • @tzuilee588
      @tzuilee588 Pƙed rokem

      thanks man

    • @Vaiez
      @Vaiez Pƙed rokem +1

      any chance you could show the repo for this to compare? trying to figure out where i've gone wrong. thanks

    • @nandk45523
      @nandk45523 Pƙed rokem

      i am having the same error please show me to fix it

    • @TeuPai01
      @TeuPai01 Pƙed rokem

      Hi, can you help me with this? I'm going through the same problem. And I can't fix it.

    • @orlius
      @orlius Pƙed rokem

      I find a solution, i had the same problem.
      Add some Environnement Variable (into the Vercel Project go to Setting) :
      NEXT_PUBLIC_SANITY_PROJECT_ID
      and
      NEXT_PUBLIC_BASE_URL
      With the right value.
      Don't forget the "" for the url.
      Let me know if it solve the problem on your side

  • @jakubwasilewski9518
    @jakubwasilewski9518 Pƙed rokem

    Love this video

  • @user-ed8zl7jo9e
    @user-ed8zl7jo9e Pƙed 2 měsĂ­ci

    Thank you!

  • @kietttran
    @kietttran Pƙed rokem

    Thank you 🙏

  • @Nik.305
    @Nik.305 Pƙed 3 měsĂ­ci

    GWAAN SONNY! This is đŸ”„ I don't suppose you created an updated version of this since then?

  • @leandro1.618
    @leandro1.618 Pƙed rokem +1

    1:18:24 You cant use the from next with the , like you have to use the default . Or at least i couldent.

  • @leumnanthavong
    @leumnanthavong Pƙed rokem

    Very good video. Thanks for sharing. I am a new subscriber. When I come to watch you video it is very nice contents. Please upload more clips. I am waiting to watch