Master Full-Stack Web Development | Node, SQL, React, & More

Build a fullstack project with Node.js, PostgreSQL, SQL, React, Redux and more! Covers APIs, authentication, and beyond!

4.35 (496 reviews)
Udemy
platform
English
language
Web Development
category
Master Full-Stack Web Development | Node, SQL, React, & More
4,118
students
19 hours
content
Dec 2018
last update
$69.99
regular price

What you will learn

Build a backend server and application with Node.

Build a web API with Node and Express.

Build a web application with React and Redux.

Build a secure authentication system from scratch.

Understand NodeJS under the hood, including the V8 engine and the famous event loop.

Understand relational database design and its advantages.

Understand essential web development concepts like web requests, client-server relationships, and the core web protocols.

Know the tradeoffs between certain software naming practices for functions and table names in the database.

Why take this course?

Why should you take this course?


With five minutes, allow me to explain why.


This is the course that I needed before becoming a software engineer

This is the course that I needed before becoming a full-time software engineer, working downtown in San Francisco. It teaches the concepts that I put into practice every day. It's crucial to understand the entire full-stack.

But while I was self-learning, covering every layer full-stack was like searching for distant fragments of a huge puzzle. All the resources were spread out. They were all in different locations.

I needed it all in one place. I needed it to be all in one project. That is the purpose of this course.

This course is the selected highlights of months (years actually) of research. Of reading hundreds of coding articles. Of listening to tech talks. Of building projects at hackathons. Of studying computer science in college. Of working on projects as a software engineer.

All in one place. In one all-encompassing project.


Feature-focused, like the Industry

The project in this course mirrors projects that you would work on in the industry.

I also structured the project development to mirror how apps are built in the industry. You will evolve your full-stack project, just like how projects in the real world grow. You will be feature-focused.

You’ll build the project one feature at a time - continually improving the software and shipping to the users.  This is distinct from other courses that are architecture-focused. Meaning, you won’t build the entire backend, and then move on to the entire frontend. Instead, each new feature will involve every aspect of the full-stack architecture.


The DragonStack Project

What is the DragonStack Project?

The Dragonstack Project is a multi-account collector’s application for gathering dragons. You can trade, purchase, and breed your dragons! By selling dragons, you earn currency. Or if another account uses your dragon for its mating services, you also get currency. Each dragon has unique traits, and belongs to a specific generation.

This app is different. It's not a Facebook, nor Twitter clone. Now, the core of the architecture is the same. Behind those larger apps like Facebook and Twitter, are the concepts you'll learn in this course. But you'll use those concepts to create something unique. If you're already investing the time to learn the full stack, I want you to make something no else has made before. That way, you'll learn how to apply these concepts to innovate.


From Scratch

In this course, you will build everything from scratch. You will take over every layer of the full-stack. You won’t use any separate APIs for the features.

1. You’ll build the API. Sure, you can learn about web requests by consuming a public API. But in order to fully learn how these web requests APIs work, you need to build one yourself.

2. You'll be in full control over the database. You won't rely on a library to do manage the database for you. You won't treat the database like magic. No, you'll have full control, and generate the SQL yourself.

3. You'll build the authentication system. Authentication is an easy step to skip while learning. Don't. It's a critical concept to understand. 99% of the applications you make, or work on, will have an account base.

This from scratch is the core philosophy of the course. In addition to building the APIs from scratch, you’ll create the full backend. This will include the server, and core database files. Plus, you’ll build the full frontend, with the modern and very widely used React library.


The Full Picture Grounded with a Conceptual Understanding

As you work with new technologies, it is essential that you see the full picture. Therefore, in this course, you will learn more than just how to code in Node.js, PostgreSQL, React, and Redux. On top of that, you will gain an understanding of the design, models, and ideas behind these technologies. You’ll learn exactly how companies apply these technologies to their problems. With a foundational understanding of the concepts, you will be able to see how each layer fits together in the full-stack


Practical Experience

Just because this course places a large emphasis on concepts, does not mean you won’t dive into the code as soon as possible. This course also focuses on practical experience. After all, the concepts are only reinforced when you actually apply them and build the software!

