Урок 1.00:04:52
1. Module introduction
Урок 2.00:05:36
2. Demo of the case study app
Урок 3.00:07:14
3. Contents of the course
Урок 4.00:03:27
4. Environment setup
Урок 5.00:02:37
5. Downloading the source code
Урок 6.00:06:08
6. Keeping code and software in sync
Урок 7.00:00:35
7. Module introduction
Урок 8.00:06:18
8. Renaming the client source file directory
Урок 9.00:07:31
9. Serving the full-stack app in development
Урок 10.00:02:34
10. Dev server proxy
Урок 11.00:08:24
11. Environment variables
Урок 12.00:03:54
12. Linting a full-stack Vue app
Урок 13.00:02:35
13. Module introduction
Урок 14.00:02:29
14. Creating a route
Урок 15.00:04:15
15. API development with Postman
Урок 16.00:06:23
16. Using MVC directory structure
Урок 17.00:04:32
17. Mongoose models
Урок 18.00:04:50
18. Creating and viewing a document
Урок 19.00:09:07
19. Adding model validation
Урок 20.00:03:03
20. Refactoring using schema
Урок 21.00:03:48
21. Creating the POST /items route
Урок 22.00:02:19
22. Body parser middleware
Урок 23.00:04:24
23. Writing to the database
Урок 24.00:01:04
24. Module introduction
Урок 25.00:06:37
25. Setting up Mocha
Урок 26.00:04:34
26. Assertions and asynchronous tests
Урок 27.00:02:43
27. Unit testing an API
Урок 28.00:06:46
28. API test setup
Урок 29.00:04:21
29. Testing server response
Урок 30.00:06:16
30. Testing database state
Урок 31.00:08:13
31. GET /items route and database seed
Урок 32.00:05:58
32. GET /items/:id route
Урок 33.00:08:53
33. Testing endpoints with dynamic segments
Урок 34.00:02:59
34. Sad path tests
Урок 35.00:01:10
35. Module introduction
Урок 36.00:05:38
36. Creating users
Урок 37.00:11:07
37. JSON web tokens
Урок 38.00:05:54
38. Generating a JWT
Урок 39.00:03:56
39. Attaching the token to a request
Урок 40.00:06:41
40. Securing requests and responses
Урок 41.00:14:07
41. Securing an endpoint
Урок 42.00:05:39
42. Auth middleware
Урок 43.00:06:11
43. Seeding database with users
Урок 44.00:13:25
44. Testing secured endpoints
Урок 45.00:09:17
45. Hashing passwords
Урок 46.00:11:48
46. Logging in
Урок 47.00:05:56
47. User roles
Урок 48.00:08:17
48. Protecting item routes
Урок 49.00:05:58
49. Testing protected routes
Урок 50.00:01:50
50. Module introduction
Урок 51.00:02:55
51. API changes
Урок 52.00:04:08
52. Tour of the client app
Урок 53.00:09:53
53. Introduction to Vuex ORM
Урок 54.00:04:27
54. Creating them item model
Урок 55.00:06:36
55. Querying the API
Урок 56.00:04:45
56. Creating the item page
Урок 57.00:06:19
57. Setting up the shopping cart
Урок 58.00:08:15
58. Binding cart item controls to Vuex
Урок 59.00:06:29
59. Implementing cart count
Урок 60.00:06:30
60. Cart total and persisting state
Урок 61.00:05:41
61. API error handling
Урок 62.00:01:43
62. Module introduction
Урок 63.00:06:57
63. Introduction to Vue Auth
Урок 64.00:03:26
64. Creating a user model
Урок 65.00:10:19
65. Binding forms to Vuex ORM
Урок 66.00:10:35
66. Setting up the login form
Урок 67.00:06:22
67. Setting up the registration form
Урок 68.00:07:21
68. Role-based UI features
Урок 69.00:07:20
69. Logging out via the UI
Урок 70.00:11:50
70. Admin page - create item
Урок 71.00:10:04
71. Admin page - edit item
Урок 72.00:01:59
72. Module introduction
Урок 73.00:05:01
73. What is E2E testing and why do we need it?
Урок 74.00:05:46
74. Setting up and using Nightwatch
Урок 75.00:05:29
75. Designing E2E tests
Урок 76.00:06:18
76. Creating E2E test assertions
Урок 77.00:07:49
77. Working with page objects
Урок 78.00:12:39
78. Controlling API server and database
Урок 79.00:10:17
79. Registering a user
Урок 80.00:04:04
80. Page commands
Урок 81.00:13:06
81. Custom commands
Урок 82.00:11:04
82. Refactoring into smaller tests
Урок 83.00:09:12
83. Check item in cart test
Урок 84.00:00:47
84. Completing E2E tests
Урок 85.00:01:25
85. Module introduction
Урок 86.00:04:17
86. Unit testing with Jest
Урок 87.00:06:37
87. Testing components with Vue Test Utils
Урок 88.00:10:02
88. Setting up component tests
Урок 89.00:08:26
89. What is snapshot testing?
Урок 90.00:04:16
90. Creating a wrapper factory
Урок 91.00:08:01
91. Using mocks
Урок 92.00:09:20
92. Testing the Item view
Урок 93.00:08:45
93. Using stubs
Урок 94.00:07:02
94. Using spies
Урок 95.00:07:41
95. Testing Vuex store
Урок 96.00:16:29
96. Testing CartItem component
Урок 97.00:01:49
97. Completing component unit tests
Урок 98.00:01:49
98. Module introduction
Урок 99.00:04:22
99. Introduction to continuous deployment
Урок 100.00:04:00
100. Configuring GitLab CI
Урок 101.00:06:54
101. Triggering CD workflow
Урок 102.00:08:27
102. Jobs and stages
Урок 103.00:05:16
103. Pipeline optimization
Урок 104.00:05:45
104. Server unit test job
Урок 105.00:04:15
105. E2E test job
Урок 106.00:05:09
106. Creating a Heroku app
Урок 107.00:03:49
107. Provisioning mLab database
Урок 108.00:03:59
108. Optimizing concurrency
Урок 109.00:06:54
109. Completing CD workflow
Урок 110.00:00:51
110. Module introduction
Урок 111.00:04:57
111. Setting up apiDoc
Урок 112.00:03:50
112. Documenting the API
Урок 113.00:05:20
113. Working with a request body
Урок 114.00:05:16
114. Authenticated routes
Урок 115.00:03:59
115. Reusable doc snippets
Урок 116.00:08:09
116. API responses
Урок 117.00:05:01
117. API docs finishing touches
Урок 118.00:00:40
118. Module introduction
Урок 119.00:05:27
119. Creating a component styleguide
Урок 120.00:06:40
120. Documenting components
Урок 121.00:05:01
121. Creating live component previews
Урок 122.00:04:32
122. Adding dependencies to preview components
Урок 123.00:04:07
123. Passing props to preview components
Урок 124.00:04:57
124. Adding Vuex to preview components
Урок 125.00:04:38
125. Mocking Vue Router
Урок 126.00:05:11
126. Mocking Vue Auth
Урок 127.00:02:56
127. Styleguide finishing touches