Skip to main content
CF

The complete React Fullstack course ( 2021 edition )

76h 58m 6s
English
Free

The complete React Fullstack course ( 2021 edition ) is a 443-lesson 76 hours 58 minutes self-paced course by Udemy. Do you want to learn the whole process of building your App ?

Course facts

Lessons
443
Duration
76 hours 58 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Free

Do you want to learn the whole process of building your App ?. This is the course for you. We will start from the very beginning, from "I don't even know how use it..and why would I“ to actually understanding how React works and make it communicate with other technologies like Node js. You will learn all the logic and practice behind React in different modules, and as we advance through the course we will be increasing the difficulty.

Since I believe that the best way to fully learn is by coding, after each important section we will put everything in practice with some course projects, and after you have a strong base of React we will journey into Servers and Databases, Redux and deploying  apps to production.

We will use ES6, the latest version of javascript. 

Don’t know ES6 ?

Don’t sweat it, there is a full bonus section where we will show you all the ES6 magic.

To sum everything up, you will learn in this course:

  • The very basics of React. How to install and the logic behind it.

  • Once you know the basics of React we will journey into the confusing stuff.

  • After you have a strong base of React we will create a full practice project.

  • Everybody is using Redux, so we will learn how to use redux with our React Apps.

  • Since our app will need a database, you will learn how to use MongoDB and mongoose.

  • Apply security, authentication, restricting routes, hashing passwords and JWT’s.

  • We will create a second practice project using React, Redux, Node Server and MongoDB.

  • Of course, we will learn the whole process of publishing you app using Heroku, Git and Github.

  • Webpack is part of the fullstack, so we will discuss the basics of Webpack .

  • You also get a Full ES6 course

What about the instructor experience ?

Well I've been around for 10 years now, built lots of applications for small projects and big companies like Citi,Fox, Disney and a lot more.

Today I work as developer for a major company developing applications in React or Angular mostly, but I like to teach in my spare time.

How about the target audience?

  • This course is for almost everyone, a little bit of Javascript is required.We will use ES6 but you can learn as we go.

  • If you want to take your coding to the next level, this is the course for you. 

Requirements:
  • Knowing a little bit of HTML, CSS and Javascript, everything else you will learn it as we go.
Who this course is for:
  • From beginners in javascript to intermediate.

What you'll learn:

  • You will learn the whole React WebApp building process, from your pc to the server.
  • Work with nosql databases ( Firebase, MongoDB and Moongoose)
  • How to deploy applications to services like Firebase and Heroku.
  • Learn how Redux work and apply it on a real life application.
  • Learn what NODE js is and How it works and create your own server,
  • Learn the b

