- 1 day ago
ЁЯОп TodayтАЩs Learning Outcomes
By the end of this class, students will be able to:
тЬЕ Implement form handling and validation for product details (name, price, description, image, etc.)
тЬЕ Connect the form with Node.js + Express backend API to save products in MongoDB
тЬЕ Display real-time success/error messages after product submission
тЬЕ Understand the complete product creation flow used in real e-commerce projects
By the end of this class, students will be able to:
тЬЕ Implement form handling and validation for product details (name, price, description, image, etc.)
тЬЕ Connect the form with Node.js + Express backend API to save products in MongoDB
тЬЕ Display real-time success/error messages after product submission
тЬЕ Understand the complete product creation flow used in real e-commerce projects
Category
ЁЯУЪ
LearningTranscript
00:00рдХрд░ рджреЛ рдХрд░ рджреЛ рдХрд░ рджреЛ рдХрд░ рджреЛ
00:30рдЧреЛрдбрд╝реАрд╡рдирд┐рдВрдЧ рд▓рд┐рдлрд╛, рдХреИрд╕реНрдЯ, рдЕрд░реНрдЬреБрди, рддрд╛рдирд┐рдпрд╛, рд╢реЗрдЧрд▓, рдЕрд░реНрдЬреБрди
00:39рд╕рд░, рдореЛрдВрдЧреЛ рдбреАрд╡реА рдЕрдЯрд▓реЗрд╕ рдХреИрд╕реЗ рдпреВрдЬ рдХрд░реЗрдВрдЧреЗ, рд╕рд░, рдФрд░ рд╡рд░реНрд╕рд▓ рдкрд░ рдбрд┐рдкрд▓реЛрдИ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ, рдпрд╕ рдмрд┐рд▓реНрдХреБрд▓ рдореИрдВ рдЖрдкрдХреЛ рдЕрднреА рдмрддрд╛рддрд╛ рд╣реВрдБ, рдПрдХ рдореИрдВ рдЖрдкрдХреЛ рдЧрд╛рдЗрдб рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЖрдк рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рд╕реАрдЦреЛ рдЕрдк, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбреЗрд╡рд▓реЛрдкреНрдореЗрдВрдЯ рд╕реАрдЦ рд░рд╣реЗ рд╣
01:09рддреЛ рдРрд╕реЗ рдФрд░ рднреА рдЕрдЧрд░ рдХреНрдпреВрд╢рди рдЖрдП рдЗрди рдлреНрдпреВрдЪрд░ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдирд╛ рд▓рд╛рд╕реНрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЕрдЬ рдЕрдкрдиреЗ рдЗрд╕ рдмреИрдЪ рдХреА, рдЕрдкрдиреЗ рд╢реБрд░реВ рд╕реЗ рд▓реЗрдХреЗ HTML рд╕реЗ рдЕрдкрдиреА рдЬрд░реНрдиреА рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реА рдереА, HTML, CSS, JavaScript рдЕрдкрдиреЗ рд╕реАрдЦреА, рдЕрдкрдиреЗ React рд╕реАрдЦрд╛, рдЕрдкрдиреЗ рдЕрдкрдиреЗ Redux рд╕реАрдЦрд╛, рдЕрдкрдиреЗ Material UI рд╕реАрдЦрд╛, рдЕрдкрдиреЗ Telev
01:39рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ duration рд╣реЛрддреА рд╣реИ, course рд╣рдореАрд╢рд╛ рдЖрдкрдХреЛ рдЗрд╕рд╛ рднреА course рдХрд░ рд▓реЛ, рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЧрд░рд╛ рдХрд┐ рдЖрдк рдорд╛рди рд╕реНрдЯреИрдХ рдХрд░ рд░рд╣реЛ, рдЖрдк government job рдХреА рднреА preparation рдХрд░рддреЗ рд╣реЛ, рддреЛ рд╕рд┐рд░реНрдл course рдХрд░рдирд╛ рд╣реА рдЙрд╕рдХреА preparation рдирд╣реАрдВ рд╣реЛрддреА, рдЖрдкрдХреЛ рдЦреБрдж рдХреЗ efforts рд▓рдЧрд╛рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЦреБрдж рдХреЗ efforts рд▓рдЧрд╛рдиреЗ рд╣реИрдВ, рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдЪреНя┐╜
02:09рдареАрдХ рд╣реИ, рд╡реЛ рдЬрд░реВрд░реА рд╣реИ, рддреЛ рдЪрд▓реЛ рдЕрдкрди рдЖрдЧреЗ рдЖрдЬ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЕрдкрди рдЕрдкрдиреЗ project рдкреЗ рд╣реА discuss рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рд╡реЗрдЯреЗ рдорд┐рдирд┐рдЯ рдЧрд╛рдЗрд╕,
02:39рдареАрдХ рд╣реИ, рддреЛ рдЪрд▓реЛ рдЕрдкрди рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рдЬрд╛рддреЗ рд╣реИрдВ рдЕрдкрдиреЗ VS school рдХреЗ рдЙрдкрд░,
03:09рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдпреЗ рддрдирд╛ slow рдХреИрд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реЗ рдЪреАрдЬреЗ рдмрдВрдж рдХрд░ рджреЛ, рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ,
03:23рд╕рдм рдЪреАрдЬреЗ рдмрдВрдж рдХрд░ рджреЛ рдФрд░ рдЕрдкрдиреЗ backend рдХреЛ рднреА рдмрдВрдж рдХрд░ рджреЛ, рдлреНрд░реЗрдВрдЯ рдПрдВрдб рдХреЛ рднреА рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдк close рд╣реА рдХрд░ рджреЛ,
03:32рдареАрдХ рд╣реИ рдпреЗ рд▓реЛ рдпреЗ рдЕрдкрдирд╛ front end рдХрд╛ рд╣реИ рдЗрд╕рдХреЛ рднреА рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ close рдХрд░ рд▓реЗрддреЗ рд╣реИ рдпреЗ рдЕрдкрдирд╛ back end рд╣реЛ рдЧрдП рдпреЗ front end рд╣реЛ рдЧрдП рдареАрдХ рд╣реИ
03:42рдореИрдВ рдпрд╛рдкрд░ run рдХрд░ рд▓реЗрддрд╛ рд╣реВрдБ рдЙрд╕рдХреЛ рдЬрд▓реНрджреА рд╕реЗ cd рдХрд░рдХреЗ рдЖрдЬрд╛рддреЗ рд╣реИ рдЕрдкрди рдЕрдкрдиреЗ front end рдХреЗ рдЙрдкрдбрд╝ рдЖрдЬрд╛рддреЗ рд╣реИ рдЪреАрдХ рд╣реИ рдФрд░
03:50рдпрд╣рд╛рдВ рдкрд░ рдЕрдкрдиреЗ рдЗрд╕рдХреЛ run рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ npm run рдФрд░ рджреЗрд╡ рдЕрдкрдирд╛ front end рдпрд╣рд╛рдВ рдкрд░ run рд╣реЛ рдЬрд╛рдПрдЧрд╛
03:57same as a huge CD рдХрд░рдХреЗ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдХрд┐рд╕рдореЗрди рдЬрд╛рддрд╛ рд╣реВрдВ рдЕрдкрдиреЗ back end рдХреЗ рдЕрдВрджрд░ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ рдЪреАрдВ рд╣реИ
04:03рдФрд░ рдЕрдкрдиреЗ рдЗрд╕рдХреЛ рднреА run рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ npm run рдФрд░ Serveer run рдард╛рд╣рд┐рдП рддреЛ рдЪрд▓реЛ рдЙрд╕реНрде рдХреЛ рдпрд╣рд╛рдВ рдкрд░ run рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ
04:12рдпрд╣ рдЕрдкрдирд╛ front end рдпрд╣рд╛рдБ рдкрд░ run рд╣реЛ рдЧрдпрд╛
04:20рдХрд▓ рдЕрдкрдиреЗ payment рдХрд╛ рджреЗрдЦрд╛ рдерд╛
04:23рдХрд┐ рдЕрдкрдиреЗ payment рдХреИрд╕реЗ рдХрд┐рдпрд╛
04:24рдЬреЛ рднреА рдпрд╣рд╛рдБ рдкрд░ user login рдХрд░ рд░рдЦрд╛ рд╣реИ
04:26рдЙрд╕ user рдХреЗ basis рдкрд░ рдЕрдкрдиреЗ payment рдХрд░рд╡рд╛рдпрд╛
04:28рдЗрд╕реА рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдо рдпрд╣ рднреА рдХрд░рдирд╛ рдерд╛
04:31рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ user рд╣реИ
04:33рдпрд╣ рдЬреЛ check out рдХрд░ рд░рд╣рд╛ рд╣реИ
04:34рддреЛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрд╕рдХреА details рд▓реЗрдиреА рд╣реИ
04:37рдареАрдХ рд╣реИ, рд╕рд╛рд░реА details рдЖрдкрдХреЛ рд▓реЗрдиреА рд╣реИ
04:38рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЛ рдХреНрдпрд╛ рдХрд░рд╡рд╛рдирд╛ рд╣реИ
04:40pay now рдХрд╛ button рджреЗрдирд╛ рд╣реИ
04:42рдареАрдХ рд╣реИ, directly pay рдХрд░рд╡рд╛ рджреЗрдВрдЧреЗ
04:44рддреЛ рдлрд┐рд░ order рдХрд╣рд╛рдБ place рдХрд░рдирд╛ рд╣реИ
04:46рдЙрд╕рдХреА location рдХреНрдпрд╛ рд╣реИ, рд╡реЛ рд╕рд╛рд░реА рдЪреАрдЬрд╝ рджреЛ рдкрдиреЗ рд▓реАрдиреА
04:48рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдФрд░ page рдмрдирд╛рдирд╛ рд╣реИ
04:50рд╡реЛ page рдЖрдк рдмрдирд╛ рд▓реЗрдирд╛
04:51tellwind css use рдХрд░рдХреЗ рдмрдирд╛рдирд╛ рд╣реИ
04:53рдПрдХ рдирдпрд╛ page рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП
04:54рдЙрд╕ page рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рджреЗрдиреА рд╣реИ
04:57рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж next step рдкреЗ рдЖрдкрдХреЛ рднреАрдЬрдирд╛ рд╣реИ
05:01рдареАрдХ рд╣реИ, рддреЛ page рдмрдирд╛рдирд╛ рд╣реИ
05:02easy рд╕рд╛ рдХрд╛рдо рд╣реИ, рдмрд╣реБрдд easy рд╣реИ
05:04рдмрд╕ рд╡реЛ page рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдирд╛ рд╣реИ
05:05рдФрд░ рд╡реЛ page рдХреА рд╕рд╛рд░реА details
05:07database рдХреЗ рдЕрдВрджрд░ save рд╣реЛрдиреА рдЪреАрдЬрд╝реЗ рд╣реИ
05:08рдареАрдХ рд╣реИ, рдФрд░ admin рдХреЛ рдЖрдк рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ
05:11рд╡реЛ details, perfect
05:12рдпреЗ рдЫреБрдЯреЗ-рдЫреБрдЯреЗ рдХрд╛рдо рд╣реИ, рдпреЗ crowd operation рд╕реЗ related рдХрд╛рдо рд╣реИ
05:15рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рд╣реИ
05:16crowd operation рдЕрдм рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕рд╛ рдЖрддрд╛ рд╣реИ
05:18crowd рдЖрдк рддреЛ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ easy рддрд░реАрдХреЗ рд╕реЗ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
05:21рдЬреЛ рдЬреЛ рдирд╣реАрдВ рдЪреАрдЬрд╝реЗ рдереА рд╡реЛ рд╕рд╛рд░реА рдореИрдВрдиреЗ рдпрд╛ рдкрд░ рдмрддрд╛рдИрдП рдЖрдкрдХреЛ
05:24рдареАрдХ рд╣реИ, рдЕрдм рджреЗрдЦреЛ
05:25рдпрд╣рд╛рдВ рддрдХ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ perfect рд╣реИ рдЕрдкрдиреЗ check out рдХрд░рд╛
05:28check out рдХрд░рддреЗ рд╣реА, рдпрд╣рд╛рдВ рдкрд░ рдЕрдкрдирд╛ рдПрдХ function work рдХрд░ рд░рд╣рд╛ рд╣реИ
05:30рдФрд░ рд╡реЛ рдХреМрди рд╕рд╛ function work рдХрд░ рд░рд╣рд╛ рд╣реИ рдЕрдкрди рджреЗрдЦ рд▓реЗрддреЗ рд╣реИрдВ
05:33src рдореЗрдВ рдЖ рдЬрд╛рддреЗ рд╣реИ рдФрд░ рдЕрдкрди pages рдореЗрдВ card рдХреА рдЙрдкрд░ рдореЗрдВ рдпрд╣рд╛рдВ рдкрд░ рдЖ рдЬрд╛рддрд╛ рд╣реВрдБ
05:36handle payment рдореЗрдВ рдпрд╣рд╛рдВ рдкрд░ work рдХрд░ рд░рд╣рд╛ рд╣реИ
05:38рдЕрдм рдпрд╣ handle payment рдпрд╣рд╛рдВ рдкрд░ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
05:42рдЕрдкрдирд╛ pay рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ amount рд▓реЗ рд▓рд┐рдпрд╛
05:45рдЕрдм рдпрд╣ amount рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ card рдХрд╛ total amount рд╣реИ
05:48currency рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рджреЗрджрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдВрдбрд┐рдпрди рд░реБрдкреАрдЬ рдХреА currency рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╣реИ
05:51рдФрд░ receipt рдореЗрдВ рдЕрдкрдиреЗ рдпрд╣рд╛рдВ рдкрд░ back end рдкреЗ рдмреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП
05:54рдПрдХ identify рдЕрдкрдиреЗ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ order рдХреЛ identify рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдХ receipt рдмрдирд╛рдИ рд╣реИ
05:59рддреЛ рд╣рдореЗрд╢рд╛ рдЖрдк рдПрдХ рдирдИ receipt рдмреЗрдЬ рд╕рдХрддреЗ рд╣реЛ
06:02рд╣рдореЗрд╢рд╛ рдПрдХ рдирдИ receipt generate рдХрд░рдХреЗ рдпрд╣рд╛рдВ рд╕реЗ рдмреЗрдЬ рд╕рдХрддреЗ рд╣реЛ
06:04рдЬреЛ рдЖрдк рдмреАрдЬрдирд╛ рдЪрд╛рд╣реЛ рддреЛ рдЪреАрдХ рд╣реИ
06:06рддреЛ рдПрдХ рдирдпрд╛ generate рдХрд░рдиреЗ рдХрд╛ code рдЖрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ
06:09рдЕрдЧрд░ рдЖрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЛ рддреЛ
06:10code рдХреЛ рдФрд░ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП better рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
06:13рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЕрдкрдирд╛ рдПрдХ рдлреИрдЪ рд▓рдЧрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрдирд╛ order create рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ
06:19рдЕрдкрдирд╛ amount, currency рдФрд░ receipt рдЕрдкрдиреЗ рднреЗрдЬ рджреА рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдирдпрд╛ рд░реЗрдЬрд░рдкреА рдХрд╛ рдЕрдкрдирд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛
06:27order create рд╣реЛрдЧрд╛ рдЖрдкрдиреЗ back end рдХреЗ рдЙрдкрд░ рддреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрди back end рдкрд░ рдЖрдХреЗ рдЪрдХ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЖрддрд╛ рд╣реВрдБ рдФрд░ рдЕрдкрдирд╛ рдЬрд╛рддреЗ рд╣реИрдВ back end рдХреЗ рдЙрдкрд░
06:33рдФрд░ app.js рдирд╣реАрдВ API.js рдХреЗ рдЙрдкрд░ рдЖ рдЬрд╛рдУ рдареАрдХ рд╣реИ рдпрд╣рд╛рдБ API.js рдХреЗ рдЙрдкрд░ рдЖ рдЬрд╛рдУ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рдЕрдкрдирд╛ order рд╣реИ рд╡реЛ рдХрд╣рд╛рдВ рд╕реЗ create рд╣реЛ рд░рд╣рд╛ рд╣реИ
06:44рдЗрд╕ create order рдХреЗ рдереВрдБ рддреЛ рдпрд╣ рд░рд╛рдкрдХрд╛ order controller рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХрд╛ order create рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдпрд╣ рд░рд╛рдкрдХрд╛ order рдЬрд╣рд╛рдБ рдкрд░ рдЖрдкрдиреЗ рдЙрди рд╕рдм рдЪреАрдЬреЛрдВ рдХреЛ
06:52access рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ reserve рдХреЗ through рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдиреЗ рдХреЗ рдХрд┐рдпрд╛ рдЗрд╕ request рдХреЗ basis рдкрд░ рдЬреЛ data рдЖ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреЗ basis рдкрд░ рдЖрдкрдиреЗ order рдпрд╣рд╛рдБ рдкрд░ create рдХрд░ рджрд┐рдпрд╛ рддреЛ рдпрд╣ рдкрд╣рд▓рд╛ рдХрд╛рдо order create рдХрд░рдиреЗ рдХрд╛ рдерд╛ рдлрд┐рд░ рд╕реЗ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░
07:04card рдкрд░ рдЖрдКрдБрдЧрд╛, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ order create рдХрд░рд╛, рдлрд┐рд░ рдЕрдкрдиреЗ рдкрд╛рд╕ рдХреБрдЫ response рдЖ рд░рд╣рд╛ рд╣реЛрдЧрд╛, рд╡реЛ response рдЕрдкрдиреЗ order рдХреЛ response рдореЗрдВ рднреАрдЬрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рджреЗрдЦреЛрдЧреЗ рддреЛ, рддреЛ рдпрд╣ рдЕрдкрдирд╛ order response рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ get рдХрд░ рд▓рд┐рдпрд╛, рдареАрдХ рд╣реИ, рдлрд┐рд░ рдЙрд╕рдХреЛ return рдХрд░ рджрд┐рдпрд╛, response рдХреЛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ get рдХрд░ рд▓рд┐рдп
07:34рд╕реЗ рдЖрддрд╛ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрди рдХреБрдЫ рдЪреАрдЬреЗ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдПрдХ рддреЛ рдХреА рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдХрдВрдкрд▓ рд╕рд░реА рд╣реИ рд░реЗрдЬрд░ рдкреЗ рдХреЗ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рдХреА рдпреВрдЬ рдХрд░ рд░рд╣реЗ рд╣реИ рд╡реЛ рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИ рдареАрдХ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдЕрдорд╛рдЙрдВрдЯ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ я┐╜
08:04рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж order ID рд╣реИ, order ID рдЖрдкрдиреЗ рдкрд╛рд╕ рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣реА рд╣реИ, рдЬрдм рдЖрдк razor pay рдХрд╛ order create рдХрд░реЗрдВ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреА order ID рднреА create рд╣реЛ рд░рд╣реА рд╣реИ, рдЗрд╕ order рдХреЗ рдЕрдВрджрд░, рдпрд╣ рдЬреЛ рдЖрдкрдХрд╛ order рд╣реИ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреА razor pay рдХреА ID рдЬрдирд░реЗрдЯ рд╣реЛ рд░рд╣реА рд╣реИ, рд╡реЛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ pass рдХрд░ рджреА, рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдЕрдкрдиреЗ рдПрдХ handle рд▓рдЧ
08:34рдпрд╣рд╛рдБ рдкрд░ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдЬреЛ response рдЖрддрд╛ рд╣реИ, рдЗрд╕ handler рдХреЗ рдЕрдВрджрд░, рдпрд╣ callback рд╣реИ, рдЬреЛ рдкрд░ рдиреЗ рдпрд╣рд╛рдБ рдкрд░ create рдХрд░рд╛, рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдкрд╛рд╕ рддреАрди рдЪреАрдЬрд╝ рдЖрддреА рд╣реИ, рдПрдХ рддреЛ razor pay рдХреА order ID, рдПрдХ razor pay рдХрд╛ payment ID, рдФрд░ рдПрдХ razor pay рдХрд╛ signature, рддреАрди рдЪреАрдЬрд╝ рдЖрддреА рд╣реИ, рдЗрд╕реА рдХреЗ рд╕рд╛рде рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ token рдФрд░ user ID рднреА рдирд┐рдХрд╛рд▓ рд▓реА, рдХреНрдпреЛрдВрдХрд┐
09:04рдирд┐рдХрд╛рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрди рд╡рд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ auth рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИ, рддреЛ auth рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ authorization рдореЗрдВ рдЕрдкрдирд╛ token рднреА рдпрд╣рд╛рдБ рдкрд░ pass рдХрд░ рджрд┐рдпрд╛, header рдХреЗ рдЕрдВрджрд░, рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХреЛрдИ issue рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ backend рдХреЗ рдЙрдкрд░ рд╡реЛ рд╣реА рд╕рд╛рд░реА process рд╣реЛ рд░рд╣реА рд╣реИ, рдареАрдХ рд╣реИ, backend рдкрд░ рдЕрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдп
09:34рдпрд╣ рд░рд╣рд╛ рдЕрдкрдирд╛ рдХрд╣рд╛рдВ рдкрд░ рдЧрдпрд╛, order controller рд╣реИ, рдпрд╣ рд░рд╣рд╛ verify controller, рдЪреАрдХ рд╣реИ, рддреЛ рдпрд╣ controller рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, verify controller, verify controller рдЕрдкрдиреЗ рдкрд╛рд╕ рдЬреЛ рднреА front end рд╕реЗ рдЕрдкрдиреЗ рдкрд╛рд╕ рдпрд╣рд╛рдБ рдкрд░ payment details рдЖрдИ рд╣реИ, рдорддрд▓рдм рдЬреЛ рдЕрдкрдиреЗ рдкрд╛рд╕ razor pay рдХреА order ID рдЖрдИ рд╣реИ, рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рдкрд░ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, get рдХрд░реЗрдВрдЧреЗ, рдЪреАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдк
10:04key рдХреЗ basis рдкреЗ, secret рдХреА рдЖрдкрдиреЗ рджреЗрдЦреА рд╣реЛ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ secret key рднреА рдкрд╛рд╕ рдХрд░реА рд╣реИ, рдпрд╣ рд░рд╣реА рдЖрдкрдХреА secret рдХреА, рддреЛ рдЗрд╕ secret key рдХреЗ basis рдкреЗ рдЕрдкрди рд╕реЗрдо signature рдпрд╣рд╛рдБ рдкрд░ generate рдХрд░ рд░рд╣реЗ рд╣реИ, рдареАрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕ signature рдХреЛ рдЕрдкрди compare рдХрд░ рд░рд╣реЗ рд╣реИ, рдЕрдкрдиреЗ razor pay рдХреЗ рджрд┐рдпреЗ рд╣реБрдП signature рдХреЗ рд╕рд╛рде, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдЬреЛ razor pay рдХрд╛ signature рдЖ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдереВя┐╜
10:34рдФрд░ рдЕрдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╡реЛ fake рд╣реИ, рдЕрдЧрд░ signature рдореАрдЪ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ original payment рд╣реИ, рдФрд░ рдЕрдЧрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ рдкрд╛рд╕ fake рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ bypass рдирд╛ рдЧрд░ рдкрд╛рдпреЗ stage рдХреЛ, рдЗрд╕рд▓рд┐рдП рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ signature рд╕реЗ verify рдХрд░ рд░рд╣реЗ рд╣реИ, рдорддрд▓рдм рдЬреЛ рдЕрдкрдиреЗ рдкрд╛рд╕ рдпрд╣рд╛рдБ рдкрд░ secret key рд╣реИ, рд╡реЛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ я┐╜
11:04рдПрдХ рдирдпрд╛ signature generate рдХрд░рд╛рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ compare рдХрд░рд╡рд╛ рд╕рдХреВ, рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдпрд╣рд╛рдБ рдкрд░ order рдХреЗ time рдЬреЛ signature generate рд╣реЛ рдХреНрдпрд╛ рд░рд╣реЗ рд╣реИ, рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ secret key рдХреЗ basis рдкрд░ рдЬреЛ signature рдмрдирд╛рдпрд╛ рд╣реИ, рд╡реЛ same рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдЧрд░ same рд╣реИ, рддреЛ рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, same рд╣реИ, рддреЛ рдЙрд╕рдХреЗ basis рдкрд░ рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдЙрд╕рдХрд╛ order generate рдХ
11:34рд╣реЛ рдЬрд╛рдпрд╛рдЧрд╛ рдЕрдкрдирд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рд╣рд╛рдБ рдкрд░ рдЙрд╕рдХреЛ save рдХрд░рд╡рд╛ рджрд┐рдпрд╛, рдФрд░ response рдкрд░ рдЕрдкрдиреЗ рднреАрдЬ рджрд┐рдпрд╛ payment successfully, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рддреЛ рдЕрдкрди рдмреЗрдЬрд░ payment verify failed, рдЯреАрдХ рд╣реИ, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдЖрдЧреЗ рдЕрдЧрд░ рдЖрдк рджреЗрдЦреЛрдЧреЗ рддреЛ response рдЕрдкрдиреЗ рдирд┐рдХрд╛рд▓рд╛, рдЙрд╕рдореЗрдВ рдореИрдВрдиреЗ рдмреЛрд▓ рджрд┐
12:04рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд┐рдлрд┐рд▓ рдЪреАрдЬрд╝реЗ рдпреЗ рднреА рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ pass рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдЯреАрдХ рд╣реИ, рдкреНрд░рд┐рдлрд┐рд▓ рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдЕрдкрдиреЗ рдЪреАрдЬрд╝реА рджрд┐рдпреЗ, рд╡реЛ user рдХреА details рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдк рджреЗ рд╕рдХрддреЗ рд╣реЛ, рдЬрдм рдЖрдк payment рдХрд░реЛрдЧреЗ рддреЛ рд╡реЛ payment рдХреЗ time рд╡реЛ рд╕рд╛рд░реА details рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЪрд▓реА рдЬрд╛рдПрдЧреА, рдХрд┐ рдпрд╣ рдЗрд╕ user рдиреЗ рдЖрдкрд░ payment рдХрд░рд╛ рд╣
12:34рдЬреИрд╕реЗ рдЖрдкрдХреЛ рдорд╛рд▓реЛ рдХреА рдЖрдк рдпрд╣рд╛рдБ рдкрд░ successfully payment рдХрд░рд╡рд╛ рд░рд╣реЗ рд╣реЛ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЙрд╕ user рдХрд╛ рд╣реА рджреЗрдирд╛ рд╣реИ, рддреЛ рдЙрд╕ user ID рдХреЗ basis рдкреЗ рдЙрд╕рдХрд╛ рд╣реА data рдирд┐рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╣реЛ, рдЬрд┐рд╕рдиреЗ payment рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕реА рдХрд╛ name рдЖрдирд╛ рдЪреАрдЬрд╝реА, рдЙрд╕реА рдХреА email рдЖрдиреА рдЪреАрдЬрд╝реА рдФрд░ рдЙрд╕реА рдХрд╛ contact number рдпрд╣рд╛рдБ рдкрд░ рдЖрдирд╛ рдЪреАрдЬрд╝реА рд╣реИ, рдареАрдХ рд╣реИ
13:04рдХреНрдпреЛрдВрдХрд┐ рддреЛ рдореИрдВрдиреЗ рдЕрдкрдирд╛ script рд▓рдЧрд╛ рд╣реИ, рдЗрд╕ script рдХреЛ рд▓рдЧрд╛ рдХреЗ рд╣реА рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ, window рдореЗрдВ рд╕реЗ dot рдХрд░рдХреЗ рдЕрдкрдирд╛ razor рдкреЗ рдирд┐рдХрд╛рд▓рд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдирд╛ options рдХреЛ pass рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдЕрдкрдиреЗ option create рдХрд░рд╛ рд╣реИ, рдЕрдкрдиреЗ order рдХреЛ create рд╣реЛрдиреЗ рдкреЗ, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдЬреЛ option рдЕрдкрдиреЗ create рдХрд░рд╛ рд╣реИ, рдЙрд╕рдХреЛ рдЕрдкрдиреЗ рдХрд┐рд╕рдореЗрдВ pass рдХрд░ рджрд┐рдпрд╛, рдЕрдк
13:34рдпрд╣рд╛рдБ рдкрд░ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ methods рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдЗрд╕ рдореЗрдВ рд╕реЗ, рдЬреЛ рдЕрдкрдиреЗ script tag рд▓рдЧрд╛ рд╣реИ, рдЗрд╕ рдореЗрдВ рд╕реЗ, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рд░реЗрдЬрд░ рдкреЗ рдХрд╛ рд╣реА рд╣реИ, rule рдЬреЛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ follow рдХрд░ рд░рд╣реЗ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ successfully payment рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрд╝реНрдпрд╛рджрд╛ рдмрдбрд╝рд╛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ code рдирд╣реАрдВ рд▓рд┐рдХрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХ
14:04рдареАрдХ рд╣реИ, рдЬреА, sir clear рд╣реИ, okay, sir clear рд╣реИ, рдареАрдХ рд╣реИ, okay, done, рдареАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╛рдд рдЖрддреА рд╣реИ рдЕрдкрдиреЗ рдкрд╛рд╕, рдФрд░ рдХреНрдпрд╛ рдЪреАрдЬрд╝реЗ, рдЬреИрд╕реЗ рдЖрдкрдХреЛ admin рдХрд╛ рдпрд╣рд╛рдБ рдкрд░ рдХрд╛рдо рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рдареАрдХ рд╣реИ, рддреЛ admin рдХрд╛ рдХрд╛рдо рдХрд░рд╡рд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
14:32рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, admin рдЕрдкрди directly access рдХрд░ рдкрд╛ рд░рд╣реЗ рд╣реИ рдЕрднреА рдХреЗ рд▓рд┐рдП рддреЛ, рдЕрдЧрд░ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реЛ рддреЛ рдЕрдкрди directly access рдХрд░ рдкрд╛ рд░рд╣реЗ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдУ, рдореИрдВ рдЗрд╕рдХреЛ close рдХрд░рддрд╛ рд╣реВрдБ, logout рднреА рдХрд░ рджреЗрддрд╛ рд╣реВрдБ, рдХреЛрдИ рдЬрд╝рд░реВрдк рдирд╣реАрдВ рдЗрд╕рдХреА, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖ рдЬрд╛рдУ, рдФрд░ рдПрдХ рдЕрдкрди
15:02URL рддреЛ рдЖрджреЗрдЧрд╛, рдпрд╛ рддреЛ рдЕрдкрди URL рдкреНрд░реЛрд╡рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИ, рдкрд╣рд▓рд╛ рдХрд╛рдо рддреЛ рдпрд╣, рдпрд╛ рдлрд┐рд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ login рдмрдирд╛ рд╕рдХрддреЗ рд╣реИ, рдпрд╛ рдлрд┐рд░ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ login рд╣реИ, рдпрд╣реАрдВ рд╕реЗ admin login рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рднреА рдХрд░рд╡рд╛ рд╕рдХрддреЗ рд╣реИ, рдЬреИрд╕реЗ рдорд╛рд▓реЛ рдореИрдВ рдПрдХ registration рдХрд░ рджреЗрддрд╛ рд╣реВрдБ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдХрд╣ рджрд┐рдпрд╛, рдХрд┐ рдпрд╣
15:32рддреЛ рдпрд╣рд╛рдБ рдкрд░ рд╡реЛ register рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдЕрдм рдЕрдкрдиреЗ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдЧрд░ admin рдХреА mail ID рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреА mail ID рд╣реЛрдЧреА, рд╡реЛ рдпрд╣рд╛рдБ рдкрд░ pass рдХрд░реЗрдЧрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рд╡реЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ password рдкрд╛рд╕ рдХрд░реЗрдЧрд╛, рдареАрдХ рд╣реИ, рдФрд░ рд╡реЛ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛, рдпрд╣рд╛рдБ рдкрд░ login рдХрд░реЗрдЧрд╛, рддреЛ рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ condition рд▓рдЧрд╛ рджреЗрддреЗ рд╣реИ
16:02рддреЛ рдЬрд╣рд╛рдБ рдкрд░ рдЖрдк login рдХрд░рд╛ рд░рд╣реЗ рд╣реЛ, рдЖрдкрд░ condition рд▓рдЧрд╛ рджреВрдБ, рд╣рд▓рд╛рдХрд┐ рдпрд╣ рдХрд╛рдо рдпрд╣реАрдВ рддрдХ рдирд╣реАрдВ рд░рд╣рддрд╛, рдЕрдкрдиреЗ рдХреЛ рдЗрд╕рдХреЛ рднреА verify рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди verify рдХреИрд╕реЗ рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рд╡реЛ рдореИрдВ рдмрддрд╛рддрд╛ рд╣реВрдБ, рдпрд╣ рдХрд╛рдо рдЖрдк рдкреБрд░рд╛ complete рдХрд░реЛрдЧреЗ, I hope, рдореИрдВ рдЙрдореАрдж рдХрд░рддрд╛ рд╣реВрдБ рдЖрдк рд╕рднреА рд╕реЗ, рдФрд░ рдЖрдкрдХреЛ рдХреЛ issue рдЖрдПрдЧрд╛ рднреА рди
16:32рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬреЗ verify рдХрд░рдХреЗ рдЖрдПрдЧрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдкрд╛рд╕ рдЕрдЧрд░ response.ok рдЖрддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ basis рдкреЗ рдореИрдВрдиреЗ рдмреЛрд▓ рджрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ successfully message рджрд┐рдЦрд╛рдирд╛ рд╣реИ, navigate рдХрд░рд╡рд╛рдирд╛ рд╣реИ, home page рдХреЗ рдЙрдкрд░ navigate рдХрд░реА рд░рд╣рд╛ рд╣реВрдБ, рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдФрд░ condition рд▓рдЧрд╛ рджреЗрддрд╛ рд╣реВрдБ, рдЗрд╕реА рдХреЗ рдЕрдВрджрд░ рдЕрдЧ
17:02рдпрд╣рд╛рдБ рдкрд░ рдХрд╣ рджреЗрддреЗ рд╣реИ, result рдореЗрдВ рд╕реЗ dot рдХрд░рдХреЗ рдЕрдкрди рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИ, data, рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ result рдореЗрдВ рд╕реЗ dot рдХрд░рдХреЗ рдЕрдкрдирд╛ data рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реВрдБрдЧреЗ, рдЪреАрдХ рд╣реИ, рдПрдХ рдмрд╛рдж рджреЗрдЦреА рд▓реЛ рдХреНрдпрд╛ рднреЗрдЬрд╝рд░реЛрдВ, рдЖрдк confusion рд░рдЦрдиреЗ рд╕реЗ рдЕрдЪреНрдЫрд╛, рдЗрд╕рдХреЛ close рдХрд░реЛ, order controller рдХреЛ рднреА рдХрд░реЛ, REG рдХреЛ рднреА рдХрд░реЛ, login рдХреЗ рд╡рд┐рдкрд░ рдЖрдЬрд╛рдУ, рдареАрдХ рд╣
17:32рд╣рдирд╛ рдкрд░ рдЖрдк рдмреЛрд▓реЛрдЧреА рдХреА реГрдЬрд▓реНрдЯ рдореЗрдВ рд╕реЗ dot рдХрд░рдХреЗ рдореИрдВрдиреЗ data рдирд┐рдХрд╛рд▓рд╛, рд▓реЗрдХрд┐рди data рдХреЗ рдЕрдВрджрд░ рд╕реЗ рднреА рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рд░рд╣реЗ рд╣реИ, user id, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ condition рд▓рдЧрд╛ рджреЗрддрд╛ рд╣реВрдБрдЧрд╛, рд╡рд┐рдкрдиреА рдирд┐рдХрд╛рд▓рдиреЗ рдпрд╣рд╛рдБ рдЗрд╕ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЬрд╛рдиреЗ рдпрд╣рд╛рдБ рдЧрд▓рд╛ рд╣реВрдБ, рддреЛ рдореИрдВ рдХрд╣ рджреЗрддрд╛ рд╣реВрдБ, result рдореЗрдВ
18:02рдЕрдЧрд░ user email рдХрд┐рд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
18:05user email рдЬреЛ рдЕрдкрдиреЗ рдЕрднреА email id рджреА
18:08admin рдареАрдХ рд╣реИ
18:09рдФрд░ at the red
18:11gmail.com
18:14рдареАрдХ рд╣реИ рдпрд╣ admin рдХреА gmail рд╣реЛрдЧреА
18:16рдЕрдЧрд░ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
18:18рдареАрдХ рд╣реИ рдпрд╣реА password рдХреЗ рд▓рд┐рдП рднреА рдХрд░рдирд╛ рд╣реИ рдЕрдкрдиреЗ рдХреЛ
18:20рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣рддрд╛ рд╣реВрдБ
18:22рдХрд┐ рдЖрдк navigate рдХрд░ рджреЛ рдЙрд╕рдХреЛ
18:23рдФрд░ рдХрд╣рд╛рдБ рдкрд░ navigate рдХрд░ рджреЛ
18:24рдЙрд╕рдХреЛ рдХрд░ рджреЛ
18:32рдкрд░ рдпрд╣рд╛рдБ рдкрд░ рдЙрд╕рдХреЛ рднреАрдЬрд╝ рджреЛ
18:34рдЙрд╕реА рдХреЗ рд╕рд╛рде рдПрдХ toast message рднреА рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рд▓рдЧрдпрд╛
18:37рддреЛ toast.success
18:39рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ message рджрд┐рдЦрд╛ рджреЛ
18:41hello admin
18:44рдареАрдХ рд╣реИ
18:47рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрди hello admin рдХрд╛ рдПрдХ рджрд┐рдЦрд╛ рджреЗрддреЗ рд╣реИ
18:51рдпрд╣ рдЕрдкрдиреЗ рдкрд╛рд╕ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛ
18:55рдФрд░ рдРрд╕реЗ рд╣реА
18:56else рд╡рд╛рд▓реЗ part рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
18:58else рд╡рд╛рд▓реЗ part рдореЗрдВ рдЖрдкрдХреЛ рднреАрдЬрдирд╛ рд╣реИ
19:00рдХрд┐рд╕рдХреЛ рдпрд╣ рд╡рд╛рд▓рд╛ рдХрд╛рдо рдЖрдк else рд╡рд╛рд▓реЗ part рдореЗрдВ рдХрд░рддреЛ
19:02рдХреНрдпреЛрдВрдХрд┐ admin рд╡рд╛рд▓реЗ рдХреЛ рдЕрдкрди priority рджреЗ рд░рд╣реЗ
19:06same рдХрд╛рдо рдЖрдкрдХреЛ condition рдХреЗ basis рдкреЗ password рдХреЛ рднреА рдХрд░рд╡рд╛рдирд╛ рд╣реИ
19:09рдЪреАрдХ рд╣реИ
19:10same рдХрд╛рдо рдЕрдкрди password рдХреЗ рд▓рд┐рдП рднреА рдХрд░рд╡рд╛рдПрдВрдЧреЗ
19:12рдЕрдм рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдХреЗ рдЕрдЧрд░ рдЕрдкрди рдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЖрддрд╛ рд╣реВрдБ, рд╕рдм рдХреБрдЫ logout, logout рдХрд░ рджреЛ рдЖрдк рдпрд╣рд╛рдБ рдкрд░, рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ admin рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реВрдБ, рдореИрдВрдиреЗ рдмреЛрд▓рд╛ admin at the gmail.com рдФрд░ рдореИрдВрдиреЗ password рдмреЛрд▓ рджрд┐рдпрд╛ 12345 рдФрд░ рдореИрдВ login рдХрд░рддрд╛ рд╣реВрдБ, рддреЛ рдореИрдВ admin dashboard рдХреЗ рдЙрдкрд░ рдЖ рдЧрдпрд╛, рдареАрдХ рд╣реИ, рдРрд╕реЗ рд╣реА рдЕрдЧ
19:42dashboard рдкрд░ рдЙрдкрд░ рдЖ рдЧрдпрд╛, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрди admin dashboard рдкрд░ рдмреЗрдЬрд╝реЗ, рд▓реЗрдХрд┐рди рджрд┐рдХреНрдХрдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╡реЛ рдпрд╣рд╛рдБ рд╕реЗ copy рдХрд░рдХреЗ, рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ directly paste рдХрд░ рджреЗрдЧрд╛, рддреЛ рднреА рд╡реЛ dashboard рдХреЗ рдЙрдкрд░ рдЖ рд░рд╣рд╛ рд╣реИ, secure рддреЛ рд╣реА рдирд╣реАрдВ, рдЕрдкрдиреЗ рдХреЛ admin рдХреЛ рддреЛ рдкреВрд░рд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, secure рд╣реА рдмрдирд╛рдирд╛ рд╣реИ, рдЕрдкрдирд╛ рдЬреЛ admin рд╣реИ рдкреВрд░рд╛ complete
20:12рдкрд░ рдХреНрдпрд╛ рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рдЙрд╕рдХреЛ login рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдорддрд▓рдм рдЙрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЙрд╕рдХреЗ dashboard рдкрд░ рдмреЗрдЬрдирд╛ рд╣реИ, рдЙрд╕рдХреЗ manage product рдкрд░ рдмреЗрдЬрдирд╛ рд╣реИ, рд╕рдм рдЬрдЧреЗ рдЬрдм рд╡реЛ рдпрд╣рд╛рдБ рдкрд░ verify рд╣реЛ, рддрдм рд╣реА рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЙрд╕рдХреЛ рднреАрдЬрдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░рд╡рд╛рдУрдВрдЧреЗ, рдмрддрд╛ рд╣реЛ, рдпрд╣ рдХрд╛рдо рдХреИрд╕реЗ рд╣реЛрдЧрд╛,
20:42рдкреБрдЯрд╛рдУ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпреЗ рдХрд╛рдо
21:02рдмреИрдВ рдЖрдкрдХреА suggestion рддреЛ рдЬрд╛рдиреВ
21:04рдореИрдВрдиреЗ рдЖрдкрдХреЛ task рджрд┐рдпрд╛ рдерд╛ рдпреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
21:07рдХрд┐ рдЖрдкрдХреЛ admin рд╡рд╛рд▓рд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ
21:09рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░
21:11рдЬрд┐рддрдиреЗ рднреА students рдЕрдкрдиреЗ class рдореЗрдВ рдЬреЛрдИрдиреЗ рд╣реЛ
21:14рдмрддрд╛ рд╣реЛ рдПрдХ рдмрд╛рд░ рдХреНрдпрд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпреЗ рдХрд╛рдо
21:17рдХреБрд╕реНрддреЛ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдЕрдкрдиреЗ
21:19рдХреБрд╕реНрддреЛ рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд╛рдБ рдпреЗ рд╣реЛ рд╕рдХрддрд╛ рдерд╛
21:23рд╕рд░ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЖрдИрдбреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИ рдХрд┐рд╕ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЖрдИрдбреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИ
21:44рдХрд┐ рдЕрдзреНрд░ рдЖрдИрдб рдореЗрдВ рд╢реНрд╡рд╛рдЬ рджреИрд╢реНрдмреЛрд░реНрдЯ рд╕реНрд▓реИрд╢ рдЖрдИрдбреА рдирд╣реАрдВ рдирд╣реАрдВ рдирд╣реАрдВ рдРрд╕рд╛ рдПрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛
22:06рдПрдХ рдирдпрд╛ auth рдмрдирд╛ рд▓реЛ рдПрдХ рдирдпрд╛ auth рдмрдирд╛ рд▓реЛ рдпрд╣рд╛рдБ рдкрд░ рдорддрд▓рдм рдЖрдкрдиреЗ middleware set рдХрд░ рд░рдЦрд╛
22:12рдпрд╣рд╛рдБ рдкрд░ рд░рд┐рдЦреЛ рдпрд╣ controller рд╣реИ рдпрд╣ models рд╣реИ рдпрд╣ рдЖрдкрдХрд╛ middleware рдФрд░ рдЖрдкрдиреЗ auth.js рдХрд░рдХреЗ рд╣реИ рдпрд╣рд╛рдБ рдЕрдкрдирд╛ middleware рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдареАрдХ рд╣реИ рдпрд╣ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдордд рдХрд░реЛ
22:23рдПрдХ рдирдпрд╛ middleware рдмрдирд╛ рд▓реЛ, рдпрд╣рд╛рдБ рдкрд░ рдмреЛрд▓реЛ const, рдФрд░ рдЗрд╕рдХреЛ рдореИрдВ рдХрд╣рддреЗ рджреЗрддрд╛ рд╣реВрдБ, admin auth, рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ middleware рдмрдирд╛ рд▓рд┐рдпрд╛, рд╣рд▓рд╛рдХрд┐ рдмрд╣реБрдд рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЛ рдХрд░рдиреЗ рдХреЗ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ single рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдЖрдк explore рдХрд░реЛрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЛ
22:53рдореЗрдВ request, response рдФрд░ next, next happen рдХрдм рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╕рд╛рд░рд╛ verify happen рдХрд░ рд╕рдХреЗ, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ request рд╣реЛ рдЧрдпрд╛, response рд╣реЛ рдЧрдпрд╛, рдФрд░ next happen рдпрд╣рд╛рдБ рдкрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реА рдХреЗ basis рдкреЗ, request рдореЗрдВ рд╕реЗ dot рдХрд░рдХреЗ рдореИрдВрдиреЗ user рдирд┐рдХрд╛рд▓рд╛ рдФрд░ verify user рдХреЛ pass рдХрд░ рджрд┐рдпрд╛, рдЕрдм user рдЖ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЙрд╕рдХреЗ рдХреНрдпрд╛ рдХреНрдпрд╛ рдЪреАрдЬрд╝ рдЖ рд░рд╣реА рд╣реЛрдЧреА, рд╕рд╛рд░реА
23:23рдЕрдкрдиреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ, рдЕрдкрдиреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ, рдПрдХ рддреЛ request рдФрд░ рдПрдХ рдЕрдкрдиреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдЕрдкрдирд╛ response рдФрд░ рдПрдХ callback function рдореЗрдВ рдпрд╣рд╛рдБ рдкрд░ рдмрдирд╛ рджрд┐рдпрд╛, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рд▓рд┐рдХрд╛, if condition рдмрдирд╛ рджреА рдореИрдВрдиреЗ, рдореИрдВрдиреЗ рдмреЛрд▓рд╛ рдХрд┐ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ request рдЖ рд░рд╣реА рд╣реИ, рдЙрд╕реА рдХреЗ рдЕрдВрджрд░, рдареАрдХ рд╣реИ, request dot user dot, рдЙрд╕рдХреА рдХреНрдпрд╛ рд╣реИ, user email, user email рд╣реИ, рд╡реЛ рдЕя┐╜
23:53рдХрд╣рд╛рдВ рдкрд░ рдЖрдкрдХреА email id, рдпрд╣ рд░рд╣реА рдЖрдкрдХреА email id, рдпрд╣ admin at email dot com, рдпрд╣ рд╡рд╛рд▓реЗ рдЬреЛ email id, рдпрд╣ рдЖрдкрдиреЗ рджрд┐рдпреЗ, рдЗрд╕ email id рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдкрд╛рд╕ рдХрд░ рджреЛ, рдареАрдХ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рддреЛ рдХрд╣рддрд╛ рд╣реВрдБ not equal рдХреЗ, рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдХрд╣рддрд╛ рд╣реИ not equal, рдЕрдЧрд░ рдЗрд╕рдХреЗ not equal рд╣реИ, рддрдм рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреБрдЫ return рдХрд░
24:23рдФрд░ dot JSON рдореЗрдВ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рднреАрдЬ рджреЗрддрд╛ рд╣реВрдБ, рдФрд░ рдЙрд╕рдореЗрдВ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣ рджреЗрддрд╛ рд╣реВрдБ рдХреНрдпрд╛, рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрди рдХрд╣ рджреЗрддреЗ рд╣реИ message, рдПрдХ message рднреАрдЬ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдЕрдкрди рдХрд╣ рджреЗрддреЗ рд╣реИ, access denied, рдареАрдХ рд╣реИ, access denied, рдФрд░ рдЙрд╕рдореЗрдВ рдЕрдкрди рдХрд╣ рджреЗрддреЗ рд╣реИ, admin only, perfect, рдпрд╣ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣ рджрд┐рдпрд╛, рдкрд╣рд▓рд╛ рдХрд╛рдо я┐╜
24:53else, else рдХреЗ рдЕрдВрджрд░ рдЖрдк рдмреЛрд▓ рджреЛ
24:54рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдЬреЛ else рд╡рд╛рд▓рд╛
24:57part рд╣реИ, else рдмрдирд╛рдиреЗ рдХреА рдЬреЛрддреА рдирд╣реАрдВ рд╣реИ
24:59рд╡рд┐рд╕реЗ рддреЛ auth рдЖрдкрдиреЗ рдпрд╣рд╛рдкрд░ рдпрд╣ рдмрдирд╛рдпрд╛ рддреЛ рдЗрд╕рдореЗрдВ else рдХреА
25:01рддреЛ рдиреАрдб рд╣реА рдиреА, рдпрд╣ рддреЛ рд╕рд┐рд░реНрдл рдЖрдкрдиреЗ
25:03if condition рд▓рдЧрд╛рдИ рдЕрдкрдиреЗ рдХрд┐рд╕ рдХреЗ рдЕрдВрджрд░
25:04рдЗрд╕ auth рдХреЗ рдЕрдВрджрд░ рдЖрдкрдиреЗ рдЕрдкрдиреА if condition рдпрд╣рд╛рдкрд░
25:07рд▓рдЧрд╛ рджреА, рдЕрдм рдЗрд╕реА рдХреЗ рдмрд╛рдж direct
25:09рдЖрдк рдХреНрдпрд╛ рдХрд░ рджреЛ, next, else рд▓рдЧрд╛рдУ
25:11рдорддреНрдд, else рд▓рдЧрд╛рдУрдЧреЗ рддреЛ рдлрд┐рд░ рд╡реЛ
25:12if else condition рдХреЗ basis рдкрд░ рдЪрд▓реЗрдЧрд╛, next
25:15рдХрд░ рджреЛ, рдпрд╣ рдЬреЛ рдЖрдкрдиреЗ next рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХреЛ next рдХрд░ рджреЛ
25:17рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рдпрд╣ condition
25:19рдЪреЗрдХ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрдЧрд░ admin
25:21рдЗрд╕рдХреЗ
25:22рдЗрд╕ ID рдХреЗ opposite рдЕрдЧрд░
25:25рдЖ рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╣реИ
25:26рддреЛ рдЙрд╕рдХреЗ basis рдкрд░ рдЕрдкрдиреЗ рд╣реА рдХрд╣ рджрд┐рдпрд╛
25:29рдХрд┐ access denied, admin only
25:30рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЖ рд░рд╣рд╛ рд╣реИ
25:33рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрди рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░
25:35рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИ, next рдХрд░ рд░рд╣реЗ рд╣реИ, рдареАрдХ рд╣реИ
25:37рддреЛ рдпрд╣ рдЕрдкрдирд╛ admin only рдХрд╛ рдЕрдкрди рдПрдХ
25:39middleware set рдХрд░ рджрд┐рдпрд╛, рдФрд░
25:41рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХреЛ middleware рдХреЛ рднреАрдЬ рджреЛ
25:43рддреЛ рдПрдХ рддреЛ
25:45auth middleware рдерд╛, рдЙрд╕рдХреЛ рднреАрдЬ рджреЛ, рджреВрд╕рд░рд╛
25:47рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдерд╛, рдЖрдкрдХрд╛ admin auth
25:49рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рднреАрдЬ рджреЛ, рдареАрдХ рд╣реИ
25:51рджреЛрдиреЛрдВ рдЪреАрдЬрд╝рд╛ рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ export рдХрд░ рджреА
25:53рдареАрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЛ
25:55рд╡рд╣рд╛рдБ рдкрд░ рдЖрдХреЗ рдХреНрдпрд╛ рдХрд░ рд▓реЛ, import рдХрд░ рд▓реЛ
25:57рдЕрдкрдиреЗ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдиреЗ require рдХрд░ рд░рд╣рд╛ рд╣реИ
25:59рдПрдХ рддреЛ admin auth рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ create рдХрд░рд╛
26:01рдареАрдХ рд╣реИ, рдЗрд╕рдХреЛ рдЖрдкрдиреЗ
26:03рдпрд╣рд╛рдБ рд╕реЗ рдмреЗрдЬ рджрд┐рдпрд╛, рдФрд░ рдПрдХ рдЖрдкрдиреЗ рдмрдирд╛рдпрд╛ auth
26:05рдХрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдХрд░рдирд╛ рд╣реИ, api.js
26:07рдХреЗ рдЕрдВрджрд░, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдмреБрд▓рд╛ рд▓реЛ рдЗрд╕рдХреЛ
26:09рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдиреЗ auth рдХреЛ directly рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗ
26:11рдмреБрд▓рд╛рдУ, auth рдФрд░ рджреВрд╕рд░рд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдЖрдкрдХрд╛
26:13admin auth, рдареАрдХ рд╣реИ, auth рдХреЛ рднреА рдмреБрд▓рд╛рдУ
26:15рдпрд╣рд╛рдБ рдкрд░, рдпрд╣рд╛рдБ рджреЛрдиреЛрдВ
26:17рдЪреАрдЬрд╝реЗрдВ рдпрд╣рд╛рдБ рдкрд░ рдЖ рдЧрдИ, рдареАрдХ рд╣реИ, рдЕрдм
26:19рдЗрд╕ admin auth рдХреЛ рдпрд╣рд╛рдБ рдкрд░ apply рдХрд░ рджреЛ
26:21рдЬреИрд╕реЗ рдорд╛рд▓ рд▓реЛ
26:23рд╡реЛ рдпрд╣рд╛рдБ рдкрд░ рдХрд┐рд╕ рдкрд░ рдЖрддрд╛ рд╣реИ
26:24рдЕрдм рдЗрд╕ admin auth рдХреЛ
26:29рдпрд╣рд╛рдБ рдкрд░ apply рдХрд░ рджреЛ, рдЬреИрд╕реЗ рдорд╛рд▓ рд▓реЛ
26:31рдЕрдкрдиреЗ рдкрд╛рд╕ рдХрд┐рд╕ рдХреЗ рдЙрдкрд░ рд╣реИ, add admin product
26:33dashboard рдХрд╛ рддреЛ рдЕрдкрдиреЗ рдмрдирд╛рдП рдирд╣реАрдВ, dashboard рдХрд╛ рдЖрдк
26:35рдмрдирд╛рдирд╛, dashboard рдХреА basis рдкрд░ рдЖрдк рдпрд╣рд╛рдБ рдкрд░
26:37back end рдкрд░ hit рдХрд░рд╡рд╛рдирд╛, рдареАрдХ рд╣реИ
26:39рдпрд╣ рд╕рд╛рд░реЗ admin
26:43controller рд╣реА рд╣реА рд╣реИ, рдЕрдкрдиреЗ рдЬреИрд╕реЗ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░
26:45рдЖрддрд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдХреЗ рдкрд░ рд▓рдЧрд╛ рджреЗрддреЗ рд╣реИрдВ рдЕрдкрдирд╛ admin auth, рдареАрдХ рд╣реИ
27:06рдпрд╣рд╛рдБ рдкрд░ рдЖрдУ рдФрд░ рдпрд╣ email idea рдкрд░ рджреЗрддреЗ рд╣реИрдВ, 12345, login рдХрд░рддрд╛ рд╣реВрдБ, рдпрд╣ рддреЛ successfully login рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЕрдкрдиреЗ рдкрд╛рд╕, рдареАрдХ рд╣реИ
27:12рдЕрдм рдЕрдкрдиреЗ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд┐рдирдЯ, рдпрд╣ рдЕрдкрди admin dashboard рдХреЗ рдЙрдкрд░ рдЖ рдЧрдпрд╛ рд╣реИ,
27:24access deny, no token provided,
27:26slash admin dashboard
27:41manage product рдкрд░ рдЖрдУ, рдпрд╣рд╛рдБ рдкрд░ рднреА рдХреБрдЫ error рдЖ рд░рд╣реА рд╣реИ,
27:53get product рдкрд░ рд▓рдЧрд╛рдП рди рдЕрдкрдиреЗ, admin auth рдЕрдкрдирд╛ рд╕рд╣реА рдХрд░, рдЕрдм рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ,
28:05рдЕрдЪреНрдЫрд╛ token, token рд╡рд╛рд▓рд╛ issue рдЖ рдкрд░, рдЕрдм рджреЗрдЦреЛ рдЗрд╕рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛, рдпрд╣ рдЖрдкрдХрд╛ task рд╣реИ, рдЖрдк рдЗрд╕рдХреЛ рдХрд░ рд▓реЛрдЧреЗ, easily рдореИрдВ рдмрддрд╛ рджреЗрддрд╛ рд╣реВрдБ, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ token рд╡рд╛рд▓рд╛ рдЬреЛ issue рдЖ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЛ рдХреИрд╕реЗ solve рдХрд░реЛрдЧреЗ рдЖрдк,
28:19рдпрд╣рд╛рдБ рдкрд░ login рдкрд░ рдЖрдУ, рдареАрдХ рд╣реИ, рдЕрдм рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░, рдЬрд╣рд╛рдБ рдкрд░ рдЖрдкрдХрд╛ admin рд╡рд╛рд▓рд╛ рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ token рднреА рдмреЗрдЬрдиреЗ рдкрдбрд╝реЗрдВрдЧреЗ, рдЬрдм рдЖрдк рдЙрд╕рдХреЛ login рдХрд░рдХреЗ рдЬрд╛ рд░рд╣реЗ рд╣реЛ, рдФрд░ рдЕрдЧрд░ login рдХрд░рдХреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рдЖрдк рдпрд╣рд╛рдБ рдкрд░, рдЕрднреА main рдпрд╣ рдпрд╣реАрдВ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛
28:49request, response рдФрд░ рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬрд╝ рдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рд▓рдЧрд╛ рджреА, рдФрд░ рдареАрдХ рд╣реИ,
28:54рдЕрдм рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдФрд░ рд╡реЛ рдХрд╛рдо рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реВрдБ, рдХрд┐ рдмрд╣реБрдд рд▓рд╛рдЗрдВрджреА рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛ рдЬрд╛рдПрдЧреА,
29:24рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЬрдм рдЖрдк login рдХрд░ рд░рд╣реЗ рд╣реЛ, рдЪреАрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдЯреЛрдХрди рднреА рдЖ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рддреЛ рдЬреЛ admin рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ token рдЖ рд░рд╣рд╛ рд╣реИ, рдЙрд╕ token рдХреЛ рднреА рдпрд╣рд╛рдБ рдкрд░ save рдХрд░рд╡рд╛рдирд╛, local storage.set item, рдЪреАрдХ рд╣реИ, рдФрд░ рдЙрд╕ token рдХрд╛ рдирд╛рдо рд░рдЦ рджреЗрдирд╛
29:54middleware рдХреЛ рд╕рдм рдЬрдЧреЗ set рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдмрд╕ рдЗрддрдирд╛ рд╕рд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, admin рдУрд▓рд╛ рдХрд╛рдо рдЖрдкрдХрд╛ complete рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдареАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрдкрдиреЗ рдкрд╛рд╕ completed рд╣реИ, рдЕрдм рджреЗрдЦреЛ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдирдИ рдЪреАрдЬ рдЬреЛ рдЖрдк рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ, MongoDB Atlas рдХреИрд╕реЗ use рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл MongoDB рдХреЗ рдЙрдкрд░ рдЖрдирд╛ рд╣реИ, рдареАрдХ рд╣реИ, MongoDB рдХреЗ я┐╜
30:24рдпрд╣рд╛рдБ рдкрд░ products рдореЗрдВ рдЖрдКрдЧреЗ, рдареАрдХ рд╣реИ, рдпрд╣ cloud based рд╣реИ, рдЕрдкрдиреЗ рдкрд╛рд╕, рдЬреЛ рднреА рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ project рдХреЗ рдмрдирд╛рддреЗ рд╣реИ, рдЕрднреА рдЕрдкрдиреЗ рдЬреЛ рдмрдирд╛рдпрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдЕрдм рдЕрдкрдиреЗ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдЧрд░
30:40рдЕрдЧрд░ рдЕрдкрдиреЗ рдХреЛ рдЕрдкрдиреЗ project рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ deploy рддреЛ deploy рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Atlas рд╡рд╛рд▓рд╛ рдЬреЛ cloud storage рд╣реИ рд╡реЛ рдЕрдкрдиреЗ рдХреЛ рдпрд╣рд╛рдВ рдкрд░ рдЪрд╛рд╣рд┐рдП
30:49рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдХрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдЧрд░ рдЕрдкрдиреЗ рдпрд╣рд╛рдВ рдмрдирд╛рдпрд╛ рд╣реИ рддреЛ рдЙрд╕рдореЗрдВ рдпрд╣ рджрд┐рдЦреНрд╝рдд рд╣реИ рдмрд╣реБрдд рд╕рд╛рд░реЗ changes рдЕрдкрдиреЗ рдХреЛ рдХрд░рдиреЗ рдкрдбрд╝реЗрдВрдЧреЗ deployment рдХреЗ рд▓рд┐рдП
30:56рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрдиреЗ рдЬреЛ рд▓реЛрдХрд▓ рд╣реЛрд╕реНрдЯ рд╣реИ 270173, рдпрд╣ рд╕реЗ рдХреБрдЫ рдЕрдкрдирд╛ рдкреЛрд░реНрдЯ рдЖрддрд╛ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдмрд╛рд░ рдореИрдВ рджреЗрдЦ рд▓реЗрддрд╛ рд╣реВрдБ, рдпрд╣реА рдкреЛрд░реНрдЯ рдерд╛ рдХреНрдпрд╛, рдпрд╣реА рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рдореИрдВ DB рдХреЛ рдЙрдкрди рдХрд░реВрдБрдЧрд╛, рдЙрд╕рдореЗрдВ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░, рдЬреЛ рдЕрдкрдиреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд▓реЛрдХрд▓ рд╣реЛрд╕реНя┐╜
31:26рдЪрд▓ рд░рд╣реА рд╣реИ, рддреЛ MongoDB Shell рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рд╣реИ, рдЕрдкрдиреЗ рдкрд╛рд╕, рдЕрдкрдиреЗ рдХрдордкрд╛рд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рд╣реИ, рддреЛ рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ Atlas рдХреЛ рдпреВрдЬ рдХрд░реЗрдВрдЧреЗ, рдФрд░ Atlas рдХреЛ рдЕрдкрди рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рд░рдЦреЗрдВрдЧреЗ, рдареАрдХ рд╣реИ, рддреЛ Atlas рдХреЛ рдпреВрдЬ рдХрд░рдирд╛ easy рд╣реИ, рдХреЛрдИ рдЬрд╝реНрдпрд╛рджрд╛ рдмрдбрд╝реА рд╡реЛ рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ, рдпрд╣ рдЕрдкрдирд╛ Cloud рдХрд╛ рд╣реА
31:56рдЕрдХрд╛рдЙрдВрдЯ рдХреНрд░рд┐рдпреЗрдЯ рдХрд░ рд▓реЗрдирд╛, рдЕрдЧрд░ рдЖрдк first time рд╣реЛ рддреЛ рдирд╣реАрдВ рддреЛ sign up with Google, рдкрд╕ рдЗрд╕ рдкрд░ click рдХрд░рдирд╛, рдпрд╣ automatically рдЖрдкрдХреЛ redirect рдХрд░ рджреЗрдЧрд╛, рдареАрдХ рд╣реИ, рддреЛ рдЕрдХрд╛рдЙрдВрдЯ рдХреНрд░рд┐рдпреЗрдЯ рдХрд░ рд▓реЗрдирд╛ рдЗрд╕ рдкрд░, рдЕрдХрд╛рдЙрдВрдЯ рдХреНрд░рд┐рдпреЗрдЯ рдХрд░рдирд╛ рдмрдбрд╝рд╛ easy рд╣реИ, рдЫреБрдЯреА-рдЫреБрдЯреА step рдорд╛рдВрдЧрддрд╛ рд╣реА рд╣реИ, рдЖрдк рдХрд┐рд╕ рд▓рд┐рдП use рдХрд░рдирд╛ рдЪрд╛рддреЗ рд╣реЛ, рддреЛ рдЖя┐╜
32:26рд╕рд╛рд░реЗ projects рдмрддрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ use рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ cluster create рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдкрдирд╛, рдЙрд╕ cluster рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, connect рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЕрдкрдиреЗ shell рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ compass рдХреЗ рд╕рд╛рде, рдЪреАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рднреА рдЖрдк рдЙрд╕рдХреЛ check рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдЬреИрд╕реЗ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ new project рд╣реИ, project рдХрд╛ рдореИрдВ рдпрд╣рд╛
32:56рдЖрдкрдХреЛ next рдХрд░рдирд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЪреАрдЬрд╝реЗ рдЕрдЧрд░ рдЖрдк рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛ, рдареАрдХ рд╣реИ, рдирд╣реАрдВ рддреЛ рд░рд╣рдиреЗ рджреЛ рдЕрднреА рдЗрдирдХреА рдХреЛрдИ requirement рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдХреНрдпрд╛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ, project owner, yes, рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рд╣реИ, create project рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рдХрд░реЛ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЕрдкрдирд╛ create рд╣реЛ рдЪреБрдХрд╛ рд╣реИ,
33:26рдпреВрдЬ рдХрд░реЗрдВрдЧреЗ, рдареАрдХ рд╣реИ, flex рдореЗрдВ рдЕрдЧрд░ рдЖрдк рдпреВрдЬ рдХрд░рддреЗ рд╣реЛ, рддреЛ 5GB рдХрд╛ storage рдорд┐рд▓реЗрдЧрд╛, рдЕрдЧрд░ рдЖрдк рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ рдпреВрдЬ рдХрд░рддреЗ рд╣реЛ, M10 рддреЛ рдЖрдкрдХреЛ 10GB рдХрд╛ storage рдорд┐рд▓реЗрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ charges рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдЖрдкрдХреЛ рдкреВрд░рд╛, рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рддреЛ рдпрд╣рд╛рдБ рдкрд░ free use рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЪрд▓реЛ рдмрд╛рдИ, рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, я┐╜
33:56рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдЕрдкрдиреЗ рдХреЛ рдПрдХ рддреЛ username рджреЗ рд░рд╣рд╛ рд╣реИ, рдПрдХ password рджреЗ рд░рд╣рд╛ рд╣реИ, рдЗрдирдХреЛ save рдХрд░рдХреЗ рд░рдЦ рд▓реЛ, рдХрд╛рдо рдЖрдИрдЧреА рдпрд╣, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдЖрдкрд░ рдХрд░рддрд╛ рд╣реВрдБ, рдЕрдкрдиреЗ notpad рдХреЛ, notpad рдкрд░ рдЖрдХреЗ рдкрди рдЗрди рджреЛрдиреЛрдВ рдЪреАрдЬрд╝реЛрдВ рдХреЛ save рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдПрдХ рддреЛ рдХреНрдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ рдЖрдкрдХреЛ, username рдФрд░ рдПрдХ рджреЗ рд░рд╣рд╛ рд╣реИ password, рддреЛ рдореИрдВ рдпрд╣рд╛я┐╜
34:26username рдФрд░ password рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдЖрдкрд░ create рдХрд░рд╛, shop bag рдХрд╛ рдЬреЛ рдореИрдВ рдЖрдкрд░ cluster create рдХрд░рд╛ рд╣реВрдБ, рдЙрд╕рдХреЗ рд▓рд┐рдП, рдареАрдХ рд╣реИ, рдкрд░рдлреЗрдХреНрдЯ, рдпрд╣ рддреЛ рдЕрдкрдиреЗ рдкрд╛рд╕ connection security рд╕рд╛рд░реА рдЪреАрдЬрд╝ рдЖрдЧрдИ рдЕрдкрдиреЗ рдкрд╛рд╕, рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж connection method рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ select рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЙрдкрд░ create рдХрд░ рджреЗрдирд╛, рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдк
34:56рдкрд░ рдХрд░рдирд╛ рд╣реИ, VS Code рдореЗрдВ рднреА рдЖрдк рдЗрд╕рдХреЛ install рдХрд░ рд╕рдХрддреЗ рд╣реЛ, atlas SQL рдкрд░ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣рд▓рд╛ рд╣реВрдБ, compass, рдареАрдХ рд╣реИ, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ, compass рдХреНрдпреВрдкрд░ рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рдмреЛрд▓рд╛, I don't have mongodb compass installed, рдФрд░ рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ, I have mongodb compass installed, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рддреЛ installed рд╣реИ, version рдкреВрдЫ рд░рд╣рд╛ рд╣реИ, latest рд╣реА рд╣реЛрдЧрд╛ рдореЗрд░реЗ рд╕рд╛рдм рд╕реЗ рддреЛ, рдареАрдХ
35:26рдЗрд╕реЗ string рдХреЛ copy рдХрд░ рд▓реЛ рдФрд░ рдЗрд╕рдХреЛ use рдХрд░ рд▓реЛ, compass рдХреЗ рдЙрдкрд░ рдЖрдЬрд╛рдУ рдЙрдкрдиреЗ, mongodb compass
35:56рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдирдпрд╛ create рдХрд░реЛ, рдпрд╣рд╛рдБ рдкрд░ рдЙрд╕рдХреЛ paste рдХрд░ рджреЛ, рдЬреЛ рдЖрдк рд╡рд╣рд╛рдБ рдкрд░ рджреЗрдЦ рд░рд╣реЗ рдереЗ, рдЕрдкрдиреЗ atlas рдХреЗ рдЙрдкрд░, рдпрд╣реА рд╣реИ atlas рдХрд╛, рдпрд╣реА рдерд╛ рдкреВрд░рд╛ copy рдХрд░ рд▓реЛ рдЙрд╕рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ, рдпрд╣рд╛рдБ рдкрд░ рдЖ рдЬрд╛рдУ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдХреЗ рдЗрд╕рдХреЛ paste рдХрд░ рджреЛ, рдЪреАрдХ рд╣реИ, username, password рдЗрд╕рдиреЗ by default рдпрд╣рд╛рдБ рдкрд░ fill рдХрд░ рд░рдЦрд╛ рд╣реИ, рдХреЛрдИ рджрд┐рдХ
36:26рдареАрдХ рд╣реИ, рдФрд░ рдпрд╣ рд╕рд╛рд░реЗ рдЪреАрдЬреЗ рд╕реЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗ рджреА рд╣реИ, рдЙрд╕рдХреЗ рд▓рд╛рд╡рдм рдПрдХ рдмрд╛рд░ рджреЗрдЦ рд▓реЛ, рдХреБрдЫ рдФрд░ missing рддреЛ рдирд╣реАрдВ рд╣реИ рди, рдареАрдХ рд╣реИ, рдПрдХ рдмрд╛рд░ connect рдХрд░рдХреЗ рджреЗрдЦ рд▓реЛ, save and connect, perfect connect рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдХреЛрдИ рджрд┐рдХреНрдХрдд рд╣реА рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдЧрд░ рдЖрдкрдХреЗ рдЪрдХ рдХрд░реЛрдЧреЗ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рднреА done рдХрд░ рджреЛ, рдареАрдХ рд╣реИ, perfect, я┐╜
36:56рдареАрдХ рд╣реИ, рдпрд╣ рдЕрдкрдирд╛ cluster рдпрд╣рд╛рдБ рдкрд░ connect рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЕрдм рдЬреИрд╕реЗ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЖрддрд╛ рд╣реВрдБ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЖрдХреЗ рдЕрдкрди рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ admin рдХрд╛ рдпрд╣рд╛рдБ рдкрд░ by default рдЖрддрд╛ рд╣реИ, local config, рдпрд╣ рд╕рдм рдЪреАрдЬрд╝ рдЖрддреА рд╣реИ рдЕрдкрдиреЗ рдкрд╛рд╕, рдареАрдХ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдХреНрд░рд┐рдП database рдХрд░рддрд╛ рд╣реВрдБ, database рдХрд╛ name рдЕрдкрди рдпрд╣рд╛рдБ рдкрд░ рдХрд░ рджреЗрдд
37:26рдпрд╣рд╛рдБ рдкрд░ рдЖ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ connect, database рдХрд╛ name рджреЗ рддреЛ рдЪрд▓реЛ, shop рдХрд╣ рджреЗрддрд╛ рд╣реВрдБ, рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ collection name рдореИрдВ рдЖрдкрд░ рдХрд╣рддрд╛ рд╣реВрдБ, рдЬреИрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП user, рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рд░рд╣рд╛ рд╣реВрдБ, рдареАрдХ рд╣реИ, user рдирд╣реАрдВ рддреЛ рдЕрдкрди рдХрд╣рддреЗ рд╣реИ, admin рдпрд╣рд╛рдБ рдкрд░ рдХрд╣рддреЗ рд╣реИ, рджреЗрд╡рд╛рди рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдЖрдк
37:56рдХрд╣рддреЗ рд╣реИ, рдЬреИрд╕реЗ, insert document, рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рднреА insert рдХрд░рд╡рд╛ рджрд┐рдпрд╛, рдореИрдВ рдХрд╣рддреЗ рд╣реВрдБ, name, name рдЕрдкрдиреЗ рдХрд╣рддреЗ рд╣реИ, рджреЗрд╡рд╛рди рдЪреБ, рдареАрдХ рд╣реИ, рдФрд░ рдРрд╕реЗ рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ рдкрд░ рдХрд╣рддреЗ рд╣реИ, user, рдФрд░ user рдЕрдкрди рдХрд╣рддреЗ рд╣реИ, hello world, hello class, рдареАрдХ рд╣реИ, рдпрд╣ рдореИрдВрдиреЗ рдЖрдкрд░ рдХрд╛ insert, рддреЛ рдпрд╣ рдЕрдкрдирд╛ рдЗрд╕рдореЗрдВ insert рд╣реЛ рдЪреБрдХрд╛ рд╣реИ,
38:26рдареАрдХ рд╣реИ, рддреЛ рдПрдХ shop рдирд╛рдо рдХрд╛ рдирдпрд╛ рдмрдирд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░, рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рдЕрдВрджрд░ insert рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдХреЗ, рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЛ refresh рдХрд░рдХреЗ рджреЗрдЦреЛрдЧреЗ, рдпрд╣рд╛рдБ рд╕реЗ refresh рдХрд░рдиреЗ рд╣реА рдЬреЛ рдЗрддрдиреА рдереА рдмрдЪреЗ,
38:37browse collection рдкрд░ рдЖрдУ, рдПрдХ рдмрд╛рд░, рдЫреЛрдбрд╝реЛ рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░, рдпрд╣ рджреЗрдЦреЛ, рдпрд╣ рдЕрдкрдирд╛ cloud base рдЬреЛ рд╣реИ, рдЙрд╕рдХреЗ рдЙрдкрд░ рдпрд╣ рдЕрдкрдирд╛ store рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдпрд╣ storage size рднреА рдмрддрд╛ рд░рд╣рд╛ рд╣реИ,
39:03logical data size, рд╕рдм рдЪреАрдЬрд╝реЗ рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛, рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЖрдкрдХрд╛ shop рдирд╛рдо рдХрд╛ рдмрдирд╛ рд╣реЛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдпрд╣ store рд╣реЛ рд░рд╣рд╛ рд╣реИ, perfect, рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ рдЗрд╕ рдЪреАрдЬрд╝ рдХреЗ рдЕрдВрджрд░, рдЕрдм рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рдЗрд╕рдХреЛ use рдХреИрд╕реЗ рдХрд░реЛрдЧреЗ, рдЖрдкрдиреЗ рд╡реЛ connection string рдереА, рдареАрдХ рд╣реИ, рдЬреИрд╕реЗ рдЖрдк рдЗрд╕ рдкрд░ рдЖя┐╜
39:33string рдереА, рдпрд╣реА use рдХрд░реАрдП рдЕрдкрдиреЗ, рдареАрдХ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛, рдЖрдкрдиреЗ рдЬреЛ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ рдпрд╣ use рдХрд░рд╛ рд╣реИ, рдкреВрд░рд╛ project, рдЗрд╕ project рдХреЗ рдЕрдВрджрд░, рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ backend рд╣реИ, backend рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ .env use рдХрд░рд╛ рд╣реИ, рдЙрд╕ env рдХреЗ рдЕрдВрджрд░ рдЙрд╕ connection string рдХреЛ paste рдХрд░ рджреЗрдирд╛, рдмрд╕, рдЖрдк
40:03changes рдХрд░рдиреЗ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рд╣реИ, рдЬреЛ рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ MongoDB URL, рдЬреЛ рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ DB рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓ рдХреЗ рд░рд┐рдП рдХреНрдпрд╛ рд░рд╣реЗ рд╣реЛ, рдЙрдкрдиреЗ process.env рдореЗрдВ рд╕реЗ, рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдЙрд╕ connection string рдХреЛ paste рдХрд░ рджреЗрдирд╛, рдмрд╕, рдЗрддрдирд╛ рд╕рд╛ рдХрд╛рдо рдЖрдкреЗ рд╣рд╛рдБ рдкрд░ рдХрд░ рджреЗрдирд╛, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЛрдЧреЗ, рдпрд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реА, рдЖрдкрдХрд╛ рдЬреЛ database рд╣реИ, рд╡реЛ рдЖрдк
40:33рдХреИрд╕реЗ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рдХреНрдпрд╛ рдЪреАрдЬреЗ рдЖрддреА рд╣реИ, рдпрд╣ рдЕрдкрдиреЗ cluster create рдХрд░рд╛, рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬреЗ рдЕрдкрдиреЗ рджреЗрдЦреА, рдЪреАрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдЕрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рд╡реЛ data рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ save рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд╣рд╛рдБ рд╕реЗ delete рдХрд░реЛрдЧреЗ, рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ рднреА access рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдХрд┐ рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ familiar
41:03рдареАрдХ рд╣реИ, рд╡рд░реНрд╕рд▓, рд╡рд░реНрд╕рд▓ рдХреЗ рдЙрдкрд░ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдкрдирд╛ account рдмрдирд╛рдирд╛ рд╣реИ, рдареАрдХ рд╣реИ, рд╡рд░реНрд╕рд▓ рдкрд░ рдЕрдкрдирд╛ account create рдХрд░рдирд╛ рд╣реИ, рд╡рд░реНрд╕рд▓ рдХреЗ рдЙрдкрд░ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХреЛ deploy рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреА deploy рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдЬреИрд╕реЗ front end рдХреЛ рдЖрдкрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдХрд░рд╛, рд╡рд░реНрд╕рд▓ рдХреЗ рдЙрдкрд░ deploy рдФрд░ рдЬреЛ backend рд╣реИ, рдЙрд╕рдХ
41:33рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬреЛ github рдХрд╛ рдЕрдХрд╛рдЙрдВрдЯ рд╣реИ рд╡реЛ рдпрд╣рд╛рдБ рдкрд░ link рдХрд░рдХреЗ рд░рдЦрдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпреЗ рдкреВрд░рд╛ рдЬреЛ project рд╣реИ рдЙрд╕рдХреЛ github рдкрд░ upload рд░рдЦрдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдлрд░рд╕реНрдЯ рдЕрдкрдиреЗ рдмрд╛рд╕ github рдкрд░ upload рдирд╣реАрдВ рд╣реИ рдпрд╣ рддреЛ рдЖрдк рдЗрд╕рдХреЛ github рдкрд░ upload рдХрд░рдирд╛ рдЙрд╕рдХреЗ рдмрд╛рдж git repository рдЬреЛ рд╣реИ рдЙрд╕рдХреЛ рдпрд╣рд╛
42:03рд╣реЛрдЧреЗ рд╡рд░реНрд╕рд▓ рдпрд╛ рдлрд┐рд░ netlify рдХреЗ рдереНрд░реВрдБ рдЬреИрд╕реЗ рдореИрдВ рдЖрдкрд░ рдХрд╣рддрд╛ рд╣реВрдБ рдЕрдкрдиреЗ netlify рдХреЛ рдареАрдХ рд╣реИ рдЕрдЧрд░ рдЖрдк netlify рдпрд╛ рд╡рд░реНрд╕рд▓ рдХреЗ рдереНрд░реВрдБ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рднреА domain name рд▓реЛрдЧреЗ рд╡реЛ expire рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреНрдпрд╛рджрд╛ рдмрд╛рд░ рдЕрдЧрд░ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ project рдХреЗ рдЕрдВрджрд░ changes рдХрд░реЛрдЧреЗ рддреЛ рдареАрдХ рд╣реИ рдЬреНрдпрд╛рджрд╛ рдмрд╛рд░ changes рдХрд░реЛрдЧреЗ рддреЛ я┐╜
42:33рдареАрдХ рд╣реИ рддреЛ option рд╣реИ render рднреА рдЖрддрд╛ рд╣реИ рдЕрдкрдиреЗ рдкрд╛рд╕ рдПрдХ render рднреА рдЖрддрд╛ рд╣реИ deploy рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдкрд╛рд╕ options рд╣реИ render рднреА рдЖрддрд╛ рд╣реИ рдЕрдкрдиреЗ рдкрд╛рд╕ deploy рдХреЗ рд▓рд┐рдП рдЖрдк render рдкреЗ рднреА deploy рдХрд░ рд╕рдХрддреЗ рд╣реЛ cloud application platform рдЕрдкрдиреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдПрдХ URL рдорд┐рд▓ рдЬрд╛рдЧрд╛ рдЙрд╕ URL рдХреЗ рдереНрд░реВрдБ рдЖрдк рдЕрдкрдиреА рдкреВрд░реА complete website рдХрд┐рд╕реА рдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реЛ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рдм
43:03рдЖ рдиреАрдЪреА рд╣реИ рдпрд╣рд╛рдВ рддрдХ рдХреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд░рд╣реЗ рддреЛ рдПрдХ рдмрд╛рд░ comment рдХрд░рдХреЗ рдмрддрд╛рдУ рдпрд╣ рд╕рд░ рдпрд╣рд╛рдВ рддрдХ рдХреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд░рд╣реЗ рдХреЛрдИ рдбрд╛рдЙрдЯ рдирд╣реАрдВ рд╣реИ рдЗрд╕рдХреЗ рдЕрдВрджрд░
43:10git ignore рдХрд┐рд╕реЗ рдХрд┐рд╕реЗ рдХрд░реЗ git ignore рдЖрдкрдХреЛ рдЙрдиреА files рдХреЛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдпрд╣рд╛рдВ рдкрд░ рд╣реИ рдХреМрди-рдХреМрди рд╕реА рдПрдХ рддреЛ node module рдПрдХ package log
43:31JSON рдпрд╣ рдЖрдкрдХреА рд╣рдореАрд╢рд╛ git ignore рдореЗрдВ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдЧрд░ рдЖрдк front end рдореЗрдВ рджреЗрдЦрддреЗ рд╣реЛ рддреЛ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рднреА node module рдФрд░ package log
43:39JSON рдХрднреА рднреА рдЖрдк рдЗрд╕рдХреЛ upload рдирд╣реАрдВ рдХрд░реЛрдЧреЗ рдареАрдХ рд╣реИ рдХреЛрдИ рд╢реБрдиреА рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЗрдирдХреЛ рдХрднреА рднреА рдЖрдк upload рдирд╣реАрдВ рдХрд░реЛрдЧреЗ рдареАрдХ рд╣реИ
43:46рддреЛ рдпрд╣ рдЕрдм рддрдХ рдХреА рдЕрдкрдиреА рдкреВрд░реА journey рдереА рдЬреЛ рдЕрдкрдиреЗ cover рдХрд░реА рд╣реИ with project рдЕрдкрдиреЗ рдФрд░ рднреА projects рдмрдирд╛рдпреЗ рдереЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ
43:55рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реЛ рддреЛ рдЕрдкрдиреЗ HTML рдХреЗ рдЕрдВрджрд░ рднреА рдмрд╣реБрдд рдЪреЛрдЯреЗ-рдЪреЛрдЯреЗ task рдХрд░реЗ рдереЗ рдЬреЛ рдЖрдкрдХреЛ рдЕрдм рд▓рдЧрддреЗ рдХрд┐ рдХреЛрдИ рдЬреНрдпрд╛рджрд╛ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рдереА
44:02рдЙрд╕рдХреЗ рдмрд╛рдж CSS рдореЗрдВ рднреА рдЕрдкрдиреЗ рдХреБрдЫ project рдмрдирд╛рдпрд╛ рдерд╛ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЖрдБрдЯ рдмрдирд╛рдпрд╛ рдерд╛ рдЬреИрд╕реЗ weather рдмрдирд╛рдпрд╛ рдерд╛ рдЕрдкрдирд╛ to do рдмрдирд╛рдпрд╛ рдерд╛
44:20рдЕрдкрди рдиреЗ рдЙрд╕реА рдХреЗ рдЕрдВрджрд░ рдЕрдкрдирд╛ redux рдХрд╛ рдПрдХ add to cart рдЕрдкрдирдиреЗ implement рдХрд┐рдпрд╛ рдерд╛ рдареАрдХ рд╣реИ wishlist рдореИрдВрдиреЗ рдЖрдкрдХреЛ task рджрд┐рдпрд╛ рдерд╛ рд╢рд╛рдпрдж
44:28рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдкрдиреЗ рдФрд░ рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рдпрд╣рд╛рдБ рдкрд░ рд╕реАрдЦреА рд╣реИ
44:32рдЕрдкрдиреЗ рдЕрдкрдирд╛ рдиреВрд░ рдкрдврд╝рд╛, рдЕрдкрдиреЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдкрдврд╝рд╛
44:36рдЗрд╕реА рд╕реЗ рд░рд┐рд▓реЗрдЯреЗрдб рдЬреЛ рдЗрдВрдЯрд░реНрд╡реА рдХреБрд╕реНрдЯреЗрдВрд╕ рд╣реИ рд╡реЛ рдЖрдкрдХреЛ рдкреНрд░реЛрд╡рд╛рдЗрдб рдХрд░рд╡рд╛рдП рдЬрд╛рдПрдВрдЧреЗ
44:40рдареАрдХ рд╣реИ
44:41рддреЛ рдпрд╣ рдЕрдкрдиреЗ рдкрд╛рд╕ рдмрд╛рдд рд╣реИ
44:49рд╕рд░, рдХреНрд▓рд╛рдЗрди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рд╕реЗрдВрдб рдХрд░реЗрдВ
44:51рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрди рдХреЛ рдЖрдкрдХреЛ рдкреВрд░рд╛ рдХреВрд░ рджреЗрдирд╛ рд╣реИ
44:53рддреЛ рд╡реЛ рдЧрд┐рдЯрдм рдХреЗ рдереБрд░реВ рд╣реА рдЖрдк рдЙрд╕рдХреЛ рд╢реЗрд░ рдХрд░реЛрдЧреЗ
44:55рд╡рд┐рдж рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде
44:56рдареАрдХ рд╣реИ, рдЯреНрд░реИрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд╣рдирд╛ рдЪреАрдП рдкреВрд░рд╛ рдЙрд╕рдХрд╛
44:59рд╡реЗрдЯреЗ рдорд┐рдирдЯ
45:01рдЗрд╕реА рдХреЗ рд╕рд╛рде рдореИрдВ рдЖрдкрдХреЛ рдЕрдЯреЗрдВрдЯреЗрдВрд╕ рдХреЗ рдкреЙрдЗрдВрдЯ рд╡рди
45:03рдФрд░ рдЕрдЯреЗрдВрдЯреЗрдВрд╕ рдХреЗ рдкреЙрдЗрдВрдЯ рд╡рди рдПрдХ рд╕рд╛рде рд╣реА рдмрддрд╛ рджреЗрддрд╛ рд╣реВрдБ
45:06рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬ рд▓рд╛рд╕реНрдЯ рдЖрдкрдХреЗ рдЕрдЯреЗрдВрдЯреЗрдВрд╕ рдХреЗ рдкреЙрдЗрдВрдЯреНрд╕ рд╣реИ
45:09рдФрд░ рдЗрд╕рдХреЛ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рдХрд╣ рджреЗрдирд╛
45:11рдлрд╛рдЗрдирд▓ рдХреНрд▓рд╛рд╕, рдпрд╣реА рдЕрдЯреЗрдВрдЯреЗрдВрд╕ рдХреЗ
45:130.1 рдФрд░ 0.2 рд╣реИ
45:14рдЬреЛ рдЖрдкрдХреЛ fill рдХрд░рдиреЗ рд╣реИ 0.1 рдФрд░ 0.2 рдХреЗ рдЕрдВрджрд░
45:18рдареАрдХ рд╣реИ рддреЛ рдпреЗ branch рдЕрдкрдирд╛ рдпрд╣реАрдВ over рд╣реЛрддрд╛ рд╣реИ
45:25рдЖрдк рдЕрдкрдиреА attendance рдХреЗ basis рдмреЗ рдЕрдкрдиреЗ certificate рд▓реЗ рд╕рдХрддреЗ рд╣реЛ
45:28рд╕рд┐рд░реНрдл рдЖрдкрдХреЛ рдЬреЛ рдЕрдкрдиреЗ skill рд╡рд╛рд▓рд╛ рдХреЗ number рд╣реИ
45:32рдЙрд╕рдХреЗ рдЙрдкрд░ рдЖрдкрдХреЛ message рдХрд░рдирд╛ рд╣реИ
45:35attendance рдХреА рдореЗрд░реА attendance рдХрд┐рддрдиреА рд╣реИ
45:36рдЖрдкрдХреЛ рдЖрдкрдХреЗ attendance рдмрддрд╛ рджреА рдЬрд╛рдПрдЧреА
45:38рдЬрд┐рд╕рдХреА 80% рдЕрдмрд╛рд╡ рд╣реЛрдЧреА рдЙрд╕рдХреЛ рдЙрд╕рдХрд╛ certificate рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛
45:42рдареАрдХ рд╣реИ
Recommended
1:01
1:00:15
Be the first to comment