-
Урок 1.
00:07:19
Server project setup
-
Урок 2.
00:16:44
Express setup
-
Урок 3.
00:12:02
Sending data to the server
-
Урок 4.
00:06:55
Creating the Snippet database model
-
Урок 5.
00:13:08
Creating a MongoDB database and saving our first snippet
-
Урок 6.
00:14:12
Validating new snippets
-
Урок 7.
00:18:48
Creating, Reading, Updating and Deleting snippets. (CRUD)
-
Урок 8.
00:08:05
Securing the connection string in an environment variable
-
Урок 9.
00:06:34
Exploring the create-react-app template
-
Урок 10.
00:12:13
Rendering JSX with ReactDOM
-
Урок 11.
00:08:23
JSX example
-
Урок 12.
00:09:42
Components and properties
-
Урок 13.
00:07:50
Composing components, and JSX fragments
-
Урок 14.
00:11:31
State
-
Урок 15.
00:05:58
Effects
-
Урок 16.
00:04:36
Events
-
Урок 17.
00:08:27
Conditional rendering
-
Урок 18.
00:07:07
Clock example revisited
-
Урок 19.
00:08:34
Rendering lists of data
-
Урок 20.
00:09:04
Handling forms in React
-
Урок 21.
00:14:46
Advanced useEffect()
-
Урок 22.
00:10:32
Basic project setup and React Router
-
Урок 23.
00:04:36
Navbar component
-
Урок 24.
00:10:59
Trying to GET snippets from the backend, and the CORS error
-
Урок 25.
00:09:25
Rendering snippet components
-
Урок 26.
00:15:45
Making a snippet editor form
-
Урок 27.
00:07:50
Cleaning up the snippet editor, and sorting snippets by createdAt date
-
Урок 28.
00:04:31
Refactoring the snippet editor into it's own component
-
Урок 29.
00:04:31
Deleting snippets, and refactoring getSnippets()
-
Урок 30.
00:14:09
Edit existing snippets
-
Урок 31.
00:07:04
Setting up node-sass and applying some style resets
-
Урок 32.
00:17:22
Setting op a CSS variables file and applying basic resets and styles
-
Урок 33.
00:09:26
Using a SASS mixin to add styling to buttons
-
Урок 34.
00:09:48
Styling the navbar and creating a link mixin
-
Урок 35.
00:09:54
Styling the snippet editor and creating a card container mixin
-
Урок 36.
00:11:56
User authentication explained
-
Урок 37.
00:11:36
Register new user endpoint
-
Урок 38.
00:11:43
Validating register requests, hashing passwords and saving a new user
-
Урок 39.
00:14:13
Logging in after registering with JSONWebTokens and cookies
-
Урок 40.
00:06:20
Reading and authenticating cookies in incoming requests
-
Урок 41.
00:11:43
Creating token authentication middleware
-
Урок 42.
00:13:18
Adding user authentication to all snippet endpoints
-
Урок 43.
00:07:33
Login existing user endpoint
-
Урок 44.
00:11:10
Register component
-
Урок 45.
00:06:11
Updating cookie security options
-
Урок 46.
00:02:48
Login component
-
Урок 47.
00:11:54
Styling the register and login component
-
Урок 48.
00:19:17
Storing the logged in user with React Context
-
Урок 49.
00:09:25
Redirecting to the homepage after login, refactoring the navbar
-
Урок 50.
00:06:11
Logging users out
-
Урок 51.
00:16:17
Refactoring logged in or logged out state
-
Урок 52.
00:14:33
Fixing link in login component and adding ErrorMessage component
-
Урок 53.
00:01:41
App finished
-
Урок 54.
00:15:09
Deploying the backend to Heroku
-
Урок 55.
00:04:05
Deploying the frontend to Netlify
-
Урок 56.
00:16:59
Setting up Dev and Prod environments for correct request URLs
-
Урок 57.
00:10:00
Setting up Cross Site Cookies and securing them with HTTPS on production
-
Урок 58.
00:06:13
Fixing Cross Site for clearCookie() when logging out
-
Урок 59.
00:02:03
Outro