GraphQL Crash Course With Full Stack MERN Project

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

ความคิดเห็น • 489

  • @deivitsalazar1991
    @deivitsalazar1991 2 ปีที่แล้ว +226

    I started learning development with Brad about 5 years ago.. got my job as a software engineer 2 years ago, after one year a left for 40% increase in salary. Brad was the reason I got started and always excited when he does one of these. I started to learn MERN, however been working with python/flask/django and Vue lol It's time for me to go back to roots and relearn MERN with GraphQL. So excited

    • @Devilman91
      @Devilman91 2 ปีที่แล้ว

      congratulations man!

    • @muxammad2777
      @muxammad2777 2 ปีที่แล้ว

      @Reynaldo are you sure yo dont need a man from your class in the company ? lol

    • @guitaredenx6528
      @guitaredenx6528 2 ปีที่แล้ว

      @Reynaldo why mern

    • @tapank415
      @tapank415 2 ปีที่แล้ว +2

      and i'm a django guy switching to nestjs, graphql & prisma!

    • @When_am_I
      @When_am_I 2 ปีที่แล้ว

      Awesome!

  • @kathleenmccarthy6347
    @kathleenmccarthy6347 2 ปีที่แล้ว +8

    I went through this tutorial twice in the last two weeks and created the app twice. This tutorial was so helpful. I was able to work through all of my stuck points and the second time around I recognized the errors I made the first time. Thanks so much for this.

  • @holliegolitely6245
    @holliegolitely6245 2 ปีที่แล้ว +59

    I was just getting into learning the MERN stack and have been interested in GraphQL. This is right on time.

  • @webdevluc
    @webdevluc 2 ปีที่แล้ว +19

    Awesome course Brad. So generous of you to share this much high quality work for free

  • @carosendahl
    @carosendahl 2 ปีที่แล้ว +3

    Hey Brad, Just installed the Github code after watching this video twice. At some point I will send a donation your way. I needed to place the .env file in the base of the server folder as opposed to the base folder, and change the Mongo URI to "mongodb+srv://...", but other than that, runs great!

  • @Draco246
    @Draco246 2 ปีที่แล้ว +7

    This is awesome. I was looking into graphql and, lo and behold, you produced a course that implements it. Thank you!

  • @OmnispectiveHub
    @OmnispectiveHub 2 ปีที่แล้ว +2

    DUDE I was actually looking for a quality tutorial with this exact stack THANK YOU BRAD

  • @Unknown-ek9gl
    @Unknown-ek9gl 2 ปีที่แล้ว

    The best tutor, easy to follow, zoomed code, clear explanation, ideal speed and voice. Thank you!

  • @aguynamedandre350
    @aguynamedandre350 ปีที่แล้ว +4

    Absolutely wonderful! This was one of the first projects that I took my time going through. I wanted to really make sure I understood what was going on and how to do things. I've paused the video, tried it myself, then played it back to see if I was remotely close. This 3 hour video took over 6 hours for me to complete over a span of 1 week.
    It was WELL worth it! Even through I don't feel like I remember everything(which is okay) I feel like a lot of the open loops are now closed and I'm a much better developer because of it. Thanks Brad for everything!

    • @LuisReyes-zs4uk
      @LuisReyes-zs4uk ปีที่แล้ว

      Ditto everything said in this comment!

  • @demawobass
    @demawobass 2 ปีที่แล้ว +1

    Finished the whole project, What a perfect way to understand Graphql.

  • @alikucukavci6883
    @alikucukavci6883 ปีที่แล้ว

    Your videos were the first I watched before I started my journey in web technologies. It has been 4 years ago since I watched your crash course videos. I even missed your voice!

  • @zaidshaikh2536
    @zaidshaikh2536 2 ปีที่แล้ว +4

    Cannot thank you much for this. Just about to complete your MERN playlist & you've dropped this 🔥

  • @yohannesaregay6978
    @yohannesaregay6978 2 ปีที่แล้ว +2

    1:14:46 i don't want to correct you but it might help someone. "By default, findOneAndUpdate() returns the document as it was before update was applied. If you set new: true, findOneAndUpdate() will instead give you the object after update was applied." and thanks for the awsome content!!!

  • @vonderklaas
    @vonderklaas 2 ปีที่แล้ว +1

    You are magician. I've been interested in GraphQL for some time, and this tutorial is "just what the doctor ordered"

  • @eladbar1579
    @eladbar1579 2 ปีที่แล้ว +7

    Absolutely on the Pointttt !!! Love your teaching style Brad

  • @bertrandfossung1216
    @bertrandfossung1216 2 ปีที่แล้ว +8

    As a web security engineer and an API enthusiast this course is just what will enable me move to the next level. Thanks so much Brad. Your content is always lit 🔥

  • @nicholas2751
    @nicholas2751 2 ปีที่แล้ว

    This came out at the perfect time, I couldn't find any recent tutorials that were this helpful.

  • @gbrachetta
    @gbrachetta 2 ปีที่แล้ว +14

    Hey Brad! There's a new setting in the react extension to prevent the import of "React" (what you used to do with the underscore before). Just to to the React Snippet settings and uncheck "Controls if snippets should add import React from 'react' at the top of components".

    • @naylord5
      @naylord5 ปีที่แล้ว

      Thank you mate! Great tip

  • @stavroskefaleas6320
    @stavroskefaleas6320 2 ปีที่แล้ว +6

    The best graphql tutorial from the best tutor.
    Brad keep an eye please on remix run.
    It is the next big thing I think.

    • @TraversyMedia
      @TraversyMedia  2 ปีที่แล้ว +2

      I did a crash course on it a few months ago. I think you're right.

  • @omotolamahlangu107
    @omotolamahlangu107 2 ปีที่แล้ว +1

    Love using GraphQL. Here for the algorithm. Thanks for another solid tutorial Brad.

  • @Bowlofyogurt
    @Bowlofyogurt 2 ปีที่แล้ว +1

    It blows my mind that you give this away for free. Thank you for what you do.

  • @judevector
    @judevector 2 ปีที่แล้ว +1

    Wow I have been waiting for a video like this currently in line with what am learning

  • @tenzinwoeser6842
    @tenzinwoeser6842 ปีที่แล้ว

    I love how you made it so simple. I am thinking of adding an authentication feature on top this. Thanks.

  • @juniortraore-qr3xr
    @juniortraore-qr3xr ปีที่แล้ว

    Спасибо за подробное видео ! Без лишней воды, все по делу. Связка хорошо работает , рекомендую 👍Автор буду следить за вами дальше , успехов !!

  • @universecode1101
    @universecode1101 2 ปีที่แล้ว +23

    As a Js - React frontend developer I can only say that GraphQL is now really one of the trends right now. By now a frontend needs to know a little bit of Backend, and for me that I am studying it, the backend is different but an incredible world. Brad thanks for this tutorial 😜

    • @TraversyMedia
      @TraversyMedia  2 ปีที่แล้ว +3

      Personaly, I enjoy working in the backend when it comes to creating APIs, etc. Even more so than the frontend. It's just when we start getting into DevOps, etc, I don't have as much interest.

    • @universecode1101
      @universecode1101 2 ปีที่แล้ว +3

      @@TraversyMedia Totally agree with you Brad, maybe because we create a lot in frontend and with the API, we get data and we can see it on the screen and play with it. With devOps, Docker, Kubernetes wooo, it's cool but it's really very different and honestly I'm not passionate about it.

    • @PsyberMind
      @PsyberMind 2 ปีที่แล้ว

      @@TraversyMedia I actually just transitioned to SRE/DevOps from being a developer. Personally I love automation and infra provisioning, but I also am still in love with development. Your videos give me the best of both worlds.. I stay strong in my Dev-Fu with you, and then put my newly learned SRE Skills into play afterwards 😊

  • @christopheanfry2425
    @christopheanfry2425 2 ปีที่แล้ว +5

    Thank you so so much for this tutorial Brad waiting for so long to have a great tutorial like that. Look forward to jumping into it when will have more time 🙏💪🏻

  • @SvetaSveta-ms4hi
    @SvetaSveta-ms4hi 2 ปีที่แล้ว

    Oh my Gosh, I swear I've been looking for a decent GraphQL tutorial a couple of days and failed to find one. I'm just on cloud nine. I can't thank you enough! 😘😘😘

  • @Kevin-jc1fx
    @Kevin-jc1fx 2 ปีที่แล้ว +5

    I am just getting to know GraphQL and diving in seriously. I am currently going through the book "Learning GraphQL" by Eve Porcello and this tutorial is incredibly timely for me as it will surely help me have a better grasp of all the concepts. Thank you so much for all these courses, Brad.

  • @0xccd
    @0xccd 2 ปีที่แล้ว

    What a "coincidence" for some of us who have been just starting with GraphQL
    Thanks buddy!

  • @case_tips
    @case_tips 2 ปีที่แล้ว +2

    This is what I am waiting for, Thank you very much

  • @CarolinaNT
    @CarolinaNT 2 ปีที่แล้ว +2

    exactly what I need, as always!! Thanks Brad!

  • @michaelaboah1322
    @michaelaboah1322 2 ปีที่แล้ว +33

    I really appreciate this kind of content especially because alot of similar tuts are 2 years out of date, but I can’t help but feel that not using TypeScript was a lost opportunity. I understand the different pros and cons of TS vs vanilla, and I am a sucker for compilation errors but projects on this kind of scale benefit a lot from type checking. A personal opinion that’s not gonna stop me from following along as best I can, but I will try and use TS. If any thing comes out of it I would mind sharing source code for anyone who is interested.
    But again thanks for an up to date guide with in demand technologies!

    • @Saurabhkumar-bn3dl
      @Saurabhkumar-bn3dl 2 ปีที่แล้ว +9

      Please do share the TS source code with us whenever you are done. It will be a great help to us.

    • @milliorn
      @milliorn ปีที่แล้ว +6

      Typescript generally takes away the focus or becomes the focus when involved in these videos. I think that is why it was left out here. GraphQL is the focus here, not type checking.

    • @michaelaboah1322
      @michaelaboah1322 ปีที่แล้ว

      @@milliorn That's definitely a sensible opinion, and I can see where your coming from. My rebuttal would be every statically typed language that supports GraphQL. Also GraphQL is typed, that's what the SDL is provides. In fast there are great synergies that can be gained using a tool like Type-Graphql. IMHO

  • @evergreen7781
    @evergreen7781 2 ปีที่แล้ว +1

    Brad always has something we need the most ❤️

  • @josephwong2832
    @josephwong2832 2 ปีที่แล้ว

    The GOAT of tutorials (Traversey) makes a comeback!

  • @amruthavs2851
    @amruthavs2851 7 หลายเดือนก่อน

    Thank you this project helps to understand how Graphql works.

  • @piyushaggarwal5207
    @piyushaggarwal5207 2 ปีที่แล้ว +6

    Awesome! I would love to enhance my knowledge using this tutorial as well. Though I wish it had come five days sooner.

  • @malikbasitmaqsood
    @malikbasitmaqsood 2 ปีที่แล้ว +2

    You made it really simple and interesting to learn!

  • @abaisden
    @abaisden 2 ปีที่แล้ว

    Perfect timing I was going to look for an up to date GraphQL course so I could relearn it. This is going to be the one!

  • @Salah-YT
    @Salah-YT 2 ปีที่แล้ว +1

    thank u so much Mr.Brad, it was an amazing project

  • @skyenolimit6209
    @skyenolimit6209 2 ปีที่แล้ว +3

    @Traversy Media 1:23:16 you can now use rafc (React Arrow Function Component) to use a functional component without having to import React. It could be different for JSX (I typically use just regular .js files for my code).

  • @bhaskarchetty5419
    @bhaskarchetty5419 ปีที่แล้ว +1

    Being a MERN developer(Thanks to Brad!) I wanted to broaden my knowledge in GraphQL. This was really a good introduction to GraphQL where MERN developers can just dive in and get their hands dirty. The amount of information is just enough to get an understanding of GraphQL and its workings. Thank you so much for this Brad! Can you also please upload an advanced video course on GraphQL that uses the Apollo server and has features likes authentication, authorization, pagination, etc.

  • @Tarun8336
    @Tarun8336 2 ปีที่แล้ว

    Sir, I have purchased your "MERN stack e-commerce site from scratch" course.
    Sir, I have learnt a lot from you. Your way of explanation is excellent. I have taken others course also from youtube as well.

  • @hnaqvi719
    @hnaqvi719 2 ปีที่แล้ว

    This guy Is a legend I learned web development from him and got a job with DOD

  • @oscaranillo7131
    @oscaranillo7131 ปีที่แล้ว

    This is so great! Thanks for sharing! Keep up the great work!

  • @bradenmitchell3265
    @bradenmitchell3265 2 ปีที่แล้ว +10

    1:23:14 the snippets extension now has a dedicated setting for whether to import react or not. The setting is called "Import React On Top", in vscode settings.json add "reactSnippets.settings.importReactOnTop": false. That said there is currently a bug where it still imports React even if it's set to false.

    • @TraversyMedia
      @TraversyMedia  2 ปีที่แล้ว

      Awesome, thank you

    • @ezzzie
      @ezzzie 2 ปีที่แล้ว

      I've been wondering about this for a while now. Thanks!

    • @UmerFarooq-j4d6j
      @UmerFarooq-j4d6j 10 หลายเดือนก่อน

      didn't work for me still import the react

  • @andrewng9950
    @andrewng9950 2 ปีที่แล้ว +2

    Thank you so much for sharing! I hope you make a paid full one that includes Auth, Streaming, JWT management and all the good stuff, Thank you so much once again!

  • @stefanstefanovic8060
    @stefanstefanovic8060 2 ปีที่แล้ว

    Needed a comprehensive guide for GraphQL, you did a great job, Brad!

  • @codingispower1816
    @codingispower1816 11 หลายเดือนก่อน

    "If I can spell this damn word" :D Brad. please never change, you are a legend in this game!

  • @ravenMK_
    @ravenMK_ 2 ปีที่แล้ว +1

    About the react snippets, they have provided option in the settings to enable or disable "import React from 'react'" so you can use the same command "rfc". I find this approach better.

  • @destinlee
    @destinlee 2 ปีที่แล้ว

    OOOO a big one!!! Going to follow along in TypeScript 😎 Thanks as always Brad. Hope you and the family are having a good start to y'alls summer!

  • @akashbanaulikar2278
    @akashbanaulikar2278 6 หลายเดือนก่อน

    Thank you for making it very simple and clear explainations.

  • @Doumams83
    @Doumams83 2 ปีที่แล้ว

    Everyrime I see a video from you, it's priceless. Thanks champ

  • @the_imonem
    @the_imonem 2 ปีที่แล้ว

    Sat through the whole thing, thank you very much Brad

  • @stonecomstock
    @stonecomstock 2 ปีที่แล้ว

    Awesome timing for this video release!! I only wish I would have found your channel sooner

  • @chologhuribangladesh7792
    @chologhuribangladesh7792 2 ปีที่แล้ว

    Just complete this course.
    Wow, Great content.
    I just like it. Thank you.

  • @hassanmirza2392
    @hassanmirza2392 ปีที่แล้ว

    Brad, you explain things very well. Thanks for your education material.

  • @codezeloss
    @codezeloss ปีที่แล้ว

    Thank you Brad!!! It was a great tutorial, I learned a lot through it.

  • @n3wtou
    @n3wtou 2 ปีที่แล้ว

    Right on time. Amazing work Brad. I have being looking forward to learning graphql.

  • @linmus2370
    @linmus2370 2 ปีที่แล้ว

    Thanks a billion! You made my day! I absolutely adore your tutorials and the way you approach teaching new stuff. Have a lovely day!

  • @adriandeveraaa
    @adriandeveraaa ปีที่แล้ว

    Wow everything i needed in one video. Thanks!

  • @gtechlabs7
    @gtechlabs7 ปีที่แล้ว +3

    Great video, I have learned a lot here.
    Thanks a lot, Brad.

    • @solowolf5304
      @solowolf5304 ปีที่แล้ว

      hey i was encountering a problem when i reached to the timestamp of 27:55 and opened localhost:5000/ on browser it shows Cannot GET / instead of launching graphiql. Any idea why that's happening ?

  • @pygemssoftware4254
    @pygemssoftware4254 2 ปีที่แล้ว

    brad is not only a genius and thorough in his work but his recent Revelations about his struggles before his meteoric success shows a very clean frank straightforward do gooder.

  • @brianmurithi5927
    @brianmurithi5927 ปีที่แล้ว

    Very good tutorial. Loved every second

  • @konstantinosvoulgaridis8464
    @konstantinosvoulgaridis8464 2 ปีที่แล้ว +1

    Hello Brad! Excellent tutorial as always dude! One thing to mention is that I am using Typescript and following the video. It seems that you don't have to pass the args on addProject() and in the other cases as well as when you define the addProject mutation in the Component the state vars are being passed directly there
    const [addProject] = useMutation(ADD_PROJECT, {
    variables: { name, description, clientId, status },
    ...
    so no need to place them as args when invoking addProject(). Same thing for addClient() and deleteClient(). Only prerequisite is to have declared the state vars above the useMutation code chunk.
    Also It would be useful if you could reuse the project form in one component to both create and update a project.
    Best,
    Keep up the good work

  • @lioneljones8080
    @lioneljones8080 ปีที่แล้ว

    Great video my man. I have taken some of your other courses on Udemy and they are all good. You are by far one of my favorite teachers whenever I want to pick up a new language/framework to add to my toolbox. Thanks again

  • @emkay2
    @emkay2 ปีที่แล้ว

    I liked seeing GraphQLObjectType way of creating types as opposed to its higher-level alternatives more commonly used in tutorials.

  • @davetodream
    @davetodream 2 ปีที่แล้ว +6

    Would be interested in a paid Nextjs + Graphql course with auth and a cms!

  • @本名出さない設定
    @本名出さない設定 2 ปีที่แล้ว

    Thanks from Japan.
    Your video is very useful to me.
    Thank you very much!!

  • @joefogiato8993
    @joefogiato8993 ปีที่แล้ว +3

    Note for Apoollo Cache (Around 1:45:00) - In the DELETE_CLIENT mutation, The parameters for the deleteClient() method should be deleteClient($id: String!) not deleteClient($id: ID!)

    • @abdulsamadgomda3035
      @abdulsamadgomda3035 10 หลายเดือนก่อน

      This isn't entirely accurate as in the backend, the type for id is set as GraphQLID

  • @Wepiss
    @Wepiss 2 ปีที่แล้ว

    Nice just finished my backend learning, I will be able to see all I learnt

  • @hiendinh3871
    @hiendinh3871 4 หลายเดือนก่อน

    Thanks Brad, you are No.1 developer on Earth Planet.

  • @faridguzman91
    @faridguzman91 2 ปีที่แล้ว

    Just in time for my job interview on friday, thanks!

  • @nickbenz2143
    @nickbenz2143 ปีที่แล้ว

    Absolutely amazing.!!! No question at all I would like to express my words. First of all I Salute you 🙋‍♂You are a Honest and valuable personality I wish you success in your further path. Long Live ✊ I bet you all will not see any one like him the real Legend. Thank You.✌

  • @includejoe
    @includejoe 2 ปีที่แล้ว

    its been long since i built a project using this stack cause of school, I'm taking this course to refresh my memory

  • @devbravo4158
    @devbravo4158 ปีที่แล้ว

    This was awesome. Followed all the way through and learned a ton. Can't wait for a more advanced version. In the meantime, i'm going to take what I learned a build sometimes fun.

  • @muxammad2777
    @muxammad2777 2 ปีที่แล้ว

    Awesome awesome awesome, I just finished it, and i learned alot and alot thank you man i cant thank you enough

  • @mhlib7569
    @mhlib7569 ปีที่แล้ว

    OMG this is EXACTLY what I've been looking for.

  • @samuelprodev
    @samuelprodev หลายเดือนก่อน

    Really helpful tutorial. Love it.

  • @dave6012
    @dave6012 2 ปีที่แล้ว

    GraphQL. So hot right now. Definitely adding this to my watchlist. Been wanting to dig in on GraphQL for a while.

  • @dalestewart
    @dalestewart 2 ปีที่แล้ว

    Another fantastic tutorial learning GraphQL with FULL STACK MERN

  • @ghashanti
    @ghashanti 2 ปีที่แล้ว

    Thanks again Brad for an awesome tutorial.

  • @DineshKumar-kc6oj
    @DineshKumar-kc6oj 2 ปีที่แล้ว

    Hi Brad...am Dinesh from India.. I like your courses & I bought your courses from udemy it's really helpful and upgrading my career. Now am working with MNC company. Once again special thanks to Brad. Your support is important for us. Keep doing your videos. Thumbs up 👍

    • @RudraSingh-pb5ls
      @RudraSingh-pb5ls ปีที่แล้ว

      Don't you think MNCs require you to know these stuff related to MERN in much more depth than what is being taught to us on YT videos ?
      Just asking for ur opinion cause i haven't landed into a job yet 😅

  • @sskdev5116
    @sskdev5116 2 ปีที่แล้ว

    Awesome!!!! This is what I was looking for!!!

  • @KejriwalBhakt
    @KejriwalBhakt 2 ปีที่แล้ว +9

    I don't know why, but I find frontend kinda tough compared to backend. Maybe I am good at DSA and SQL and that's the reason I love doing stuff on the backend. GraphQL looks great. I am used to the rest API format. REST api gives a more formal look to our code base. Haven't worked with GraphQL so can't say the same about it.

    • @TraversyMedia
      @TraversyMedia  2 ปีที่แล้ว +5

      I kind of feel the same way. I think what makes the frontend tough is managing state in the browser environment. If I had to put it in simple terms.

    • @KejriwalBhakt
      @KejriwalBhakt 2 ปีที่แล้ว

      @@TraversyMedia Exactly!! I am always in 2 minds when and where to use "usestate" and "useEffect".

    • @cristianscript5649
      @cristianscript5649 2 ปีที่แล้ว

      Frontend is the direct end user interaction that may cause many bugs you have to consider reactivity with state. Performance and very crucial good styling. Both desktop and responsive. So I consider front-end is way harder than backend

  • @RaviYadav-xg2hy
    @RaviYadav-xg2hy 2 ปีที่แล้ว

    Great video!!!
    One correction: setting { new: true } does not create a new entry if matching id was not found. It is done using { upsert: true }

  • @vlog.444
    @vlog.444 ปีที่แล้ว

    Wow that's a great explanation Graph QL

  • @followsonik
    @followsonik 2 ปีที่แล้ว

    Thank you so much! You're the Legend! 🔥🙏

  • @zombiefacesupreme
    @zombiefacesupreme 2 ปีที่แล้ว

    Fantastic video, Brad!

  • @Nil-js4bf
    @Nil-js4bf 2 ปีที่แล้ว

    Quite a lot of different techs covered at a basic level here but enough to get an idea of how things work. One of the things I like about using GQL is the codegen tools for it if you use typescript. It's awesome to be able to write a query and then have codegen automatically create React hooks for you that give a typed response.

  • @aurelienbaraka2527
    @aurelienbaraka2527 2 ปีที่แล้ว

    Thank you very much and God bless you !
    I've done it second by second and have learned by the way React which I find very interesting.
    Muchas gracias !

  • @dimitritsikaridze6220
    @dimitritsikaridze6220 2 ปีที่แล้ว +1

    I appreciate everything you do, great content as always. full stack angular project would be great as well

  • @lameckotieno5837
    @lameckotieno5837 2 ปีที่แล้ว

    Wow my the redux toolkit I wanted to learn GraphQL and hear what it is Thank You Brad

  • @arsalanwebtech2339
    @arsalanwebtech2339 2 ปีที่แล้ว

    Thank you brad.your content are great and helpful for myself. 💕 💕

  • @sanjaybatak3549
    @sanjaybatak3549 2 ปีที่แล้ว

    Great Content Brad. Keep it up.

  • @gyros9162
    @gyros9162 ปีที่แล้ว

    I've made it through whole this amazing tutorial! And now my lead says that our backed will be based on SQL database. Anyway on the client side this might help me a lot! Thank you, Brad!

  • @pedrofrohmut2471
    @pedrofrohmut2471 2 ปีที่แล้ว +2

    Hi.
    Simple fix for the status (edit project form), that worked here. (03:05:00 aprox).
    const getStatusValueFromString = str =>
    str === "Not Started" ? "new" : str === "In Progress" ? "progress" : "completed"
    thx for the video

  • @nivaech
    @nivaech 2 ปีที่แล้ว

    Wow, that was extremely useful. Thanks.

  • @DoUrdenDrizzt999
    @DoUrdenDrizzt999 2 ปีที่แล้ว

    Passion & Love. And the devotion in voice...

  • @reactwithsteve3570
    @reactwithsteve3570 2 ปีที่แล้ว

    Was patiently waiting for this

  • @alaribebright9021
    @alaribebright9021 2 ปีที่แล้ว +1

    Hea Brad, thanks for this. Something is rare though, next.js and graphql endpoint with graphql subscription setup.