Who teaches The complete React Fullstack course ( 2021 edition )? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in The complete React Fullstack course ( 2021 edition )?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Intro 01:30
2Installing Node JS 01:45
3IDE 01:39
4The boilerplate 05:17
5The bundle 04:45
6From the ground up 09:53
7Behind the scenes 08:38
8Project structure 12:42
9Types of components 05:39
10Adding some style 14:18
11Events 11:53
12State 16:36
13Props part one 14:23
14Props part two 09:44
15Props part three 07:29
16React children 03:59
17More on styling 07:02
18Filtering the news 12:53
19Lifecycles 14:45
20Lifecycles part 2 19:03
21React hooks intro 04:30
22UseState hook 13:34
23UseState hook part 2 16:05
24UseEffect 13:05
25UseCallback 26:13
26UseRef 13:43
27Context API part one 18:28
28Context API part two 11:48
29Installation 05:03
30The context and css 15:30
31Ref and validation 14:29
32Adding players to the list 07:06
33Showing the list of players 07:54
34Next and Toastify 13:36
35Getting the looser 11:28
36Introduction 05:22
37The route process 03:03
38The main route file 04:19
39Setting up routes 05:44
40Linking 08:53
41A better layout 05:31
42Params 05:48
43More on react router 06:00
44React router switch 05:19
45Redirections 07:40
46Handling 404 04:32
47Introduction 08:11
48Pure components 14:12
49Adjacent elements 07:07
50HOC part 1 11:11
51HOC part 2 11:52
52Transitions 14:05
53Transitions part 2 11:53
54CSS transitions 08:20
55Transitions group 13:27
56Honorable mentions 06:23
57Introduction 03:31
58Connecting 10:21
59Action creators and reducers 05:10
60Combine reducers 05:58
61Creating a valid reducer 10:59
62Redux devtools 07:17
63Dispatching actions 11:53
64Map state to props 06:36
65Redux hooks 13:03
66Types 06:14
67Making requests 09:27
68Installation and router 12:53
69Setting up Redux 11:28
70Header and main layout 09:07
71Api Server with json server 07:19
72Fetching home posts 18:24
73Fetching home posts part 2 19:14
74Home masonry 12:47
75Creating the add newsletter 21:15
76Finishing newsletter 19:04
77Newsletter fix and creating post page 18:40
78Post cleanup and 404 12:34
79Formik - Starting 12:34
80Formik - Validating 13:40
81Formik - Using Yup 06:15
82Formik - Hooks 06:55
83Formik - Custom components 13:57
84Formik - Custom fields 13:37
85Custom - Creating the state and input 15:30
86Custom - Updating formdata 15:48
87Custom - Validations 13:41
88Custom - Submit form 14:45
89Custom - Select and textarea 17:05
90Adding a contact form to daily news 14:25
91Daily news, storing the message. 11:48
92The userReducer 24:41
93What node is 04:54
94Using the REPL 05:14
95Blocking and non-blocking 07:45
96Threads,Event Loop, Call stack and task queue 13:02
97Final thoughts 06:16
98Creating a node server 09:16
99Sending responses 11:09
100Creating routes 07:10
101Express - creating server 12:11
102Express - Params and querystrings 07:08
103Express - Middleware part one 05:29
104Express - Middleware part two 06:44
105Express - Body parser 17:36
106Express and React 20:06
107Introduction 03:05
108Creating a cluster 08:16
109Connecting 08:13
110Adding data to the DB 14:17
111Creating a model and schema 10:57
112Mongoose POST 14:31
113Mongoose GET 09:47
114Mongoose REMOVE 10:29
115Mongoose UPDATE 16:00
116Using postman 07:02
117Creating a project 15:27
118Register a user (no-hash) 09:25
119Hashing passwords 17:51
120Sign in users 19:34
121JWT part one 09:17
122JWT part two 12:31
123JWT part three 16:35
124Auth middleware 09:40
125Deploying part one 14:20
126Deploying part two 17:29
127SERVER: Installations 11:01
128SERVER: Init server and connecting to DB 15:40
129SERVER: Creating the user model 19:03
130SERVER: Creating the routes file 08:45
131SERVER: Hashing and checking email 16:07
132SERVER: Register user 13:13
133SERVER: Sign in user 11:59
134SERVER: Validating tokens 19:59
135SERVER: Creating roles 14:09
136SERVER: Testing roles 15:50
137SERVER: Updating profile 14:56
138SERVER: Updating email 14:53
139SERVER: Articles model 15:40
140SERVER: Posting article 15:30
141SERVER: Patch, delete, get article by ID 17:39
142SERVER: Find by ID 05:47
143SERVER: Load more 17:53
144SERVER: Pagination route 25:00
145Starting with REACT 13:01
146Creating a store 12:35
147Header and sidedrawer 17:32
148Finishing sidedrawer 10:57
149Creating the home cars 22:00
150Getting articles from loadmore part one 22:43
151Getting articles from loadmore part two 12:45
152Showing notifications part one 18:33
153Showing notifications part two 07:55
154Creating the login-register form 21:28
155Register users 19:42
156Sign in users 07:10
157Auto sign in users 19:30
158Creating a loader 02:38
159Logout users 09:30
160Admin layout 11:25
161Changing layouts 20:03
162Routes guard 20:34
163Guarding nav links 15:18
164Hotfix for the sign in and sign out 05:46
165Creating the article section 17:22
166Showing article data 14:07
167Clearing articles 06:29
168Add article part one 17:07
169Add article part two 17:44
170Using field array with actors 17:25
171Creating the WYSIWYG editor 19:49
172Finishing WYSIWYG 12:36
173Posting article 17:47
174Amin pagination part one 16:12
175Amin pagination part two 16:33
176Amin pagination part three 05:46
177Changing article status 22:23
178Removing articles part one 12:41
179Removing articles part two 14:41
180Editing articles part one 18:29
181Editing articles part two 11:32
182Email stepper part one 19:52
183Email stepper part two 19:38
184Email stepper part three 13:49
185Updating user profile 17:52
186Deploying 17:04
187Contact form 20:07
188Dispatching contact 17:05
189Creating the email service 16:23
190Testing the email service 04:47
191Verifying users trough email 16:57
192Verify, creating the front end 19:52
193Finish verify account 11:12
194Creating categories - server 12:21
195Creating the categories layout 17:07
196Categories to Redux 20:50
197Fixing the add article category 16:00
198Fixing the edit articles category 03:45
199Creating client search - server 14:04
200Creating client search - client part 1 19:50
201Creating client search - client part 2 10:41
202Creating the admin search - server 06:29
203Creating the admin search - client part 1 18:54
204Creating the admin search - client part 2 08:45
205Uploading files to the server - part 1 17:41
206Uploading files to the server - part 2 18:37
207Uploading files to a service 20:35
208Intro 01:19
209Installing Node JS 01:53
210IDE 01:49
211Using a boilerplate 06:56
212The bundle 07:55
213Creating a simple app 06:54
214Using JSX 07:01
215Structuring 15:50
216Using classes 06:41
217A little bit of styles 10:58
218Events 10:57
219Component state 13:30
220Working with props 13:45
221Working with props 2 13:16
222Props, from class to class 05:51
223Childrens 03:13
224More on styling 07:41
225Using third party libraries 12:18
226Filter the news 19:11
227React Lifecycles 15:34
228React Lifecycles 2 18:48
229React hooks 03:34
230Conclusion 02:35
231Use state 08:17
232Use state 2 07:01
233Use state 3 16:01
234Use effect 05:06
235Introduction 03:48
236Router process 11:16
237Setting up routes 09:36
238Linking 04:04
239Make it a little bit better 05:43
240Params 04:33
241Memory, hash and navlink 03:25
242Switch 05:59
243Redirections 04:12
244Intro and installation 06:29
245Routes and json server 12:24
246Finishing home 16:22
247Creating the artists page 13:43
248Getting albums 05:44
249Conditional rendering 12:14
250Pure components 08:25
251Adjacent elements 06:26
252Hight order components 1 08:33
253Hight order components 2 12:18
254Animations 13:56
255Transitions with classes 09:46
256CSS transitions 08:55
257TGroup - the template 05:23
258Animating with TGroup 11:00
259Typechecking 14:47
260Typechecking 2 10:19
261Controlled vs uncontrolled 08:33
262Intro and install 10:48
263Creating header and footer 11:10
264Creating the slider 16:03
265Creating the Home subscription 14:48
266Finishing the Home Subs 09:15
267Adding home posts/ blocks 18:15
268Home Poll 12:21
269Finishing Home Poll 11:18
270Creating the article post 11:09
271Creating the teams component 20:35
272Adding the modal 15:54
273Finishing the modal 04:58
274Introduction 03:08
275Creating a store 11:03
276Action creators and reducers 05:53
277Creating reducers 15:14
278Connecting 12:44
279Dispatching an action 05:52
280Making a better code 06:14
281Using types 06:16
282Working with promises 11:05
283Redux and functional component 07:54
284Redux and Hooks 11:35
285Introduction 01:09
286Creating a state for your forms 09:48
287Templating form elements 14:10
288Adding events to form elements 13:00
289Creating a validation function 09:11
290Displaying error messages 08:31
291Remaining form elements 14:33
292Posting data 15:58
293Starting with formik 10:05
294Validating with formik 15:29
295Submitting with formik 07:06
296Formik and yup 09:18
297Intro 04:54
298REPL my terminal 05:37
299Using node on a project 05:21
300Write in node 05:37
301Exporting in node 07:53
302Blocking and non blocking 11:22
303Threads, events loop and call stack 04:30
304Threads, events loop and call stack 2 06:30
305Threads, events loop and call stack 3 07:54
306Right to the bone 04:06
307Intro 03:42
308Simple server 09:14
309Sending an HTML response 04:16
310Sending a JSON response 07:08
311Routing 06:18
312Express intro 13:15
313Express params and query string 04:58
314Express middleware 04:55
315Express middleware 2 05:48
316Express posting data 18:29
317Node server and react 12:42
318Node server and react 2 08:16
319Intro 04:13
320Installing mongo and mongo driver 12:49
321Using the mongo driver 16:11
322Using the mongo driver 2 12:12
323Mongoose , models and schemas 10:37
324Mongoose posting 11:34
325Mongoose getting 08:36
326Mongoose remove 08:08
327Mongoose updating 14:39
328Using postman 06:39
329Creating a server 15:26
330Adding users 09:30
331Using bcrypt 07:23
332Hashing passwords 10:41
333Hashing passwords 2 07:43
334Hashing passwords 3 10:08
335What is a JWT 12:22
336Generating a token 11:24
337Validating tokens 16:29
338Auth middleware 07:09
339Log out users 06:54
340Creating a Heroku project 08:00
341Connecting mongo DB cloud 14:40
342Finishing deploy 14:23
343Introduction 06:54
344Creating a server 15:25
345User model 14:59
346Hashing password 06:02
347Login users 13:02
348Validating tokens 10:33
349Logout users 04:20
350Books model 12:08
351Posting a book 07:42
352Get, patch and delete a book. 13:12
353Getting all books 10:57
354Setting up redux 15:34
355Creating the header and the sidenav 15:15
356Adding links to the sidenav 11:28
357Creating the login 15:56
358Dispatching a login action 11:15
359Login in and catch errors 09:22
360Auth HOC 17:23
361Logout user 11:10
362Sidenav options 10:47
363Creating the add posts section 18:37
364Validating fields 15:32
365Posting the book 15:07
366Finishing the add book post 08:46
367Creating the edit book 18:44
368Creating the edit book 2 15:59
369Finishing the edit book 06:13
370Admin posts section 17:20
371Get home articles 08:09
372Get home articles 2 13:07
373Home loadmore 04:58
374Article view 16:24
375Deploying to heroku 11:07
376Deploying to heroku 2 19:31
377Introduction to ES6 02:40
378CONST and LET 04:49
379CONST and LET: Using scope 07:06
380CONST and LET: Real life example 07:05
381CONST and LET: Exercise one - solution 03:11
382CONST and LET: Exercise two - solution 05:22
383Template strings 05:52
384Template strings 2 07:56
385Template strings 3 04:29
386Template strings 4 02:32
387Template strings: Exercise one - solution 02:59
388Template strings: Exercise two - solution 04:37
389Foreach 06:48
390Foreach 2 03:35
391Foreach 3 04:09
392Foreach: Exercise - solution 05:30
393Map 06:03
394Map 2 04:20
395Map: Exercise one - solution 02:02
396Map: Exercise two - solution 03:12
397Filter 03:01
398Filter 2 03:55
399Filter: Exercise one - solution 01:50
400Filter: Exercise two - solution 06:12
401Find 03:38
402Find 2 08:38
403Every & some 06:06
404Every & some 2 02:16
405Reduce 05:41
406Reduce 2 04:31
407Reduce: Exercise one - solution 01:43
408Reduce: Exercise two - solution 05:23
409For....of 04:07
410Fat arrow functions 04:42
411Fat arrow functions 2 05:45
412Fat arrow functions: Exercise solution 06:22
413Object literals 03:41
414Object literals 2 04:31
415Object literals: Exercise - solution 02:32
416Default function arguments 04:11
417Default function arguments: Exercise - solution 01:13
418Rest operator 04:24
419Spread operator 03:13
420Rest and Spread: Exercise two - solution 02:19
421Classes 02:47
422Classes 3 03:24
423Classes 4 04:07
424Destructuring 07:03
425Destructuring 2 03:18
426Destructuring 3 03:38
427Destructuring 4 04:12
428Promises and fetch 03:24
429Promises and fetch 2 06:53
430Promises and fetch 3 07:37
431Promises and fetch 4 02:32
432Strings and numbers 06:37
433Strings and numbers 2 04:37
434Modules 07:11
435Modules 2 04:19
436Modules 3 06:08
437Generators 08:08
438Generators 2 06:47
439Generators 3 06:41
440Generators 4 07:01
441Generators 5 05:12
442Iterating sets 03:59
443Iterating map 06:03

