Learn the MERN Stack - Full Tutorial (MongoDB, Express, React, Node.js)

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

ความคิดเห็น • 1.4K

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

    ⚠️ There is a new version of this course: th-cam.com/video/mrHNSanmqQ4/w-d-xo.html

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

      Would you recommend watching both?
      Or does the new version cover exact the same but just up-to-date?

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

      @@jgv4945 up to date of course.

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

      @@ihsannuruliman3656 not a valid answer to my question. So you didn't understand it.

    • @ihsannuruliman3656
      @ihsannuruliman3656 3 ปีที่แล้ว

      @@jgv4945 alright sir

    • @isururanawaka5839
      @isururanawaka5839 3 ปีที่แล้ว

      Thank you very much.

  • @SREERAJM
    @SREERAJM 5 ปีที่แล้ว +1313

    Backend(Express): 12:02
    Frontent (React): 43:32
    Connecting Frontend to backend : 1:19:40

    • @PriyeshuGarg
      @PriyeshuGarg 5 ปีที่แล้ว +58

      Few tips to know for the first part ( Express)
      1.) Watch-out for spelling of "Excercise", they have used "Exercise"
      2.) While whitelisting IPs at Atlas, you'll have to whitelist all IPs if your ISP provides a dynamic IP i.e. those IP's which change often.

    • @falconnaman9979
      @falconnaman9979 5 ปีที่แล้ว +77

      @@PriyeshuGarg The correct spelling is "exercise".

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

      @@PriyeshuGarg LOL

    • @PriyeshuGarg
      @PriyeshuGarg 5 ปีที่แล้ว +42

      @@falconnaman9979 my whole schooling was a lie 😂

    • @kollamkochunni
      @kollamkochunni 5 ปีที่แล้ว +13

      @@PriyeshuGarg I cannot thank you enough for the second point. The authentication error was driving me crazy.

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

    I like the title. I have seen that somewhere before...lol

    • @freecodecamp
      @freecodecamp  5 ปีที่แล้ว +428

      @Traversy Media We love your work!

    • @shortssquad1
      @shortssquad1 5 ปีที่แล้ว +113

      @Traversy Media love the way you teach brother. you kind of my first programming teacher. lots of love from india.

    • @WebZoneCode
      @WebZoneCode 5 ปีที่แล้ว +39

      Traversy Media is here, Nice

    • @fabriziotofanelli
      @fabriziotofanelli 5 ปีที่แล้ว +24

      @Traversy... hypnosis time...
      you have not seen anywhere... you have not seen anywhere... you have not seen anywhere... =)

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

      Ha!

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

    Very helpful tutorial for MERN stack.
    One issue I faced while doing it was that 'It wouldn't connect from my personal IP to MongoDB Atlas'. I was able to fix that issue by changing the network access setting in MongoDB to allow IP address from anywhere. If you are facing same problem fix it that way.
    PS: If you are having problem with him pasting code, you shouldn't be here. I believe this tutorial is for those who have the basic understanding of ReactJS, nodejs and express. Coding everyline would make it extremely long and hence uninteresting. You can learn the basics from other channels and come here.

  • @3ureka
    @3ureka 5 ปีที่แล้ว +46

    Really awesome tutorial. We've just gotten to the point in our bootcamp where we're tying together all the skills we've learned so far (i.e. the MERN stack), and this video explained how to connect everything in quickly and concisely. Thanks, Beau!

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

      if you don't mind me asking, which bootcamp did you go to?

  • @nicklandreth2527
    @nicklandreth2527 5 ปีที่แล้ว +40

    I am now in love with the MERN stack. Thank's for the introduction Beau!

  • @Christian-mr4vh
    @Christian-mr4vh 5 ปีที่แล้ว +27

    This is the most short, complete, clear and beautiful MERN crash tutorial, thanks a lot.
    Hopefully to keep watching tutorials like this one.

  • @Arkrez-vp2tt
    @Arkrez-vp2tt 2 ปีที่แล้ว +16

    7/11/2022 Here are the issues and the fixes I ran into while following along, none of them were very severe and all but the last one was solved quickly.
    Error at 17:50 line 14 I was getting errors when I included the flags in mongoose.connect(), just pass the uri as the only argument.
    Error at 1:15:23 if nothing is appearing in the console, then that is probably because the page was refreshed when the form was submitted. All you need to do is go into the top right of the inspect panel, there should be two gears click on the lower gear for setting and select "preserve log", this will stop the console from refreshing.
    The final error I got is at 1:45:13 and says "params is not defined", for whatever reason you can't reference params like that anymore and idk how to get around it without making the component a function. The alternative solution is to grab the url in the search bar and snag the id that way. In edit-exercise.component.js go to componentDidMount() at the top paste "const arr = window.location.href.split('/');" This creates an array consisting of every step in the url path of our current page. Then in the axios.get() call replace this.props.match.params.id with "arr[arr.length-1]". This gets the last element of our array which happens to be the id of the exercise that we are editing. The ID is what we need to make correct calls to MongoDB. Do the same thing for the onSubmit function in the same file.
    (The final solution is not saleable, the more branching paths there are in the url, the harder it will be to maintain. If anyone knows a better solution, please let me know because honestly this one feels pretty hacky)
    Hope this helps someone!

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

      of course help thanks a lot my friend and yes that solution is not stable but works (id)

  • @DubiousPhoenix
    @DubiousPhoenix 5 ปีที่แล้ว +23

    This tutorial actually just saved my grade. Needed a way to post text from state to my db and fetch all entries and you saved my life thank god for you

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

    I took the complete lessons and i new nothing before starting this lecture on MERN. What a fantastic teacher sir you are. Lots of prayers for you. Regards

  • @chrissnoek906
    @chrissnoek906 5 ปีที่แล้ว +29

    Been looking for a beginner tutorial that was more recent, perfect timing!!

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

    1:15:26 My console log kept clearing because of the redirect (window.location='/') inside the onSubmit method. I could see something was logging, but it would quickly disappear. So... to fix this (on chrome), I had to click on the settings in my console log and click preserve log.

    • @bilguunsoninbayar873
      @bilguunsoninbayar873 4 ปีที่แล้ว

      Thank you very much! I was wondering how to get it fixed.

    • @adidegistir
      @adidegistir 4 ปีที่แล้ว

      Thank you very much!

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

      On firefox you can do the same things too, in the console log click the settings button and check the persist log

    • @centinela90
      @centinela90 4 ปีที่แล้ว

      Nice observation Laura, thanks ;)

    • @cgn_slaps
      @cgn_slaps 4 ปีที่แล้ว

      Thank you sm

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

    Great Tutorial! Something I would like to say is that on 01:39:00 you said the difference between Class Components and Functional Components in React is that functional components don't support state and lifecycle methods which is not true anymore. You may use useState, useEffect and ... in functional components and they are even the preferred method these days. Thank you

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

      yes. that is after the react hooks functionality has been implemented

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

    This tutorial walks through the whole freaking process. Great tutorial. Thank you so much for this. I'm broke else I would've joined your channel as a sponsor.

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

    Thanks for such a great video sir. I learned a lot.
    Solution to only problem i faced in this tutorial:
    Those people who are getting error saying "MongoDB Network error: net:err connection refused" something like this, please try to run
    "nodemon server" on one separate terminal and also run "npm start" on second terminal .
    If issue still persists , then please whitelist your IP on MongoDB atlas portal or just update the setting to "allow network access from anywhere"

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

      You just saved me from 8+hours of googling brother, thanks to you. God bless your soul!

    • @kumargagare6154
      @kumargagare6154 4 ปีที่แล้ว

      @@buraksurumcuoglu8303 glad to see it helped😁

  • @DJEricSeed
    @DJEricSeed 5 ปีที่แล้ว +11

    Hi Beau. I'm a totally beginner to MERN stack (coming from LAMP one)
    I have a MERN project to dive in and, fortunately, it seems that previous developers build it the way you described in your video.
    Then I feel so much more confident after only two hours seeing your video that I wanted to thank you sincerely!
    I didn't knew about this channel but now I'm hooked. Thanks!

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

      hey there. how are you doing now? ru working on mern?

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

    Thank you for everything. I just had a problem setting up cors, idk why every tutorial dont get the problem, luckily i solved it, everything else went smooth. thank you

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

      how did you solve it.

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

    the connection between front- and backend starts at 1:19:35 if you are interestet especially in that part

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

    For people at 1:00:00 if your webpage does not render anything but a white screen, try replacing in App.js:
    function App() {
    return (









    );
    }
    I think it has to do with the version of react-router-dom, but I am not sure.

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

      yes

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

      thanks :)

    • @j-estrada
      @j-estrada 2 ปีที่แล้ว

      Had the same issue. Thank you! Also, don't forget to import routes from react-router-dom.
      import { Routes } from "react-router-dom";

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

      @@j-estrada can you help me to create mern project with crud operations i cant create update and delete

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

      @@j-estrada Still white screen showing up
      Can you help me out

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

    im learning english and programming at the same time , and i have to say thank you because you have a very good pronunciacion that allows me to understand everything.

    • @pedrovitor2962
      @pedrovitor2962 4 ปีที่แล้ว

      Me too! Também estou aprendendo programação e ingles ao mesmo tempo haha. Só procuro vídeos de programação nesse idioma, um dos requisitos é ter uma boa pronúncia

    • @caiquecarvalho771
      @caiquecarvalho771 3 ปีที่แล้ว

      Eu tb, to aprendendo inglês e programação. Nunca fui fã de vídeos em português. Por aqui eles explicam melhor.

  • @emberogames
    @emberogames 5 ปีที่แล้ว +240

    Thanks for this quick tutorial. Watched it in 1.5x speed. Now im feeling like Neo after he learned Jiu Jitsu :D

    • @subham-raj
      @subham-raj 5 ปีที่แล้ว +10

      2x always

    • @xavihernandes267
      @xavihernandes267 4 ปีที่แล้ว

      Ahah I love your comment ahah

    • @anatolio8689
      @anatolio8689 4 ปีที่แล้ว

      Good call on increasing the speed

    • @dungaland
      @dungaland 4 ปีที่แล้ว

      @Robin Rowiski and then realized it was just a computer program meant to teach you something about the Matrix

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

      Hey can somebody please tell me how can I add authentication in this? Like login and signup page

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

    I lol'd so hard every time he said "I'm just going to paste this here".

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

    Man you're awesome. I am not native in english, yet I understood everything you said! I wish all teachers could be as patient when talking as you. Great course.

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

    "Ok, so I'll go to this file........... I'll paste in some code"
    Me: "FREAKING DAMMIT!!"

  • @DmwsrIFearGod
    @DmwsrIFearGod 5 ปีที่แล้ว

    I have taken an online class and watched more then a few videos. You explain what everything is doing and I understand way more now. Thank you.

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

    As a mobile app and AI and desktop dev, this is the most challenging frameworks that I've ever worked on even with practice.

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

    I have learned so much from this channel that when I get a job I will definitely sponsor you guys. Love the amazing work you guys are doing.

    • @AnandKumar-hi6by
      @AnandKumar-hi6by 3 ปีที่แล้ว

      I am an absoulter beginner is it a good video to start with???

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

    You guys really rock! Education for free is one of the best weapon to decrease inequalities, nevertheless everybody talks about fighting it, but only a few really act against. And you're one of the few, thank you so much!

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

    Finished!! I loved it! Viva freeCodeCamp!! I did add parseInt to the date to solve a problem:
    date: new Date(parseInt(response.data.date))

    • @fouludeleon9159
      @fouludeleon9159 3 ปีที่แล้ว

      I noticed the default in the Datepicker value became 1970-01-01... to make the default value more recent, I just slapped in Date.now() on the Datepicker's 'selected' property. Viva freeCodeCamp too!!

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

    that 1 hour tutorial, learned in 1 week with still a little bit confusion on react, thankyou sir for such a great tutorial.

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

    Great tutorial, nothing wrong with copying and pasting code, he explains it all line by line after so i dont see the problem.

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

    20:35 - Getting MongoDB error. Replaced useCreateIndex with useUnifiedTopology in server.js and now works.

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

    Didn't know anything about react, but now I know more than before...thanks :)...pretty straight forward.

  • @L1fe361
    @L1fe361 5 ปีที่แล้ว +24

    I feel like my head is going to explode but that was a great tutorial. Thank you!

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

    Amazing Video. I love the clean code and explanation ... unlike other videos who spend most time typing and making mistakes in code.

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

    Extremely useful! Loved this video and was able to grasp these concepts so quickly! Also served as a way to convince our friends that we were working!

    • @malindualwis1905
      @malindualwis1905 3 ปีที่แล้ว

      hey Anish, does your code works perfectly?

  • @ishaymeshulam6320
    @ishaymeshulam6320 3 ปีที่แล้ว

    nothing but to say thank you ,finally start understaning mern

  • @80Vikram
    @80Vikram 5 ปีที่แล้ว +15

    You guys are simply awesome, thanks a zillion for this tutorial. God bless you

  • @lyfs2fast
    @lyfs2fast 3 ปีที่แล้ว

    This is the best video of all things for start as a MERN stack developer. I am really grateful to you and the way you have explained is far better than anything. Thank you so much for the great project!!

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

    At 1:22:45 when I try to create a new user, it tells me 404 not found, does anyone have the same error?

  • @naveenperpaga1821
    @naveenperpaga1821 4 ปีที่แล้ว

    THANK YOU BEAU CARNES.. Just Completed the Course..Your MERN Course is very good..I enjoyed it a lot..Just Started the MERN Stack and this helped me a lot in getting started with mern stack..Again Thank You soo much..:)

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

    Beau you are such a lifesaver I feel like 90% of my knowledge comes straight from you and it breaks down all those complicated concepts everyone else overcomplicates

  • @tuliominini
    @tuliominini 8 หลายเดือนก่อน +3

    this video is great, but it's definitely showing its age. You need to do some digging to get the hang of how things work now but, figuring it out on your own can be a pretty sweet learning experience.

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

    Gracias por el tutorial, en pleno 2022 me pongo a aprender recién MERN, tuve algunos problemas durante el curso por algunas librerías nuevas que se instalaron en lugar de usar las librerías del año 2019, pero pude solucionar todos los problemas y me funciona, excelente vídeo 😎

  • @princebassey7199
    @princebassey7199 5 ปีที่แล้ว +8

    Great content. I've done in-depth learning from an online platform. I like how this is summarized with good explanations. Like others have indicated, a more in-depth tutorial for intermediate and advanced programmers would help

  • @MarcoRomeroArt
    @MarcoRomeroArt 3 ปีที่แล้ว

    This course is completely insane, awesome!

  • @this.channel
    @this.channel 5 ปีที่แล้ว +14

    39:00 Why are we using a POST request here for the update? Shouldn't we be using the PUT request?

    • @mayow6767
      @mayow6767 5 ปีที่แล้ว

      EXACTLY, That's what i'm wondering ? PUT=Update

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

      I think the author is not using REST, as if it was, the add router would be only post, no need the route “add”, same for “update”.

    • @jfbn4852
      @jfbn4852 5 ปีที่แล้ว

      This is throwing me way off too.

    • @РусланЗабаров-м8т
      @РусланЗабаров-м8т 4 ปีที่แล้ว

      Yeah, the author is not using REST, as well as the newer mongoose functions like updateOne() and replaceOne(). That is not a lot to learn, though, and builds on some stuff from the video.

    • @n_fan329
      @n_fan329 4 ปีที่แล้ว

      both do kind same things just change or mimik the database

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

    There are some issues because of the version updates.
    But still, Great Course. Very Clear. Loved it. ❤
    Going to watch new version of this course now.
    Thanks!

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

      Hey Anu. Good to know you enjoy learning. Are you a fresher/ Did you create any project in JavaScript frameworks?

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

      @@Hafsa0526 Yes. I am a fresher and I have created a project using MERN

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

      @@anukeswani9593 Thanks for responding Anu. For further discussion, connect to me using the contact in About section of my channel

  • @devingray1761
    @devingray1761 5 ปีที่แล้ว +13

    Great tutorial, really simple. I needed this refresher for work.

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

      Where do you work that you're watching TH-cam videos for refreshers?

  • @jiksonjohn4006
    @jiksonjohn4006 4 ปีที่แล้ว

    so after 1 week I was able to create this whole project in functional component !!
    🙂🙂
    This was a nice tutorial.
    Thankyou!!

  • @C4A
    @C4A 5 ปีที่แล้ว +30

    Awesome video! A lot of details, which will benefit beginners worldwide.

  • @qingqingyang1191
    @qingqingyang1191 4 ปีที่แล้ว

    Thank you Beau, this is the first project that I completely followed through. I really like the selected information you gave, they are very on point. And thanks the comment section for very helpful information too.

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

    Entire tutorial in one phrase: "I'm gonna paste it here".

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

      yup

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

      LOOOOL

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

      The whole Programming career is just copying and pasting

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

      @@ferhatacar5641 not tutorials tho

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

      ​@Symbol how inefficient. i kept being glad that I didn't have to wait for him to type it all.

  • @drillyt23yearsago53
    @drillyt23yearsago53 3 ปีที่แล้ว

    Thanks I’m taking a course at MIT and I’m taking in all I can!

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

    1:09:12 sir you used bind(this); I saw another way to bind the methods to class by using arrow function. For eg onChangeUsername=(e)=>{...} It works fine. Is there any specific reason, why you use bind over arrow function. If there is ,please tell me? And your tutorial is very easy to follow. Thanks sir 😀

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

    This was a fun challenge running through this tutorial but converting everything to hooks!

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

    Hah! So, I enjoyed this tutorial quite a bit. I noticed the 123 Main Street, Grand Rapids MI and found that you and I both worked at a local coding bootcamp out here! Small world!

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

    you saved my school project, thank you so much!

    • @thebeerministry
      @thebeerministry 3 ปีที่แล้ว

      What kind of school is this ... Asking for such complex projects

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

    This is so informative and simple, loved it.
    Though, for some people (like me), increase video speed to 1.25, and enjoy.
    Quality content. Kudos.

  • @izaakchater9165
    @izaakchater9165 4 ปีที่แล้ว

    I wanted to start a full stack project but am mostly a front end guy, this has put me on a very good start so thank you very much sir!

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

    Very good tutorial for beginners.
    Suggestion: Folder structure is very important for big projects. If these tutorials also include that will be very helpful. eg: Suppose If we have a lot of routes. If we write it in server.js file it will be very difficult to read. These are small things which have a big role when the project grows.

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

    1:08:55 , instead of using the normal functions and the binds in the constructor, you could use the arrow functions instead and 'this' won't be undefined, i tried it and it worked but i'm not sure if it has unwanted consequences ✌.

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

    thank you, this is very useful.
    a quick way to grasp MERN stack

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

    loved this tutorial! Thanks!

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

    It would be good if this video gets updated with the Hooks, I know how, but I bet it would be way easier for starters than class method

  • @ManojDeshwal
    @ManojDeshwal 4 ปีที่แล้ว

    Truly awesome work dude. This video tutorial gives the exact idea of a MERN Stack development. Well done my friend. 👍👍

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

    the quality sound is very good

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

    Nicely explained thanks bob 😍

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

    Amazing tut man, a diamond resource to learn JS full-stack dev ! love ya!

  • @Auzep
    @Auzep 4 ปีที่แล้ว

    Can't believe I've never used mongoDB before. So easy!

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

    Thanks for the tutorial!
    For anyone else wondering why their navbar doesn't vertically expand on smaller screens: Remove the "collapse" class from line 10 of navbar.component.js. I didn't notice while following along but Beau's code has a typo ("collpase") @ 55:23, which actually turned out to be beneficial for the end result lol.

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

    Thank You Beau ! I Really Learn with you leasons ! Thanks so much !

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

    If anyone else got stuck at 20:35 with some errors, you need to encode your password before insert it in the connection string, or you could also use the auto-generate it from user configuration in database-access page from mongodb site. And also, in the network access, add your IP.

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

      Also there's a difference between your MongoDB password and collection password. Replace with your collection password.

    • @drukey9206
      @drukey9206 3 ปีที่แล้ว

      @@luisady8990 How do I set the collection password?

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

      @@drukey9206 It will ask you to set a password when you create a new cluster in MongoDB.

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

    Thanks Beau! Recommended video, although classes in React are not used anymore, at least not in general. But for a beginner, it is a very useful tutorial. I hope to see an updated MERN course using hooks soon! Best of luck! God bless! :)

  • @ZeDon140
    @ZeDon140 4 ปีที่แล้ว

    Thank you Beau! Great introductory video

  • @piyushthakur7199
    @piyushthakur7199 5 ปีที่แล้ว +26

    You made my new year rocking.Thanks for this detailed video.I was so confused about how to connect frontend with backend and here you go, so real smooth and i actually sat for 12 hours seeing just a 2 hour video, coded along with you, and understood the whole concept.
    faced problem in establishing mongoDB successfully but googled it so high for 2 hours and fixed it.& the sol was just to add the ip whitelist.
    one problem is still on, like i can't see the process in console, it comes with error like server disconnected, but sometimes it works . can you give me the sol. for this. i will be grateful
    & HAPPY NEW YEAR :)

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

    This tutorial is awesome! Very concise and informative.

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

    "For extra security I always have the exact same password as my username" lol

  • @shakir_2766
    @shakir_2766 4 ปีที่แล้ว

    Learnt a lot while doing this project. Thanks a lot.

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

    Why are we using POST to update the exercise? Shouldn't we be using PUT to update the data?
    Thanks.

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

    One of the best tutorials out there...thanks a lot man

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

    I really appreciate the concise and clear explanations in this tutorial. Good job!

  • @krishnadeepak3890
    @krishnadeepak3890 4 ปีที่แล้ว

    It's the honour to be the 13k th person to like this video... Thanks for this video this clears me lots of doubts regarding MERN

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

    after the 4th "and im gonna paste this code here" i just went to the github lmao

  • @mina98
    @mina98 4 ปีที่แล้ว

    for the ppl scrolling down to see if this solution is working or not i want to say it is! thank you sir!

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

    Learning full stack dev from jerry seinfeld himself. Amazing

    • @amyo
      @amyo 3 ปีที่แล้ว

      😄😄😄 I love this comment

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

    35:13 my post request for exercises doesn't work. Cannot POST /exercises/add - any ideas?

  • @IamNomadSauce
    @IamNomadSauce 5 ปีที่แล้ว +20

    Why not use async/await??

  • @yaeltaieb5169
    @yaeltaieb5169 4 ปีที่แล้ว

    Thank you so much! I was hoping to understand how it works and your tutorial helped me a lot to see more clearly.

  • @chrismurphy2769
    @chrismurphy2769 4 ปีที่แล้ว

    Great overview. Good job.
    Covers all the basics

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

    I'm getting a 500 error when attempting to submit a user via post request at 31:20. Has anyone run into this?
    "TypeError: Cannot read property 'username' of undefined"

    • @pjludda4323
      @pjludda4323 4 ปีที่แล้ว

      Same here. Have you figured out why it's causing this? I turned required to "false" and I was able to at least save (mind you it didn't save the username being passed in).

    • @klein_moriaty
      @klein_moriaty 4 ปีที่แล้ว

      maybe u should use async - await

  • @HaiNguyen-xw4ep
    @HaiNguyen-xw4ep 5 ปีที่แล้ว +1

    Thank you very much. Your work is concise but straight to the point. Excellent!

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

    This is awesome. Thank you so much. It's exactly what I wanted to learn, and it was explained very well. My mind is really blown by the idea of doing all the API requests from the browser, rather than a whole page being returned.
    Question for anybody: how would you add authentication into this app? Middleware on the backend?

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

    Jan 2023: If you get a white screen instead of UI at 1:00:00, you have to downgrade the react-router-dom version to ^5.0.0 in your pacakge.json to use the syntax explained in this video.

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

    hi im having this error "ERROR: ValidationError: username: Path `username` is required." im on 32:10 please help me

    • @barelyviable5004
      @barelyviable5004 4 ปีที่แล้ว

      Edit: I was using Postman and it had downloaded an update and was waiting for me to restart, after restarting it posted.

  • @abelmurua6980
    @abelmurua6980 3 ปีที่แล้ว

    Awesome video. First time I see how things interact. Im new to React and getting into Node and the rest of the MERN pack. This helps a lot to understand how are things done between this technology. Thank you

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

    If anyone is not getting the "MongoDB connection successful" message;
    1. make sure you are in "cd backend" when you do "nodemon server".
    2. make sure you remove the "" symbols from "" in the database connection string.
    3. make sure your username and password is for the atlas CLUSTER not your mongoDB account. Also it should have no special characters

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

      You're a true blue Australian hero mate.

    • @utkarsh_108
      @utkarsh_108 4 ปีที่แล้ว

      Great! You've solved it

  • @RoboSquirtle
    @RoboSquirtle 5 ปีที่แล้ว

    If i could like this twice i would! These are excellent. Thanks a million!

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

    this guy's tutorial: "copy and paste what I write and its going to work, I promise"

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

      He doesn't code line by line but in my opinion he always explains very clearly what the code does. Just pause the video and copy it out for yourself. Or - even better - listen to his explanation then pause and try to do it yourself, referring back to his code only if you are struggling.

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

    im getting this error at 31:50 when testing the post api Cannot POST /api/users/add