By the end of the course, you’ll have so much experience working with the technologies. I have no doubt that you’ll be able to confidently add Node.js, PostgreSQL, React, and Redux to your resume. Plus, you’ll have an impressive full-stack project in your portfolio to prove it.

Not to mention, you can do many of the final course challenges to make your course project the most unique and advanced one around.


Course Challenges

Littered throughout the course are challenges. This is not the kind of course where you’ll be blindly following along the entire time. These challenges will give you the chance to implement the next feature yourself - reinforcing your knowledge, guided by your own experience.

As mentioned, there is also a list of final course challenges. These go beyond the scope of the course. But these are the ones that will make your project truly stand out.


Simplicity

On top of teaching full-stack web development and its core technologies, the overarching emphasis of this course is building code with simplicity. No matter what technology we code in, we will ensure to design our classes and build our functions in a simple way.

Now simple does not mean easy. Easy means to lie near. Just because something is easy and immediate does not mean it's right. Sometimes, the easy solution is actually a shortcut that will require even more work to fix later.

Our definition of simplicity is singularity. Simplicity in this course means to be one-fold. As much as possible, we will make our functions simple, one-fold, and singular in purpose. We don’t want our functions to have an overwhelming number of side effects that introduce unneeded complexity into our application.


Scalability

Simplicity is the prerequisite to scalability. Because you'll code the functions in a simple  way, you will find that you’ll be able to quickly add new features to the application. The upfront cost of carving out the most simple design pays huge dividends for scalability.


Progress in Dragonstack

Your progress with the dragonstack project will follow an exponential curve. Throughout the course, graphs will show your progress on this course. There will be an initial ramp-up period. However, once you make it past the hump, your pace will skyrocket. Stay determined to get that momentum going. It's one of the best feelings when you're riding that freeway of productivity.


Other Details:

Promo Music Credits

"Slow Motion" by Ben Sound.

Redux Broken Down

Redux can be a very complex concept to handle with frontend development and React. This course boils down Redux, and explains it a low level. We won’t look at Redux as some magic library that just solves all of our state problems. No, this course is going to fully dive into Redux. We’ll experiment with its functions, examine its parameters, and even consider the overall design decisions of the library.

Promises!

JavaScript Promises that is! Promises will play a huge role in the backend of this course. So if you were looking for a good excuse to learn how JavaScript promises work, then this is the perfect project for you! I promise…

Names

This course might spend more time than others discussing names. Some may say variable naming is arbitrary: “just give something a short and clear name and be done with it...” To that, I wholeheartedly disagree! Naming is one of the most important parts of software. Getting the name right can be the sole difference between smoothly flowing through understanding a codebase, and spending minutes or even hours trying to understand how functions work together.

Timely Delivery

Since Udemy allows students to speed up lectures, I’ll talk through the lectures in a timely manner that will be understandable at all speeds. Change the speed as you wish.


Screenshots

Master Full-Stack Web Development | Node, SQL, React, & More - Screenshot_01Master Full-Stack Web Development | Node, SQL, React, & More - Screenshot_02Master Full-Stack Web Development | Node, SQL, React, & More - Screenshot_03Master Full-Stack Web Development | Node, SQL, React, & More - Screenshot_04

Reviews

