Build and Deploy a Full Stack Next.js 14 Application | React, Next JS 14, TypeScript, Tailwind CSS

Поделиться
HTML-код
  • Опубликовано: 31 май 2024
  • Ultimate Next 14 Course is now live: jsmastery.pro/next14
    Next.js has the potential to revolutionize the industry and forever change the way we develop web applications. You’re still early in catching the trend and building your own Next.js 14 applications with TypeScript that leverage features such as server-side rendering and the app router.
    Quick heads up: This tutorial covers Next.js 13, but don't let that number fool you. Next.js 14 is essentially a performance-focused update of version 13. That means every concept, technique, and feature we dive into here is just as applicable and relevant in Next.js 14
    💼 Land your dream job with expert mentor guidance or get your money back. To find out more, apply here: jsmastery.pro/masterclass
    ⭐ Grafbase - grafbase.com
    📚 Ultimate Next.js 14 eBook: resource.jsmastery.pro/nextjs...
    🎥 React.js Crash Course: • React JS Full Course 2...
    🎥 Next.js 14 Crash Course: • Next.js 14 Full Course...
    🎥 Next.js 14 Car Showcase Project: • Build and Deploy a Mod...
    📚 Materials/References:
    GitHub Code (give it a star ⭐): github.com/adrianhajdin/proje...
    Public folder (assets): drive.google.com/file/d/1l3_L...
    GitHub Gist Code: gist.github.com/adrianhajdin/...
    Create Secret - www.cryptool.org/en/cto/openssl
    Alongside building this application, you'll also learn how to:
    - Use Next.js 14 App Router and Server-side Rendering
    - Implement Filtering Functionality
    - Complete Pagination Capabilities
    - Handle image uploads
    - Understanding and writing proper TypeScript
    - Learn Grafbase - a serverless GraphQL platform
    💻 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:12:54 - Homepage
    00:18:12 - Navbar
    00:26:23 - Footer
    00:36:22 - Grafbase
    00:46:33 - Authentication
    01:46:49 - Create Project
    03:04:22 - Displaying posts
    04:27:31 - Deployment

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

  • @javascriptmastery
    @javascriptmastery  11 месяцев назад +89

    🚨 *Important Updates*
    Starting December 15th, 2023, Grafbase won't continue its database service. The good news is, that even though we used Grafbase in the video, not much is changing. Most of the video content stays the same.
    If you're switching databases, check out these easy guides:
    - MongoDB: ec2-100-20-220-134.us-west-2.compute.amazonaws.com/x/d?c=37737646&l=34910189-259b-4997-a3fa-e0bf49175f82&r=edc3cf5c-a556-4379-9f6f-8d229fc83170
    - Postgres ec2-100-20-220-134.us-west-2.compute.amazonaws.com/x/d?c=37737646&l=99920287-2a46-4dcb-a073-3863c6158dcc&r=edc3cf5c-a556-4379-9f6f-8d229fc83170
    Setting up both connectors is easy. Most of the GraphQL queries in the video stay the same. Just a few tweaks based on your new database, and you're good to go. No big issues to worry about.
    This tutorial covers Next.js 13, but don't let that number fool you. Next.js 14 is essentially a performance update of v13. That means every concept, technique, and feature we dive into here is just as relevant in Next.js 14
    Ultimate Next 14 Course is now live: jsmastery.pro/next14

    • @irfansaeedkhan7242
      @irfansaeedkhan7242 11 месяцев назад +1

      yup got coming soon mail

    • @businessuser5146
      @businessuser5146 11 месяцев назад +3

      Hi please can u make a small extension video or new video on how to integrate this with mongo instead of graph db... I am building mern apps using nextjs

    • @vishwa_offl
      @vishwa_offl 11 месяцев назад

      I'm not getting :)

    • @sachinkaushik8919
      @sachinkaushik8919 11 месяцев назад

      Hi one thing can u tell which Markdown editor is compatible with NextJs.
      And thank you so much for this valuable project.

    • @cx20012002
      @cx20012002 11 месяцев назад

      BTW the bug causing upload error is not about using serverComponentsExternalPackages, i found the issue is that you should use NextRequest (not Request) as the type of request params for the upload post function, this will fix that directly

  • @casual_xyz
    @casual_xyz 11 месяцев назад +18

    Paused to take a moment to express my appreciation for your TypeScript videos - they are excellent!

  • @franciscoeira1080
    @franciscoeira1080 9 месяцев назад +1

    That was an awesome tutorial. Great teachings. Looking forward to more hours on different and exciting things! The workflow was brilliant and the pacing was fenomenal. The introduction of the gist files for easy copy-paste really is a god-send not to deal with boring CSS repetitions. Definitely will recommend your channel.

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

    ABSOLUTELY LOVED the debugging part at the end of the second hour. Very educative.

  • @sunerose
    @sunerose 8 месяцев назад

    So after 1 month I've finally deployed my project. Thanks, you're a great teacher, I've learned a lot.

  • @anasisah2384
    @anasisah2384 10 месяцев назад

    Hey Adrian, been a fan of your work for quite some time ! And you're super consistent!

  • @user-xe4of6dw5n
    @user-xe4of6dw5n 11 месяцев назад +8

    just finished the cars project today . was searching for more next +typescript stuff. you are just spot on

  • @karthickraj.r1162
    @karthickraj.r1162 11 месяцев назад +34

    Another masterpiece course for free, thanks for your contribution to the community

  • @valehisma
    @valehisma 11 месяцев назад

    I appreciate your effort on this tutorial. Professional and punctual.

  • @rayco5601
    @rayco5601 11 месяцев назад +2

    Very nice course, showing some great tips along the way, thanks!

  • @andreiiosup6622
    @andreiiosup6622 11 месяцев назад

    This project is a very slick way to showcase a lot of your other projects

  • @neiltamallana5099
    @neiltamallana5099 11 месяцев назад +14

    I greatly appreciate the effort you put into creating this tutorial. Thank you for providing the information I've been eagerly anticipating. Thumbs up for your valuable contribution!

    • @zzh315
      @zzh315 11 месяцев назад

      bro how you finish this coure so fast

    • @javascriptmastery
      @javascriptmastery  11 месяцев назад +1

      Thank you!

    • @amjadali-cs3si
      @amjadali-cs3si 10 месяцев назад

      @@zzh315 consistency and focus shut down all social apps and 5 to 6 hour completed this course

  • @zandyvila1545
    @zandyvila1545 11 месяцев назад +2

    I did it! Took me 3 days but its all worth it. Thank you ❤

  • @blue_berry_pie64
    @blue_berry_pie64 11 месяцев назад

    yes, more Typescript project with nextjs💯💯💯 Thank you and your team!!

  • @Tapadar.Monsur
    @Tapadar.Monsur 11 месяцев назад +2

    Thank you for another amazing project video, Adrian!

  • @YuvrajSingh-qz9ss
    @YuvrajSingh-qz9ss 11 месяцев назад +2

    Thanks for contributing another masterstroke project for us. I think this project helps us for learning the Next.js 🙏🙏🙏🙏❤❤

  • @raphaeljaggerd3585
    @raphaeljaggerd3585 11 месяцев назад +19

    This is really amazing. I've been watching your videos ever since the Messenger tutorial snd I've really improved my frontend skills but realised i still lack in other more technical aspects. I was wondering if maybe you could do an advanced tutorial on something like a figma clone or miro clone(id really like to know how to build a web app tool) like codux how does drag and drop ui turn into code, things like that.

  • @sayf3446
    @sayf3446 11 месяцев назад +40

    Hey Adrian, been a fan of your work for quite some time ! And you're super consistent!
    May I humbly request you do more advanced best practices to do with DDD/Clean architecture , with Typescript?
    Thanks for all your hard work!

  • @DouglasMoreira-fw6bu
    @DouglasMoreira-fw6bu 11 месяцев назад +1

    Always bringing the best that’s out there, thanks!!

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

    Hey there, appreciated your dedication towards your channel!!
    MAKE MORE TYPESCRIPT VIDEOS, SPECIALLY MIGRATED USERS FROM REACTJS TO NEXT TS.
    LOVE FROM INDIA 🇮🇳🇮🇳

  • @bapakfadila
    @bapakfadila 9 месяцев назад

    come on guys, this video needs more like that it's get right now :( this video is amazing and teaches how to code nextjs, typescript properly even for a beginner like me. for me, it was easy to keep up and understand the materials taught inside it.
    Thanks Adrian!

  • @galliharmada617
    @galliharmada617 11 месяцев назад +2

    keep it up man, we always following your tutorial to be next mastering javascript! very awesome !

  • @subinaypanda9936
    @subinaypanda9936 10 месяцев назад

    That ebook is the best. Thanks for all of this.

  • @rockbelleh6237
    @rockbelleh6237 11 месяцев назад +4

    Back to Back 100% grounded tutorials all for free........GOD BLESS u endlessly for making my web development journey so much easy....i am ever grateful to u. Cant wait to Join the JSM family.....much love from NIGERIA

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

    I will be glad to see your typescript video too. Great explanation.

  • @MalikDixon
    @MalikDixon 11 месяцев назад +3

    Hey Adrian, been a fan of your work for quite some time ! And you're super consistent!
    May I humbly request you do more advanced best practices to do with DDD/Clean architecture , with Typescript?

  • @bn8379
    @bn8379 25 дней назад

    For those who are having a hard time following:
    -Include latest grafbase as dependency at package.json of (grafbase folder)
    -Use connectors for postgres (neon) or mongodb.
    -Explore the pathfinder to get the endpoints within grafbase.
    -Also graphql variables issue (with after, last and others) within grafbase was fixed by cli version 0.71.2

  • @tmkdigitaluk
    @tmkdigitaluk 11 месяцев назад +2

    Was literally thinking about searching a NextJS 13 Crash Course. Here we are!

  • @michaelodikanwa442
    @michaelodikanwa442 10 месяцев назад

    Awesome content! I'd appreciate more Typescript videos. I'm new to it.

  • @harsh-alashi
    @harsh-alashi 11 месяцев назад +1

    Back with another awesome project..Adrian Sir Thanks a lot

  • @smak1n
    @smak1n 11 месяцев назад

    Excellent Video. Keep up the good work👍🏼

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

    Great course! thank you

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

    Awesome project as always 🔥

  • @ValleyDigitalMarketing
    @ValleyDigitalMarketing 11 месяцев назад +1

    You're one of my hero's. Thank you to you and your team for the content that's put out. Hope you have a blessed day/night, depending on where you're at.

  • @EfosaMichael
    @EfosaMichael 11 месяцев назад +1

    As usual, like, then watch... great stuff Adrian!

  • @Stefoux
    @Stefoux 11 месяцев назад +1

    New project to grow my typescript skills 😊 thank you Adrian

  • @lukas.webdev
    @lukas.webdev 11 месяцев назад +1

    Awesome, as always! Thanks and keep it up. 😉

  • @weizhang4059
    @weizhang4059 10 месяцев назад +1

    Adrian, thank you so much for making yet another easy to follow tutorial.
    I'd be interested in seeing how to use Clerk + Firebase authentication, if that's okay.

  • @mohdabdulrahman6611
    @mohdabdulrahman6611 11 месяцев назад

    The best mern stack projects are here 🎉
    Thank you very much ❤

  • @christopherberesford3340
    @christopherberesford3340 11 месяцев назад

    More typescript please :) your awesome!!

  • @Exyrem
    @Exyrem 11 месяцев назад +4

    I am curryenty learning web3 but, I can use this masterpiece to hone my web2 skills as well. Thank you very much.

  • @ugodesigns1076
    @ugodesigns1076 11 месяцев назад +1

    Just what I needed mate, love love love you

  • @AfonsoFilipeJr
    @AfonsoFilipeJr 9 месяцев назад

    Thanks for this. This with MUI would be the best project ever!!!

  • @skpixel1168
    @skpixel1168 11 месяцев назад

    yeah we would love to get more typescript videos from you

  • @puchuman
    @puchuman 9 месяцев назад +1

    hello Adrian, your content has been incredibly enlightening, and I've learned a lot from you. If feasible, chapter markers in the video would be fantastic. Thanks and best regards 🎉

  • @konidoniravirr6580
    @konidoniravirr6580 11 месяцев назад +3

    Iam waiting for your project my brother, Thank you so much, mark my words you're channel gonna hit 1 million under 1 month...

  • @FGA-47
    @FGA-47 11 месяцев назад

    Thanks man that was so helpful ❤❤❤

  • @alptekinocakdan
    @alptekinocakdan 11 месяцев назад +3

    Great content! I like this one more than the one before. I started coding with you after 30 minutes you published this. I could finish it within 3 days and you created it in 5 hours. You're great!
    I wonder if we can see a project which is deployed to hostinger?

    • @user-hu9re2tu7p
      @user-hu9re2tu7p 11 месяцев назад

      Can you tell me about this project?

  • @slavaUkraineStayWithUkraine
    @slavaUkraineStayWithUkraine 10 месяцев назад

    Hey Adrian! Greate tutorial! In order to update the page without reloading, I would recommend using Apollo Client with the update cache method

  • @harveerSingh-iy9xz
    @harveerSingh-iy9xz 10 месяцев назад +7

    Hi bro the problem you mention at the last part of video which is next js 13 do not show post immediately
    It is due to caching in next js
    It can be fixed by using
    export const revalidate = 0;
    in the layout.tsx and page.tsx inside of app directory
    This statement means to cache nothing and fetch the latest data from server

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

    As always wonderful content, Thank you much.

  • @ahmedaq9018
    @ahmedaq9018 11 месяцев назад +1

    Thanks a lot for everything Adrian!!!!!

  • @hbela1000
    @hbela1000 11 месяцев назад

    This is really amazing.thx.

  • @ralphrosael
    @ralphrosael 11 месяцев назад +1

    Awesome! Thank you so much! 🙌

  • @syahrilramadhan689
    @syahrilramadhan689 11 месяцев назад +1

    Thanks for the turorial, its such a masterpiece course for free. I hope you can make a tutorial about tRPC in NEXT js.

  • @giannisnik5295
    @giannisnik5295 11 месяцев назад +2

    After finishing promptopia,car showcase and 3D portfolio i cant wait to start this!!!

  • @mandeepkaur099
    @mandeepkaur099 11 месяцев назад +4

    Your tutorials are amazing and unique. I love learning from your videos.
    It would be great if you could do a tutorial on how to build a Shopify website with next js integration.

  • @pramithaperera58
    @pramithaperera58 10 месяцев назад +1

    Hello, first of all thanks so much for your efforts. I’m learning so many things from these videos. I have one request. Is there a possibility to split these long videos into two or three sections? I find it is difficult to get back to the section I want easily. Thanks again for these wonderful efforts.

  • @tnktaliaba2994
    @tnktaliaba2994 11 месяцев назад +1

    I wanted to see if I had missed a video and bam! there is a new video lmao
    Keep it up i love your content !

  • @SHMUDIVEL
    @SHMUDIVEL 11 месяцев назад

    More typescript please! thank you

  • @hamzashafiq1796
    @hamzashafiq1796 11 месяцев назад +1

    Thankyou so much for such a masterPiece video

  • @DigitalCreator5
    @DigitalCreator5 11 месяцев назад +1

    thank you for the video😁

  • @NiKaabir
    @NiKaabir 11 месяцев назад +1

    So much excited to learn more from you.

  • @kellymweu2781
    @kellymweu2781 10 месяцев назад

    Enjoying the video. do a full typescript crash course. thank you

  • @sang4005
    @sang4005 11 месяцев назад +2

    This one is special ❤Thanks

  • @dedywd_
    @dedywd_ 11 месяцев назад

    So blessed that I find your channel
    You really save all broke students around the world 😂
    Thank you for sharing ❤

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

    amazing tutorial

  • @vgdev2446
    @vgdev2446 10 месяцев назад +30

    I think that it would be helpful if you just show the docs of a tech (for example next auth docs). Many viewers don't know where you found a specific part of your code. Also, we will get better developers if you show us your way of learning things from the docs.

    • @RonyEfendy
      @RonyEfendy 10 месяцев назад +2

      Thats exactly what I'm looking for.

    • @Gooblehusain
      @Gooblehusain 9 месяцев назад

      but that's exactly what they sell, they sell ebook that doing just that. so it's fair point i think for them to not explaining every api from docs because it is rather against their main business@@RonyEfendy

  • @mvhtech3255
    @mvhtech3255 8 месяцев назад

    Fantastic content. I'm learning so much with you, thanks so much I love you
    Could you please make a video building a social media marketing platform?

  • @calebayodeji3149
    @calebayodeji3149 8 месяцев назад

    Adrian! you are the best on RUclips !!!

  • @tahzibi
    @tahzibi 11 месяцев назад +1

    Great Project, as always

  • @ofwoodfalegnameria1107
    @ofwoodfalegnameria1107 11 месяцев назад

    To resolve the problem of refreshing the page after create a project you can add a router.refresh() after the router.push('/'). I don't believe that is a best practise. But it works. A special tanks for the wonderful contents you are sharing. God bless you

    • @AS-pt1mf
      @AS-pt1mf 11 месяцев назад

      Where exactly add it in a backend?

    • @huamuhuamu
      @huamuhuamu 10 месяцев назад +1

      revalidateTag in nextjs

  • @dealbisac
    @dealbisac 11 месяцев назад +1

    Great as always 🎉🎉🎉

  • @paakofibamfoquaicoe4193
    @paakofibamfoquaicoe4193 11 месяцев назад +1

    You are a GEM to this community.❤❤❤❤❤❤

  • @codeblockdev
    @codeblockdev 11 месяцев назад +4

    😎 I am learning to create something similar to this as always an amazing tutorial Adrian 👍✅

    • @javascriptmastery
      @javascriptmastery  11 месяцев назад +1

      Cool, thanks

    • @businessuser5146
      @businessuser5146 11 месяцев назад

      ​@@javascriptmasteryplease can u post on discord how to use mongo for this

  • @raazyaa
    @raazyaa 11 месяцев назад +1

    Awsome 🎉. Thanks for sharing your knowledge !
    Merci Beaucoup 👏🏻🦾

  • @shachipriya6632
    @shachipriya6632 11 месяцев назад

    Awesome Project

  • @mzmarshall2351
    @mzmarshall2351 11 месяцев назад

    Thanks Adrian. yes please, Use clerk in one of your next videos please.

  • @alexandersmotrikov9007
    @alexandersmotrikov9007 11 месяцев назад +3

    Hold on a little bit, Adrian, I did't complete prevous Next JS 13 projects yet :-) Btw, TS usage is the next steps her to build perfect apps. Outstanding content. Like by default)

  • @llallallallme
    @llallallallme 11 месяцев назад +1

    thanks for new lecture !! 🎉🎉

  • @pungushe
    @pungushe 11 месяцев назад +2

    Thank you so much for the video

  • @muhammadmursalin8915
    @muhammadmursalin8915 9 месяцев назад

    Out class project and lecture and brief deeply .🥰

  • @mahendranath2504
    @mahendranath2504 11 месяцев назад

    Thank you so much 👍🙌👌

  • @htmlfivedev
    @htmlfivedev 11 месяцев назад +4

    That's it! You are now the ultimate React learning resource in the WORLD!! No one can stop you ... could you pleeeeeeeease give us something on React Testing? The only thing missing on this channel ... 😍🤩😜

  • @codingwithjoe
    @codingwithjoe 11 месяцев назад +1

    yet another great build🥰🥰😍😍

  • @thereaper7682
    @thereaper7682 11 месяцев назад +2

    Antonio and Adrian are top notch Croatian web devs

  • @mohdarish4195
    @mohdarish4195 11 месяцев назад +1

    Your video is gold in this era

  • @adhithyasrivatsan1440
    @adhithyasrivatsan1440 10 месяцев назад

    Phenomenal Build 🔥🔥 !! If possible could you integrate push notifications in your upcoming builds?

  • @MrJlh425
    @MrJlh425 10 месяцев назад

    Love your stuff can you do a video of best practices/architecture with node.js or react or Typescript

  • @kevinnorton3972
    @kevinnorton3972 10 месяцев назад

    Great tutorial, finally got it all working. Just one problem (at the minute).
    When trying the Share Work on a mobile device I get the error 413: FUNCTION_PAYLOAD_TOO_LARGE.
    Looking at the docs it suggests a fix is to bypass this by using cloudinary, but that is exactly what is being used.
    Has anyone else seen this issue using an iPhone (or other mobile device). No idea why this works on a browser but not iPhone.

  • @mintingcrypto7879
    @mintingcrypto7879 10 месяцев назад

    a typescript pro course will be bliss

  • @juan83xd
    @juan83xd 11 месяцев назад +1

    Thank you so much!

  • @Binarybotsltd
    @Binarybotsltd 11 месяцев назад +2

    Mr Hi there 👋.Your Projects are beyond special

  • @YergalemGebrearegay-kb9tv
    @YergalemGebrearegay-kb9tv 11 месяцев назад +1

    Thanks a lot for ur effort

  • @vladislavshakitskiy7713
    @vladislavshakitskiy7713 11 месяцев назад +4

    That's really a masterpiece. I always wanted to write this: you're one of the best JS "Teacher" on RUclips. These courses are really helpfull. And also, Hello from Russia ❤

    • @javascriptmastery
      @javascriptmastery  11 месяцев назад

      Thank you so much! ❤️

    • @0x1990c
      @0x1990c 11 месяцев назад

      Can you say he is one of the best TS "Teacher" too?

    • @vladislavshakitskiy7713
      @vladislavshakitskiy7713 11 месяцев назад

      @@0x1990c ofc! I would say he's one of the best JS, TS and NEXT JS "Teacher":D

  • @csyokesh.s2131
    @csyokesh.s2131 11 месяцев назад +1

    Awesome thank you.

  • @ChicClique
    @ChicClique 10 месяцев назад +1

    Hi Adrian, I would like to see a build and deployment of a real estate project with the geo search/sort feature included. Combination of your real estate project+ Travel advisor+ admin dashboard and add in few features like An auction bidding feature for auction listed property. An admin dashboard to approve the client posted ad to go live only after screening. An option for the client to make a CRUD only for their profile. Image resize before saving to database; protect img from copying, screenshot or downloading by general viewers. A bit knowledge sharing on the SEO side using AI. Yeah, that's pretty much..!

  • @frostyfreezemovies
    @frostyfreezemovies 11 месяцев назад +2

    Your are the JS God ! ❤️Love u sir

  • @milencja3094
    @milencja3094 8 месяцев назад

    thanks for your job

  • @mintingcrypto7879
    @mintingcrypto7879 10 месяцев назад

    ill love more typescript videos