What courses are similar to The complete React Fullstack course ( 2021 edition )?

More courses by Udemy

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course is designed for beginners, so there are no specific prerequisites. However, having a basic understanding of JavaScript and web development concepts can be helpful. The course starts with foundational topics like installing Node.js and setting up an IDE, which makes it accessible to those new to full-stack development.
What will I be able to build by the end of the course?
By the end of the course, you will be able to build a full-stack web application using React and Node.js. The lessons cover various aspects of React, including component types, state management, and React Router for navigation, allowing you to apply these skills in a practical project.
Who is the target audience for this course?
This course is ideal for individuals who are new to React and want to understand how it integrates with technologies like Node.js. It's also suitable for developers looking to expand their skills into full-stack development, with a focus on React-based applications.
How does this course compare in depth and scope to other React courses?
This course offers a comprehensive approach to learning React, covering 443 lessons. It starts with basic concepts and progresses to more advanced topics like React Hooks, Context API, and Redux. Compared to other courses, it provides a detailed exploration of both front-end and back-end development, making it suitable for learners aiming for a deep understanding of full-stack applications.
What specific tools and platforms are covered in the course?
The course covers a variety of tools and platforms essential for React development. You'll learn to use Node.js, set up an appropriate IDE, and work with React Router for navigation. The course also introduces Redux for state management and dives into CSS transitions and animations for enhancing user interfaces.
What topics are not covered in this course?
While the course covers a broad range of topics in React and Node.js, it does not delve into advanced backend frameworks or databases beyond the initial setup. It focuses on the React ecosystem and assumes a separate backend knowledge acquisition for more advanced server-side technologies.
How much time should I expect to commit to this course?
The course consists of 443 lessons and is designed to be self-paced. The total runtime is unspecified, but given the extensive content, it's recommended to dedicate several weeks to complete the course, especially if you plan to practice and fully grasp each concept and project.