Marc
May 28, 2023
Full Disclosure: I am just beginning this course, but I feel compelled to point a couple things out to others since, if I had realized them in advance, I might have chosen a different course. I'm sure this course is still useful, but it appears it was created back in 2018. This means that he's using classes rather than functional components for React. He is also using parcel-bundler version 1, which is now deprecated. (The updated version, now called just "parcel" also gives a deprecated warning when installed, though just one warning rather than 17 deprecated warnings that version 1.7.0 gave when installed.) Given that there's probably plenty of legacy react apps out there in the world that are still using classes, and maybe even parcel-bundler, v1, I'm not saying the class isn't worth your time. I'm just saying that if you are fairly new to full stack and were hoping to get a better handle on it, you might be learning some approaches that are bordering on outdated. I was hoping to use this to learn how to work out a backend for a React front end that I've already been creating, but now I'm wondering if I should go back to trying to piece it together via YouTube videos since I'm using functional components rather than classes.
A
November 10, 2022
Perhaps it was useful and functional when it came out. Nowadays it's a scam to say the least. Remember Udemy ... it's cheap I get a "whole bunch" of code in git repository, no tags, no branches, no steps, or iterative process I actually got it to "run", no errors, lots of warning, lots of Q&A the channel is useful ... contacted the author just get login and signup to work ... Good luck with that https://www.udemy.com/message/thread/668414530/ You can also check my fork of the author's repo Ohhh I bought 2 courses from this "guy" Well fool me twice ...
Negulescu
January 15, 2022
For me this course is very annoying and i feel it's a waste of time, getting to section 4 and too much talk, far too little code
Duncan
September 23, 2021
I love the course so far, only things I would change would be some extra help on errors, and explaining each languages methods a little more
Popescu
February 26, 2021
This course doesn't have any sort of support for Windows users. Commands, scripts etc are simply not there. Lots of questions about support for Windows support inside not answered or solved. At about lesson 40 I just gave up. Stay away from it if you're planning on using Windows.
Emanuel
November 7, 2020
Amazing course, just what you need when you feel like you are good in the theory but luck the full practice implementation
Tarik
April 23, 2020
I bought and give back this course several times. This course is not for beginners. You need experience to understand it. Only reason of giving 4.5 stars is because course is outdated in some parts. You should google it and solve it. For example installing bash to git and run .sh files. You should use a higher node version than the node version used in the course.
Zheyan
October 18, 2018
"This is the course that I needed before becoming a software engineer!" I fully agree with David. This course is just what I need. Hope there are more real-world tutorials about Nodejs.
Anthony
October 12, 2018
I have never learned this much in such a short amount of time. Not only is the instructor very knowledgeable about every aspect of what is being taught, but he continuously shows industry standard specifics, best-practice and coding conventions. This was the best course on back-end/front-end development I had purchased in a long time! Thank you, looking forward to your new classes! On a side note, I would highly recommend sticking to real-world examples when building a tutorial app because the combination of the concepts of Dragonstack, plus the material being taught were too much to digest at the same time.
Patrick
October 12, 2018
Great course, very comprehensive full-stack overview. Just adding a quick tutorial on deploying the app to the cloud would make it all you need.
James
October 8, 2018
Overall, interesting course. Learned some new patterns. If you want to experiment in fullstack but don't want to make yet another blog, I'd say this would do the trick. There are a few parts where the course got weird for me either due to my internet connection or udemy acting odd but David was quick to respond. Pretty solid.
Mathieu
September 28, 2018
I feel like I've rather bought a "How to build your own pocket generations dragons app" than I actually get explained how Javascript works. For instance, you could have explained why people use constants in Javascript / node. It's okay to get the feel of Javascript, but so far I've just typed all that's been typed into my own IDE without realizing what I'm actually writing! But I like it!
Terry
September 24, 2018
Thoroughly in-depth, engaging and sufficiently challenging (greatly challenging!) - but highly rewarding. Revising a lot of stuff from previous courses, albeit on another level but complementing with tons of new knowledge and joining of dots, tying up of ends. Nicely delivered too (though I need to play on 0.75 speed!)!! Huge thanks to David for the obviously great amount of time he invested in getting this course together. Thoroughly recommended!
Tiago
September 24, 2018
Very good course. The components created and the techniques used in both the frontend and the backend are a great foundation for building a complete app. I started the course looking for React but I also learned a lot about authentication, security and communication between the front and back. Thank you, it was a beautiful journey!
Aidan
September 3, 2018
Still working my way through but there is some really good content in here, the inclusion of a SQL db rather than mongoDB is great (thats what drew me to the course), and the focus on getting folder structures and naming conventions down is really good for real world applications especially when working in teams. My main issue is that I'm finding the dragonstack application itself kind of bizarre and distracting. In one way its good because its forcing me to immediately think how I would integrate the concepts into my own projects rather than simply following along.

Charts

Price

Master Full-Stack Web Development | Node, SQL, React, & More - Price chart

Rating

Master Full-Stack Web Development | Node, SQL, React, & More - Ratings chart

Enrollment distribution

Master Full-Stack Web Development | Node, SQL, React, & More - Distribution chart
1853176
udemy ID
8/13/2018
course created date
2/7/2020
course indexed date
Bot
course submited by