PERN Stack Course - Postgres, Express, React, and Node

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 533

  • @jamesphillips6008
    @jamesphillips6008 9 місяців тому +41

    Tip for you guys following along in 2024. Fragments is no longer needed in react. You can just use empty elements "" instead of a fragment now.

  • @martinpfatrisch
    @martinpfatrisch 4 роки тому +279

    Videos like this are one of the main reasons why I love the internet. Free and high quality education for those who are willing to learn. Thanks a lot!

  • @cialatr
    @cialatr 4 роки тому +27

    I am so glad I found this tutorial. I have been all over the web looking for this exact thing. Sometimes when you're new to something, you just don't have the vocab to find help on what exactly you're looking for. PERN Stack is new verbage to me, and that has been so nice!

  • @olpner
    @olpner 4 роки тому +38

    Pro tip when it comes to using Postman: Create a new collection by Collections -> +New Collections -> in the created folder click on the three dots "..." -> Add request -> Give the request a name like "Get all todos" or something -> Save to your newly created folder. Then adjust the request to whatever suites your needs and press save (which can be found in the top right corner next to the Send button). That way you don't have to recreate all of the calls each time you want to run test towards the backend.

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

      ah yes its a good practice, I have done that it made my day easier and faster

  • @ariosetiawan173
    @ariosetiawan173 4 роки тому +73

    I was Frontend Engineer(especially on react), and i always waiting for MySQL/MariaDB/SQL's with node, it so rare, so with this tutorial it helps me to build fullstack web, thanks!

    • @tyrrelldavis9919
      @tyrrelldavis9919 4 роки тому

      So these jobs aren't just a myth?
      Freecodecamps bots RT alot of people

    • @ariosetiawan173
      @ariosetiawan173 4 роки тому +1

      @Aaron Daisuke_Luv Which part are you had stuck?

    • @ariosetiawan173
      @ariosetiawan173 4 роки тому +1

      @@tyrrelldavis9919 My Goal is, Frontend for Career, Fullstack for freelancing, what do you think ? :D

    • @m3awna
      @m3awna 4 роки тому

      @Aaron -_- me too, wonder what they do within these framework, especially when you read their hype about it.

    • @maximbazadji4895
      @maximbazadji4895 4 роки тому +2

      @@tyrrelldavis9919 hey man I'm working as Fullstack JS + Postgres now, and I'm self-taught with freeCodeCamp, so yea, these jobs aren't a myth

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

    Oh my word, there is the entire internet, then there is this video. Thank you so much for sharing this, it is immeasurably helpful.

  • @ronaldbrunsen
    @ronaldbrunsen Рік тому +40

    Tip for you guys following along in 2023. Fragments is no longer needed in react. You can just use empty elements "" instead of a fragment now.

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

      This has helped tremendously thank you.

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

      This was the case when I first learned React in 2019

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

      @@TunedInLive Yes, in that case use something like a table or elements, fragments are just meant to wrap blocks of code where you don't want a separate div.

    • @neraka-z4n
      @neraka-z4n Рік тому

      is just the short hand for

    • @jamesphillips6008
      @jamesphillips6008 9 місяців тому

      Thank you so much. This helped me a lot. Im gonna repost this for people in 2024.

  • @seanraz
    @seanraz 3 роки тому +43

    I use VueJS for my frontend projects, so came to this video for how you integrated Postgres with Express. So many boilerplates and videos use Sequelize ORM to do this, so I was happy to see one that just went bare bones SQL. Great job.

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

      Yup. Same here in terms of barebones SQL!

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

      The best thing is to stay away from abstractions if you are learning something for building better logics

  • @fredriknorling3311
    @fredriknorling3311 4 роки тому +3

    This is the best and most holesome video in existence. My homevideo of my son being born is not even a close second.

  • @NikolayBerezovskiy
    @NikolayBerezovskiy 3 роки тому +18

    That's a good one! Short, quick, and simple.
    Ideal for those who are figuring out how to marry those 4 things together for the first time. Thanks, man!

  • @samimhoff2766
    @samimhoff2766 2 роки тому +1

    Exceptional quality. Very straightforward, not too slow, not too fast.

  • @tzwacdastag8223
    @tzwacdastag8223 4 роки тому +9

    ⭐️ Course Contents ⭐️
    ⌨️ (0:00) Demo
    ⌨️ (1:35) Overview Diagram
    ⌨️ (3:39) Starting Our Server
    ⌨️ (7:09) Create PostgreSQL Database and Table
    ⌨️ (13:14) Connect Database and Server
    ⌨️ (15:30) Build Routes with PostgreSQL Queries
    ⌨️ (32:37) Restful API Overview
    ⌨️ (37:54) Set Up the Client Side (React)
    ⌨️ (40:59) Build The Input Todo Component
    ⌨️ (50:32) Build The List Todo Component
    ⌨️ (59:10) Build the Delete Button
    ⌨️ (1:04:49) Build the Edit Todo Component
    ⌨️ (1:19:47) PERN Stack Review

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

    Very clear video explaining the working of a Full stack application with React.js and Postgres. Just love it.

  • @dcdales
    @dcdales 3 роки тому +25

    Such a concise and thoughtful tutorial!
    This is among my favourites. Thank you, Stoic!

  • @isaacfrost9798
    @isaacfrost9798 3 роки тому +380

    PERN stack would be so interesting if express was called oxpress.

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

    Ohhh Man. Thank you so much for this video. I studied MERN and now i started learning PERN. and this is the first video I've seen related to PERN. And now I'm so happy, man. Love from KARNATAKA.

  • @ShafiqNazrin
    @ShafiqNazrin 11 місяців тому +1

    This was such an easy tutorial to understand PERN Stack. The Stoic Programmers are great teachers.

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

    I'm at 23:43 in the video. This is a great tutorial to learn PERN. Thanks so much for the work and your energy. Love it!

  • @kristoffaro
    @kristoffaro 4 роки тому +25

    Literally working on a project using this stack. This will help tremendously, thank you !

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

      Hey !
      Ik its been long but were you able to implement it with axios?or did u just use fetch?

  • @arhabersham
    @arhabersham 4 роки тому +11

    I can't believe this is free... THANK YOU!

  • @TilakBasyal
    @TilakBasyal 3 роки тому +2

    I can't express how much thankful i am for this video. No further words, just WOW oh WOW. Found what i was searching for a long time. Thanks a lot again...

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

    I love it so much when my teacher sounds so enthusiastic about the subject it keeps me glued. Thanks, i was interested in the Postgres integration and you did a fantastic job explaining.

  • @pastorfred2543
    @pastorfred2543 4 роки тому +2

    I presume this is the first & full PERN Stack tutorial on UA-cam. Thanks buddy. This will help.

  • @kevincarvalhodejesus4473
    @kevincarvalhodejesus4473 2 роки тому +3

    That's precisely what I needed to get started with relational DB and Postgres. Such an awesome tutorial! Tks for that guys!

  • @youtbeuser32
    @youtbeuser32 4 місяці тому

    for anyone having issues with postman stuck at sending request (around 20:10) beware of line 22 res.json(newTodo); replace that by res.status(200).json(newTodo); I dont know if something has changed over the last 4 years but this worked for me

    • @PR1V1LE6ED
      @PR1V1LE6ED 4 місяці тому

      `res.json(newTodo.rows[0]);` just like the video works fine for me

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

    I have to say this has been probably the best tutorial I have come across in my year of learning

  • @tonygiannino
    @tonygiannino 3 роки тому +2

    This was amazing... I have been beating myself up on the CORS issue for days now. Was not aware you could just add the command when installing express. Thank you!!!

  • @narcissisticnarcissus4956
    @narcissisticnarcissus4956 4 роки тому +13

    This is so amazing. All you need is state management (e.g. Redux) and you're ready to build large full-stack apps.

    • @tannerbarcelos6880
      @tannerbarcelos6880 3 роки тому

      100% I’m used to doing MongoDB from school and tutorials and now I’m learning MySQL in my architecture class and I realize how amazing it is. This tutorial literally teaches the core core fundamentals.
      I’m considering doing something similar with redux. If I do, i wanna make a video. I’ll come back to this and link you if I do!

    • @theblackunderflow1842
      @theblackunderflow1842 3 роки тому

      might consider using Sequelize to abstract raw SQL queries into something more JS-like. Shoot, maybe even axios instead of fetch as well. This video is great!

  • @Novatic44
    @Novatic44 4 роки тому +9

    This is one of the best tutorials I've seen, thank you so much you where amazing.

  • @boubacarbarry4779
    @boubacarbarry4779 4 роки тому

    C'est le meilleur cours de React en Full-stack jamais vu. Thank you very much

  • @lenniecottrell5729
    @lenniecottrell5729 3 роки тому +10

    Great tutorial. Doing this in 2021 I needed to use Bootstrap 4, not Bootstrap 5. Modal didn't work properly until I used v4.

    • @taylorgraham2906
      @taylorgraham2906 3 роки тому +2

      Same thing -- be sure to use bootstrap 4 links in your index.html file too!

    • @dmsnm
      @dmsnm 3 роки тому

      If I am not wrong, I think Bootstrap v5 doesnt use jQuery anymore

    • @amenicHD
      @amenicHD 3 роки тому

      You copied the wrong code for bootstrap 5. Go to the bootstrap website to the modal component section and make sure it's the docs for bootstrap version 5 and then copy that code.

    • @dremiq6670
      @dremiq6670 3 роки тому +5

      For anyone seeing this in the future this one will work with Bootstrap 5.
      Launch demo modal



      Modal title



      ...


      Close
      Save changes

    • @nandojau1
      @nandojau1 2 роки тому

      @@dremiq6670 thanks my friend!!!!!

  • @RagnarD3
    @RagnarD3 2 роки тому +2

    This was clearly laid out and explained. Thank you so much for taking the time to be clear. You did NOT leave out crucial information and I was able to complete the entire build and then iterate from it.

  • @jasperlim8909
    @jasperlim8909 2 роки тому

    Thank you, Mr. Stoic. You also have the best voice!

  • @kman889
    @kman889 2 роки тому +8

    Use thunder client instead of postman. Its essentially the same thing except its a vscode extension that creates a new sidebar area for testing your API. Good tutorial!

  • @albertomatehuala5608
    @albertomatehuala5608 4 роки тому +1

    The best tutorial I've ever seen , congrats Engineer

  • @zamadtahir825
    @zamadtahir825 4 роки тому +141

    Please do some giant tutorial series with PERN Stack..

  • @upbee8719
    @upbee8719 4 роки тому +4

    If you lift up the todos state to App component, you don't have to use window.location = "/" to get the new todos, you can simply pass down a function that sets the todos state to the input component, so after you submit you push a new obj onto the array so the list todo component (which consumes the state) will automatically re-render. Of course if you use redux its not gonna be a problem at all since you can dispatch a state change anywhere. Love the video, just that using window.location = "/" to force a refresh is kinda against the whole point of react and you wouldn't want to just reset all the states in a larger project.

    • @Lindaine
      @Lindaine 4 роки тому

      can you please give an example, I'm still new to react so I don't really know what should I do here. I know that the window.lcoation thing is wrong but I don't know how to implement what you said, especially the input component.

    • @vinoperson1239
      @vinoperson1239 Місяць тому

      @@Lindaine Hey! I know this is several years late, but I ran into the exact same issues you were talking about here, so I thought I'd give an explanation in case you were still curious about this, or for anyone else who is still struggling with this.
      So the way to fix this is that you need to move some of the code functionality out of the ListToDo and into the app so that it can act as a parent. ListToDo and InputToDo are both considered parallel children, and thus, cannot directly modify one-another. To fix this, we need to move the useEffect, useState and getToDos that are in ListToDo out and into the app. Since the app is considered the parent of ListToDo and InputToDo, whatever it possesses can be used on all of its children. We will also need to make another useState to notify the useEffect when to update the inputToDo. I just made my new one look like this as an example
      const [changeTodo, FlipToDo] = useState(1);
      We first need to give setToDos and todos to ListToDos in order for the list to continue functioning as it was before. We pass in the children by doing the following:
      then in ListToDos we change the header to look like this
      const ListToDos = (props) => {
      const setTodos = props.setTodos;
      const todos = props.todos;
      this allows the children to be read in as props, and for the props to be assigned the proper names. ListToDos should just work now, since the methods calls will continue to function properly, with the only difference being that these methods being used are now located inside the parent app component instead of inside of itself.
      For InputToDo we do the same thing I put above but for ChangeToDo and FlipToDo. We then replace the window.location="/" with FlipToDo(!changeTodo); (I also suggest putting in setDescription("") so that the input box will clear, since it no longer doe so through the page re-render).
      Lastly go back to the app and put changeToDo inside of the brackets of the useEffect.
      This is all done so that adding in a new object will trigger our new useState, which is the trigger for useEffect to call another getToDos. This getToDos will then also call setToDos, thus changing updating our displayed list without needing to refresh the page!
      This comment is obscenely long, so if anything didn't quite make sense feel free to ask any questions you have and I'll try to explain myself better.

    • @Lindaine
      @Lindaine Місяць тому

      @@vinoperson1239 I did not expect this lol, but thank you for the explanation! I'm a front end dev now and I hope your answer will help other people that's learning as well.

  • @airbus5717
    @airbus5717 4 роки тому +4

    best coding YT Channel
    i hope we Get Rust soon

  • @sirish69.9
    @sirish69.9 4 місяці тому +1

    bro just guided me thru my 1st full stack work.

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

      hell yeah

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

    I love how you created the edit todo component and rendered that with it's own logic. i would normally have put the logic in the parent but this is so much better. TIL something new thank you!

  • @Sakhileification
    @Sakhileification 3 роки тому

    Thanks!

  • @princepanchani180
    @princepanchani180 2 роки тому +1

    Very Good Learning from You Sir....👍👍

  • @maker5739
    @maker5739 3 роки тому +1

    "okay?".. makes me say yes in my mind. Great.

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

    Although this video is three years old but the explanation is pure gold

  • @joanispolo675
    @joanispolo675 4 роки тому +2

    1:17:01 -Instead of doing window.location = "/" you could re-render the list like every 3seconds for example or whatever suits you.
    useEffect(() => { setInterval(updateDescription, 3000); }, []);
    You could also do the following:
    useEffect(() => updateDescription()); - Without the [ ] after the useEffect but it will cause error and memory leak so do the first one.

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

    Amazing man!!! You completed a Full Stack Web Developer bootcamp in one hour and twenty-two minutes."

  • @PR1V1LE6ED
    @PR1V1LE6ED 4 місяці тому +1

    This with Bootstrap is the perfect tech stack for a beginner in my opinion.

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

      I don't think React is for beginners. It requires foundational JavaScript knowledge to understand what some of the syntax is doing.

    • @PR1V1LE6ED
      @PR1V1LE6ED 2 місяці тому +1

      @@mandy1339 I mean beginning your first full stack project, when you're at that point.

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

      @@PR1V1LE6ED Gotcha, yea that makes sense

  • @fredrikullman9349
    @fredrikullman9349 4 роки тому +6

    Really good tutorial ! At times a little too fast paced and non - descriptive of the steps you were taking, but it could be because Im fairly new at writing code in react, and Im still learning the basics. Thank you !

  • @tomatte99
    @tomatte99 4 роки тому

    I am using MySQL instead of Postgres to this course and it's working fine!

  • @fyardlest1
    @fyardlest1 3 роки тому

    To good to be true. It is so easy to do when you find someone like The Stoic Programmers teach it. You just see how easy it it and I think I will go with the PERN stack for some big project. Hope to learn how to connect Nextjs with Postgres. Thanks Guys!

  • @felix6142
    @felix6142 3 роки тому

    literally the best video on the topic, thank you so much!

  • @MrSOOUNG
    @MrSOOUNG 9 місяців тому

    Thank you for this tutorial. Concise and easy to understand!

  • @johanbjerkem8592
    @johanbjerkem8592 2 роки тому

    Thanks my man, really helping out with my school project

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

    Your way to explation is pretty good.

  • @nerdbrainz
    @nerdbrainz 3 роки тому

    that clicking noise is insane lol 100% turn that off for recording videos. Appreciate the clear, concise explanation though, this is a great lesson.

  • @SoorajKV-m4r
    @SoorajKV-m4r 14 днів тому

    thanks for this video. now it feels like i have applied all the things that i have learnt so far❤

  • @eugenroman6395
    @eugenroman6395 3 місяці тому

    Mulțumim!

  • @TheAldar
    @TheAldar 4 роки тому +2

    This is such a great tutorial! Really easy to follow!

  • @weibinyu
    @weibinyu 2 роки тому +1

    for those that are stuck trying to get a response in postman after sending a post request, you need to include "res.send("your message");", after receiving the request. It seems like the post method does not automatically send back a response after a request is received.

    • @harrison-io3bd
      @harrison-io3bd 2 роки тому +1

      Where do you include it though bro ^^

  • @dremiq6670
    @dremiq6670 3 роки тому

    This is straight up gold, tysm bro

  • @atmloginvideos
    @atmloginvideos 4 роки тому +1

    An excellent video.
    I've been postponing a first project with this stack for a long time, a little laziness, of course, but this excellent tutorial was the trigger to get my hands dirty.

  • @joni451604
    @joni451604 3 роки тому

    es increiblo lo facil que lo explica, con todos los conecptos que tenia no sabia como armar todo esto, me mostraste una forma ordenada de armarlo, muchas gracias!!!!!

  • @alitemel2426
    @alitemel2426 3 роки тому

    I cant thank you enough. ı am at 37.26 I have learned crud operations from this video please do more pern stack tutorial

  • @tammybatubo9525
    @tammybatubo9525 3 роки тому

    Amazing, just came from your other tutorial, great work

  • @shamilmammadov8246
    @shamilmammadov8246 3 роки тому

    one of the best tutorials for beginners!

  • @Zeero3846
    @Zeero3846 4 місяці тому +1

    I feel it. Someone is trying to make a really good replacement for express, and they don't care what it's called, so long as it starts with an O.

  • @huandreysouza1129
    @huandreysouza1129 4 роки тому

    your explanation is fantastic!!!!!

  • @YakovL
    @YakovL 4 роки тому +1

    An awesome tutorial, thanks for it!
    Very nice thing about it is how it shows usage of various tools and approaches by example.
    The main thing that I miss in it though is deploying the app which would help feeling like "ok, I did it, now I can learn more, expand this project or build something different".

  • @tarektarek6073
    @tarektarek6073 4 роки тому +2

    It's a really great tutorial, very clear and staight to the point. Thank you!!!

  • @absolubouess932
    @absolubouess932 3 роки тому +2

    If this is the level of a free course , I wonder what will be the level of value in your paid course !! Loved to see so much care for the viewers and you explaining everything , one word . Wonderful ✨✨

  • @brianmainah
    @brianmainah 2 роки тому

    Just completed this tutorial end to end
    Had like 5 extra fields but it was still really helpful🔥🔥🔥

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

    very good tutorial using Postgre!!!

  • @Jawad_Siddiqui
    @Jawad_Siddiqui 2 роки тому

    Really enjoyed this tutorial...Thank you.

  • @jgvlc
    @jgvlc 3 роки тому +1

    Really fantastic tutorial, thanks for your time and dedication.

  • @ericdrodgers
    @ericdrodgers 2 роки тому

    Excellent CRUD tutorial 🔥🔥🔥. Once you get this down you can do your own thing.

  • @trendinggames-yn1hm
    @trendinggames-yn1hm 11 місяців тому

    love this.... Exactly what i looking for..

  • @AGriffith
    @AGriffith 3 роки тому

    Thanks man, awesome video, straight to the point and clear

  • @ravenhooper9263
    @ravenhooper9263 2 роки тому

    Great video, when i got it to work it was like yay!

  • @satyaprakashsahoo7772
    @satyaprakashsahoo7772 4 роки тому +1

    I just wanted this tutorial... Thanks so much.. God bless you

  • @frixaco
    @frixaco 4 роки тому +1

    Thank you very much for making this course!! Your explanations are very easy to understand!

  • @kingwoodbudo
    @kingwoodbudo 4 роки тому

    Thanks for a great tutorial. You saved me a ton of time from following other tutorials.

  • @juliusoh
    @juliusoh 3 роки тому

    so good at teaching man

  • @neilguylindberg6672
    @neilguylindberg6672 4 роки тому +1

    Just the refresher I needed! Been bogged down in C# and MSSQL for too long. I'd lost my bearings I had well established with PERN stack. Thank you so much!

  • @tomatte99
    @tomatte99 4 роки тому

    I learned a lot with this tutorial. You are amazing!

  • @mikaelandrade5795
    @mikaelandrade5795 3 роки тому

    I really enjoyed the course, thank you!

  • @SuboptimalEng
    @SuboptimalEng 4 роки тому +2

    Thank you so much for making a simple app with this stack! Super helpful.

  • @kushrathi2953
    @kushrathi2953 3 роки тому +1

    thank you so much for the great content.

  • @trunojoyo84
    @trunojoyo84 2 роки тому

    such an amazing teacher you are ! Please make another project on PERN stack. Will really help us beginner developers!

  • @KahramanMustafa
    @KahramanMustafa 2 роки тому

    Great powerful explanations, required amount of details; restful api server, postgre db queries and react front end are all well covered. Thank you

    • @satellitesage2487
      @satellitesage2487 2 роки тому

      Saw this ytube video, but I hesitated since it's 2 years old already. Is it not outdated?

    • @KahramanMustafa
      @KahramanMustafa 2 роки тому +2

      @@satellitesage2487 I have followed whole tutorial by implementing also, did not face so outdated practices although I am not very competent person in these topics. But everything worked well and there was no need to update/revise any meaningful parts of it.

  • @sharadsharma3176
    @sharadsharma3176 4 роки тому +2

    Waiting for sequel and NODE so long!!!

  • @wtfdoiputhere
    @wtfdoiputhere 3 роки тому

    honestly enjoyed how he only explained wut mattered and how he moved from the big picture and diagram into the smaller parts

    • @Alex-dr6zp
      @Alex-dr6zp 3 роки тому

      how u rectified this error ? TypeError: todos.map is not a function

  • @fks7814
    @fks7814 2 роки тому

    I know I'm just another person who will say it, but really, thank you for this tutorial. I was struggling with API - React - Postgres part for so long that I was about to abandon my dream of becoming a dev 😅❤

  • @user-qk5mr8ez6y
    @user-qk5mr8ez6y 2 роки тому

    Thanks. Did it with React + tailwind with Typescript. Still applicable in 2022.

    • @siriusFish1
      @siriusFish1 2 роки тому

      thanks for commenting. Wanted to make sure this was all still applicable.

    • @SonGoku-ep4wj
      @SonGoku-ep4wj 2 роки тому

      I thought postgre is dead

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

      @@SonGoku-ep4wj why you said that?

  • @alexsal6069
    @alexsal6069 3 роки тому

    This video is amazing !! Thanks for sharing your knowledge :D

  • @reactdeveloper2368
    @reactdeveloper2368 3 роки тому +3

    Few updates in June 2021 :
    in post : pool.query( `INSERT INTO "todo" (description) VALUES ($1) RETURNING *`, [description])
    in get: pool.query(`SELECT * FROM public."todos"`)
    have backticks in query and database_name in " "

  • @orlandog1979
    @orlandog1979 4 роки тому

    Great nice tutorial..I learned a lot...I'm a simply beginner in this slack...

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

    very nice tutorial fast and clear thankyou very much

  • @warrengaytero1682
    @warrengaytero1682 2 роки тому

    Thank you soo much for this wonderful tutorial . GodBless

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

    If you are following along with the video - we are on Bootstrap 5 now so bear that in mind. This video uses Bootstrap 4.

  • @saishsankhe
    @saishsankhe 3 роки тому

    Thank you so much for explaining the PostgreSQL part so well! I was frustrated to work with SQL db with node and this video helped me setup everything perfectly! 👌🏼