-
Урок 1.
00:01:48
Introduction
-
Урок 2.
00:07:32
What is the "MERN Stack"?
-
Урок 3.
00:02:12
MERN - A First Overview
-
Урок 4.
00:02:14
Course Outline
-
Урок 5.
00:02:55
How To Get The Most Out Of The Course
-
Урок 6.
00:01:19
Module Introduction
-
Урок 7.
00:08:05
Understanding the Big Picture
-
Урок 8.
00:04:07
Diving Into the Frontend
-
Урок 9.
00:05:11
Understanding the Backend
-
Урок 10.
00:07:55
REST vs GraphQL
-
Урок 11.
00:05:51
Connecting Node & React
-
Урок 12.
00:11:25
Creating our Development Environment & the Development Servers
-
Урок 13.
00:09:46
Diving Deeper Into the Code
-
Урок 14.
00:04:51
Module Introduction
-
Урок 15.
00:02:37
Understanding the General App Idea
-
Урок 16.
00:09:38
Sketching out the Frontend
-
Урок 17.
00:05:20
Data & API Endpoints used in our App
-
Урок 18.
00:02:57
Required SPA Pages for the Frontend
-
Урок 19.
00:01:13
Module Introduction
-
Урок 20.
00:03:14
What is React?
-
Урок 21.
00:04:04
Setting Up a Starting Project
-
Урок 22.
00:05:32
Understanding JSX
-
Урок 23.
00:02:51
Understanding Components
-
Урок 24.
00:07:05
Working with Multiple Components
-
Урок 25.
00:06:53
Using Props to pass Data between Components
-
Урок 26.
00:04:31
Rendering Lists of Data
-
Урок 27.
00:07:25
Handling Events
-
Урок 28.
00:04:39
Efficient Child<=>Parent Communication
-
Урок 29.
00:05:55
Working with "State"
-
Урок 30.
00:04:21
More on State
-
Урок 31.
00:05:53
Fetching User Input (Two-way Binding)
-
Урок 32.
00:02:12
Wrap Up
-
Урок 33.
00:02:33
Module Introduction
-
Урок 34.
00:17:22
Starting Setup, Pages & Routes
-
Урок 35.
00:09:30
Adding a UsersList Page / Component
-
Урок 36.
00:03:42
Adding a UserItem Component
-
Урок 37.
00:07:18
Styling our App & More Components
-
Урок 38.
00:03:23
Presentational vs Stateful Components
-
Урок 39.
00:09:47
Adding a Main Header
-
Урок 40.
00:05:06
Adding Navlinks
-
Урок 41.
00:04:22
Implementing a Basic Desktop & Mobile Navigation
-
Урок 42.
00:03:01
Understanding Portals
-
Урок 43.
00:04:09
Handling the Drawer State
-
Урок 44.
00:05:15
Animating the Sidedrawer
-
Урок 45.
00:16:13
Rendering User Places & Using Dynamic Route Segments
-
Урок 46.
00:02:17
Getting Route Params
-
Урок 47.
00:02:54
Adding Custom Buttons
-
Урок 48.
00:17:27
Adding a Modal
-
Урок 49.
00:14:37
Rendering a Map with Google Maps
-
Урок 50.
00:09:43
Adding a Custom Form Input Component
-
Урок 51.
00:11:52
Managing State in the Input Component
-
Урок 52.
00:08:03
Adding Input Validation
-
Урок 53.
00:08:12
Sharing Input Values & Adding Multiple Inputs
-
Урок 54.
00:09:12
Managing Form-wide State
-
Урок 55.
00:03:20
Finishing the "Add Place" Form
-
Урок 56.
00:08:46
Starting Work on the "Update Place" Page
-
Урок 57.
00:02:39
Adjusting the Input Component
-
Урок 58.
00:11:04
Creating a Custom Form Hook (useForm)
-
Урок 59.
00:11:20
Adjusting the Form Hook
-
Урок 60.
00:04:33
Fixing Minor Issues
-
Урок 61.
00:05:29
Showing a Deletion Warning
-
Урок 62.
00:09:07
Adding an "Auth" Page & Login Form
-
Урок 63.
00:11:19
Adding Signup + "Switch Mode" Button
-
Урок 64.
00:07:05
Adding Auth Context for App-wide State Management
-
Урок 65.
00:02:12
Listening to Context Changes
-
Урок 66.
00:05:50
Adding Authenticated & Unauthenticated Routes
-
Урок 67.
00:02:45
More Auth Context Usage
-
Урок 68.
00:01:09
Wrap Up
-
Урок 69.
00:01:41
Module Introduction
-
Урок 70.
00:02:56
What is Node.js?
-
Урок 71.
00:08:21
Writing our First Node.js Code
-
Урок 72.
00:13:35
Sending Requests & Responses
-
Урок 73.
00:01:16
What is Express.js?
-
Урок 74.
00:11:40
Adding Express.js
-
Урок 75.
00:08:33
Understanding the Advantages of Express.js
-
Урок 76.
00:03:17
How Code Execution Works
-
Урок 77.
00:02:18
Module Introduction
-
Урок 78.
00:02:30
Setting up our Project
-
Урок 79.
00:11:22
Implementing Basic Routing
-
Урок 80.
00:09:40
Adding Place-Specific Routes
-
Урок 81.
00:04:38
Getting a Place By User ID
-
Урок 82.
00:10:53
Handling Errors
-
Урок 83.
00:04:46
Adding our own Error Model
-
Урок 84.
00:06:43
Adding Controllers
-
Урок 85.
00:13:23
Adding a POST Route & Using Postman
-
Урок 86.
00:02:14
Handling Errors for Unsupported Routes
-
Урок 87.
00:08:04
Adding Patch Routes to Update Places
-
Урок 88.
00:04:08
Deleting Places
-
Урок 89.
00:02:45
Finalizing the "Get Places by User ID" Resource
-
Урок 90.
00:13:25
Setting Up the User Routes (Signup, Login, Get Users)
-
Урок 91.
00:10:20
Validating API Input (Request Bodies)
-
Урок 92.
00:06:15
Validating Patch Requests & User Routes
-
Урок 93.
00:16:21
Using Google's Geocoding API to Convert an Address Into Coordinates
-
Урок 94.
00:01:28
Wrap Up
-
Урок 95.
00:01:16
Module Introduction
-
Урок 96.
00:01:27
What is MongoDB?
-
Урок 97.
00:03:42
SQL vs NoSQL
-
Урок 98.
00:01:45
Connecting React to a Database?
-
Урок 99.
00:05:27
Setting Up MongoDB
-
Урок 100.
00:05:51
Creating a Simple Backend & Connecting it to the Database
-
Урок 101.
00:07:53
Creating a Document with MongoDB
-
Урок 102.
00:06:12
Getting Data from the Database
-
Урок 103.
00:01:32
Installing Mongoose
-
Урок 104.
00:03:52
Understanding Models & Schemas
-
Урок 105.
00:03:24
Creating a Product
-
Урок 106.
00:07:29
Connecting to the Database & Saving the Product
-
Урок 107.
00:04:13
Getting Products
-
Урок 108.
00:03:19
Understanding the ObjectID
-
Урок 109.
00:01:43
Wrap Up
-
Урок 110.
00:01:28
Module Introduction
-
Урок 111.
00:06:33
Installing Mongoose & Connecting our Backend to MongoDB
-
Урок 112.
00:06:35
Creating the Place Schema & Model
-
Урок 113.
00:07:27
Creating & Storing Documents in the Database
-
Урок 114.
00:08:09
Getting Places by the PlaceID
-
Урок 115.
00:05:54
Getting Places by the UserID
-
Урок 116.
00:06:11
Updating Places
-
Урок 117.
00:03:44
Deleting Places
-
Урок 118.
00:01:35
How Users & Places are Related
-
Урок 119.
00:06:29
Creating the User Model
-
Урок 120.
00:11:44
Using the User Model for Signup
-
Урок 121.
00:04:20
Adding the User Login
-
Урок 122.
00:05:38
Getting Users
-
Урок 123.
00:05:04
Adding the Relation between Places & Users
-
Урок 124.
00:14:00
Creating Places & Adding it to a User
-
Урок 125.
00:07:48
Deleting Places & Removing it From the User
-
Урок 126.
00:05:39
Getting Places - An Alternative
-
Урок 127.
00:02:33
Cleaning Up our Code
-
Урок 128.
00:01:44
Wrap Up
-
Урок 129.
00:01:32
Module Introduction
-
Урок 130.
00:01:02
Initial Setup
-
Урок 131.
00:10:31
Sending a POST Request to the Backend
-
Урок 132.
00:06:59
Handling CORS Errors
-
Урок 133.
00:08:00
Getting Started with Error Handling
-
Урок 134.
00:05:06
Proper Error Handling in the Frontend
-
Урок 135.
00:03:36
Sending a Login Request
-
Урок 136.
00:10:23
Getting Users with a GET Request
-
Урок 137.
00:10:51
Creating a Custom Http Hook
-
Урок 138.
00:08:30
Improving the Custom Http Hook
-
Урок 139.
00:03:48
Using the Http Hook to GET Users
-
Урок 140.
00:13:07
Adding Places (POST)
-
Урок 141.
00:08:00
Loading Places by User Id
-
Урок 142.
00:12:24
Updating Places
-
Урок 143.
00:07:41
Deleting Places
-
Урок 144.
00:01:07
Fixing NavLinks & "My Places"
-
Урок 145.
00:03:43
Final Adjustments
-
Урок 146.
00:01:14
Module Introduction
-
Урок 147.
00:10:37
Building an ImageUpload Component
-
Урок 148.
00:12:17
Finishing & Using the ImageUpload Component (in a Form)
-
Урок 149.
00:08:53
On the Backend: Using Multer to Save Files
-
Урок 150.
00:03:04
Filtering Files on the Backend (Images Only!)
-
Урок 151.
00:05:10
Wiring Frontend and Backend Up
-
Урок 152.
00:06:20
Connecting Users to Images
-
Урок 153.
00:03:34
Serving Images Statically
-
Урок 154.
00:06:09
Uploading Images for New Places
-
Урок 155.
00:03:00
Deleting Images When Places Get Deleted
-
Урок 156.
00:01:33
Wrap Up
-
Урок 157.
00:01:09
Module Introduction
-
Урок 158.
00:05:02
How Authentication Works (in a MERN App)
-
Урок 159.
00:05:33
Hashing the User Password
-
Урок 160.
00:03:11
Logging Users In (with Hashed Passwords)
-
Урок 161.
00:09:02
Generating Tokens (JWT) on the Backend
-
Урок 162.
00:12:49
Backend Route Protection with Auth Middleware
-
Урок 163.
00:07:18
Using & Attaching JWT (Tokens) in React
-
Урок 164.
00:02:27
Using Tokens to Update and Delete Places
-
Урок 165.
00:07:36
Adding Authorization
-
Урок 166.
00:03:02
Authorization on "Delete Places"
-
Урок 167.
00:06:10
Storing the Token in the Browser Storage
-
Урок 168.
00:05:15
Adding Auto-Login (Basic Version)
-
Урок 169.
00:04:55
Managing the Token Expiration Date
-
Урок 170.
00:08:04
Finished Auto-Login & Auto-Logout
-
Урок 171.
00:03:46
Creating a Custom Authentication Hook
-
Урок 172.
00:01:50
Authentication - Summary
-
Урок 173.
00:04:41
General App Improvements
-
Урок 174.
00:00:56
Module Introduction
-
Урок 175.
00:02:30
Deployment Steps Overview
-
Урок 176.
00:08:26
Using Environment Variables (Node.js)
-
Урок 177.
00:07:27
Environment Variables in React Apps
-
Урок 178.
00:05:48
Preparing API Keys & Credentials
-
Урок 179.
00:04:32
Building the React App
-
Урок 180.
00:07:16
Adding Code Splitting to React
-
Урок 181.
00:03:51
Understanding Possible Deployment Alternatives
-
Урок 182.
00:10:47
Deploying a Standalone REST API (Example: Heroku)
-
Урок 183.
00:09:13
Deploying a Standalone React SPA (Example: Firebase Hosting)
-
Урок 184.
00:01:36
Fixing Style Issues
-
Урок 185.
00:10:25
Deploying a Combined App
-
Урок 186.
00:02:21
Storing Files/ Uploads
-
Урок 187.
00:00:46
Wrap Up
-
Урок 188.
00:00:56
Course Roundup
Последнее обновление: 11/2020
According to this link https://www.udemy.com/course/react-nodejs-express-mongodb-the-mern-fullstack-guide/ the last updated was 7/2020
Could you please update the missing parts?
Thank you so much!