opweb/__init__.py,sha256=DV3Rbrqbxby7IybpLkBgVoY5r78Pd5zoGxwQMBeCtdw,1650
opweb/assets/web/01-node-fundamentals/README.md,sha256=RO6f3xG5u3-fjz1AjWUS4ZmmKu-xAVMyGoyjaazQ5S0,9597
opweb/assets/web/01-node-fundamentals/practice.md,sha256=FIxUt4IjySsJHzJKa_-RmbvSFI7Hi-CiUr24DhsyCso,1594
opweb/assets/web/01-node-fundamentals/code/async-styles.js,sha256=reaMZP5At3GkUq9Q7HnnDE4z57P_p4WFov1c0rn70mQ,2010
opweb/assets/web/01-node-fundamentals/code/blocking.js,sha256=lS57INO_RS7KSlIaxlEznRpSFJJY_xfA0s-ck5XjS3Q,1146
opweb/assets/web/01-node-fundamentals/code/event-loop.js,sha256=o4ujW8-lsB9ZiNuvFCsHtgcI6EEiWZKR_hlZVWvU-Mg,1189
opweb/assets/web/01-node-fundamentals/code/non-blocking.js,sha256=OcIDu5kkYJyRwglN12ibUNlZQN7YCc2c1cjmpnTAD1k,1317
opweb/assets/web/01-node-fundamentals/code/sync-vs-async.js,sha256=Pulo7RXLIwM3FowFCOYE6f7gABiez3xJYYllR4d1V80,911
opweb/assets/web/01-node-fundamentals/code/test.js,sha256=reaMZP5At3GkUq9Q7HnnDE4z57P_p4WFov1c0rn70mQ,2010
opweb/assets/web/02-http-express/Express_Routing.md,sha256=QIjpxA4iAY-ryTYY75KdjnTcVTBUmHHMb3HUpB_zvbI,19120
opweb/assets/web/02-http-express/README.md,sha256=GIU3uEgT5a6QFf4GrVqKm74Q4b41pIk3wOn_vUk2SDk,5032
opweb/assets/web/02-http-express/package-lock.json,sha256=BLI7MaIYeUK0sYEjYCzw4CNT1DV4xXRguLjRPj_iBZM,30233
opweb/assets/web/02-http-express/package.json,sha256=GTtoLryaQPj4iscspitRXANe7ivdZ50KXXLZPNQwmdA,383
opweb/assets/web/02-http-express/practice.md,sha256=lxrUXUwE4GFTX9Ckb3mozpCkSdbZ03FQhAvrPSGynvg,1389
opweb/assets/web/02-http-express/code/express-server.js,sha256=ugWfggroec_vTMAcXjoBirji0cL1J5R8o2SdAwT6EeA,3992
opweb/assets/web/02-http-express/code/raw-http-server.js,sha256=-JB6Kkmm2HXJ-XLc-sNjjGAKrcFgZW2zKHAX1Y11Otg,1615
opweb/assets/web/03-mongodb-models/.env.example,sha256=Q9TwAh4M-Ok9TfKIV1sC-nWzD0dBCCcKsPDMESrUaBM,344
opweb/assets/web/03-mongodb-models/README.md,sha256=SB08Q64n8vXtdIMy5vjoZdAyOjsexTN-smd-E2Coknk,4419
opweb/assets/web/03-mongodb-models/package-lock.json,sha256=T6Aj9xdnaf5fi6tsY73fjrSU2REXuTQWLvX-_uKVLf0,9135
opweb/assets/web/03-mongodb-models/package.json,sha256=0JdcXGh2n2aWyWSyoSEdN-zsOrPe0Vh0k9vobCHuyuY,350
opweb/assets/web/03-mongodb-models/practice.md,sha256=8wgN79NEK4oae40uY_SuP80KW5yoDkyO0W4eZSnaazg,1491
opweb/assets/web/03-mongodb-models/code/demo.js,sha256=O2NALWCz2zIZ7TDjTAp-wXzQt9UPbebg-jJQfF3QOG4,2833
opweb/assets/web/03-mongodb-models/code/models.js,sha256=9wv6dB2DsM0_LYRvIln6OxwC4p_XzcrczaRd9xiHbpY,2702
opweb/assets/web/04-crud-mvc/.env.example,sha256=_L4Pfgd_HONiP5xYt9ZA5sepRm_4A2i43XpqB4DAbRo,112
opweb/assets/web/04-crud-mvc/README.md,sha256=GCA5E9v61ySDCR9cpPE6sLuyp3b2V0Gw1Zi-SIB28PI,4995
opweb/assets/web/04-crud-mvc/package-lock.json,sha256=coYQ0KcjLFaqEWXqIurIlBRgqVoAFqJrCOlOb0XZcDg,39411
opweb/assets/web/04-crud-mvc/package.json,sha256=yob_IQP-GFjvXF1S9dcdBByP6InbjAocFaQBjT4aQRg,362
opweb/assets/web/04-crud-mvc/practice.md,sha256=7JENKhke6zgt6TMq8GooYFAIbmrJFW0pwMPB-w7rl0s,1539
opweb/assets/web/04-crud-mvc/server.js,sha256=kShCVyVcjxFMJaDI0_2_fwWrJmc0ouSNtr0bzPsgkzU,703
opweb/assets/web/04-crud-mvc/src/app.js,sha256=DePJJHYBBO8SUnQ6Qn1nywBOqVLwioT7_gQqkBEA7nQ,893
opweb/assets/web/04-crud-mvc/src/db.js,sha256=AD8AY6TS-ENsxTKq-hxVkW5Gl-hknDGwdkawrpCGMFM,355
opweb/assets/web/04-crud-mvc/src/controllers/task.controller.js,sha256=8ymXW-tmvlwprevz2ySxISPXoXDTHTlcChXlzPoKkRY,2985
opweb/assets/web/04-crud-mvc/src/models/task.model.js,sha256=7ClUrtBit99v6EuiLpP8ziCcLxpdFT3CE04bgpt2irU,993
opweb/assets/web/04-crud-mvc/src/routes/task.routes.js,sha256=K5lZ8jqqjY7tn3VRGf9BaZiFzYUlZYp9MWQpUaidYzE,759
opweb/assets/web/05-typescript/README(1).md,sha256=lfrWuZ16NWSg9QjBEWcvGUra24iAcvDe_rmkqmjjiAg,9316
opweb/assets/web/05-typescript/README.md,sha256=wBuyCkfvem_KRHpjz3JSO6BAnR0yRJtf9XMY33HnIuo,4779
opweb/assets/web/05-typescript/package-lock.json,sha256=C7tV8j9V8GRtNKgsQGBxffcc9CMJxzujLuPrmW7jKF8,8864
opweb/assets/web/05-typescript/package.json,sha256=0PMVLSn37GfHv5Uocc0aCAKcw1-9WRp2zIn3EdMkRHU,461
opweb/assets/web/05-typescript/practice.md,sha256=7yzavXn4IfQTDptqBAd4n6Sw3HNJtCLDYBUsfd4o71Q,1982
opweb/assets/web/05-typescript/tsconfig.json,sha256=0LE3rY_NOLHiXOxWn5FlObLczDsp9GdfRL5TncfQk-Y,265
opweb/assets/web/05-typescript/src/01-basics.ts,sha256=lK57aFCuJfd0eQA58A7n0nZZUysC6QInjzpWNME_oPs,1866
opweb/assets/web/05-typescript/src/02-data-structures.ts,sha256=pWq1xMA4Acy_3uJL4cGkYdpJtQLX_cgTb6tI3jpuIGw,2136
opweb/assets/web/05-typescript/src/03-classes-inheritance.ts,sha256=QFQ7CVCsx7fTSeyTwhXt_vk0cpzfy1mEPp2rU1Va99s,3430
opweb/assets/web/06-react-hello/README.md,sha256=cHU1rDOZDmMLuXXNh5bWkbTM4qlhR-T9fsUSf94AM0E,4046
opweb/assets/web/06-react-hello/basics.md,sha256=7iUsxKHadFWWx03qRXrLMGW_0kkOvdTi4p-OIT3DeKI,6176
opweb/assets/web/06-react-hello/package-lock.json,sha256=wU-E4Hx51UIy3TK2Z331QDvV48yY0HdjIBXPw3hgF8M,676772
opweb/assets/web/06-react-hello/package.json,sha256=GumklovWBYUJf6Ukx--glyenD5IWhXjGzKyvtMBBErk,595
opweb/assets/web/06-react-hello/practice.md,sha256=WH2iPLji8t6wV2ufBPp8TrpE-he5vzaPksrkBEcdGoI,1289
opweb/assets/web/06-react-hello/public/index.html,sha256=b8M31Pk8_po6ATO7JTYawXnnddK5MMT6FNx4JC1YFFI,406
opweb/assets/web/06-react-hello/src/App.css,sha256=O0q3rPU9JOtFFHdwrwIM33GfcgmQCbNdrCC4mtumHpc,416
opweb/assets/web/06-react-hello/src/App.js,sha256=wIR_zVcXGWD4g-UNU2jW30UaKI6t1F1vs08FqnNYW6o,602
opweb/assets/web/06-react-hello/src/index.js,sha256=giR-KSpLuhWycyJ3p6-60onA7LMEWwdDFO2xPDl9IZc,528
opweb/assets/web/06-react-hello/src/components/Greeting.js,sha256=sCepo68N5KxtOpZkm-0Zedfg-nrwOFBOvULEyrWt_E8,286
opweb/assets/web/06-react-hello/src/components/WelcomeCard.js,sha256=cdqYAJLsKENRwaQJX2tjoCLIfxE1VWPNsAfY9SBkCpI,453
opweb/assets/web/07-react-data-css/README.md,sha256=hggOf-MOCKHiMjAsFPe_ShZjK-tH_ZzCm985d7HDU_A,3570
opweb/assets/web/07-react-data-css/basics.md,sha256=w8kC0kP-33yYMNfA7cCNAatp6kgpjsHjBkGc3yUA_3s,15893
opweb/assets/web/07-react-data-css/package.json,sha256=wJ0rmFDdBVrVDlpnYlPaufLy1k9CM7NrQsUo6YWdniM,594
opweb/assets/web/07-react-data-css/practice.md,sha256=IALamDqFLSf6t6BMOcNXc-Iz-G-gPzJajxF2v5pTc5M,1454
opweb/assets/web/07-react-data-css/public/index.html,sha256=J5e_gW0QtMAvH-jbeP6uREMNMJeEIK_9bTqJS6fs0T0,255
opweb/assets/web/07-react-data-css/src/App.css,sha256=WnZYVZi0WZ76tV32wjzlnIpUBR_tOwwkzis48eS6-xQ,1252
opweb/assets/web/07-react-data-css/src/App.js,sha256=1YIh7egSgfAsxG4uk5hwzBuQ8c-ynHQU93CN1t6DfKk,433
opweb/assets/web/07-react-data-css/src/data.js,sha256=A8GenG-oSgR7ZVSrp9ja-n1Y31LVZtAbTLA-xJNIJ8c,713
opweb/assets/web/07-react-data-css/src/index.js,sha256=uhOw2r_QWRF0RAtIpFqiaL1k9d4BcN2dGihSYxvpGqE,319
opweb/assets/web/07-react-data-css/src/components/UserCard.js,sha256=oFhmN_ADK0kBvuOf8jjAnwt4OjkeKpxxr7p0vT1N3aQ,780
opweb/assets/web/07-react-data-css/src/components/UserList.js,sha256=s0XK4BNSsLOxinUsFHteiNe3-spNqX8pY3ReuU2CU1U,661
opweb/assets/web/08-react-forms/README.md,sha256=P0rEU3ynUDzbo6d5sIP-a0ia-Uy7RfwCKMa9sb6nzEY,4677
opweb/assets/web/08-react-forms/package.json,sha256=lKk7jSgyF42j2RycDwV4V8rMMCqsOpATf_fpZJvJmDM,578
opweb/assets/web/08-react-forms/practice.md,sha256=PzTSuhT9I92clQhTQywscIj9ibSayTA-0JFJXUkz8hw,1453
opweb/assets/web/08-react-forms/public/index.html,sha256=hgkSjHnaa02NJdbVDnvRCKkl3M98kEaSqVu2ODCrUIQ,265
opweb/assets/web/08-react-forms/src/App.css,sha256=ChtLGUz36VegLMQdIPGuaBZowiiyEGAJjQQ3Tz_2NhM,3581
opweb/assets/web/08-react-forms/src/App.js,sha256=uK-dxUXRzexAQDcuOo7MHo8qvKYTjcXS_UcaG_dh6X8,3635
opweb/assets/web/08-react-forms/src/index.js,sha256=uhOw2r_QWRF0RAtIpFqiaL1k9d4BcN2dGihSYxvpGqE,319
opweb/assets/web/08-react-forms/src/components/Button.js,sha256=Vf9AF3XQwzSAGNnXiwoYo76lLFqYz5e4TdyfxRK_2U8,562
opweb/assets/web/08-react-forms/src/components/Counter.js,sha256=pDT7ZbOOUnZlIZBHuFW-whKaChVf4iMO0rtKNRoQW6E,693
opweb/assets/web/08-react-forms/src/components/MenuBar.js,sha256=xRSBUrXALzm_4FryJdTlgDS1i44Qy-S_VzyQ1x_kIbg,845
opweb/assets/web/08-react-forms/src/components/Navbar.js,sha256=qF-oXUt5VNxFvvfAC4atPUsSnDkiYl94pZF-y7k4nh8,592
opweb/assets/web/08-react-forms/src/components/UserForm.js,sha256=aOfQXVv8jHIfruvWfjQxsgAuNSl4iIckngCXl7S-5dA,2204
opweb/assets/web/09-fullstack/README.md,sha256=2iMWh5ECL2Y40jZiCnUBM5o4ua_o9MrI2tqpen_Ps3s,5307
opweb/assets/web/09-fullstack/practice.md,sha256=mhJQCmtRrv49a_UsEB_ZU1nHZERVq9xlgD7_2xx-vRw,1935
opweb/assets/web/09-fullstack/backend/.env.example,sha256=_L4Pfgd_HONiP5xYt9ZA5sepRm_4A2i43XpqB4DAbRo,112
opweb/assets/web/09-fullstack/backend/package-lock.json,sha256=LEAkwVnzcqhGzElwmRua7E1kaLhgqjD2YiTuFIuVWB8,40339
opweb/assets/web/09-fullstack/backend/package.json,sha256=8dnTjDEejj8T7I_Svtm73y7C5COAHshH1T_Cf47ryuI,367
opweb/assets/web/09-fullstack/backend/server.js,sha256=nk5B1Pj-x2NuIgNgVHp4cWY_L-7HqBT_SIh58KCajys,541
opweb/assets/web/09-fullstack/backend/src/app.js,sha256=6MYGRqtW5Gw4in66W058apqdAYiTshNuRC6OA-wL5Nk,692
opweb/assets/web/09-fullstack/backend/src/controllers/task.controller.js,sha256=eUuLxOIrFaqEV6Xx5K8363jS297OSiWrEI4Mof07YiY,1622
opweb/assets/web/09-fullstack/backend/src/models/task.model.js,sha256=FvFHBI9CAQFkrkQJG23z7qwnSJ1UBp0wN1OPZRBLqNU,415
opweb/assets/web/09-fullstack/backend/src/routes/task.routes.js,sha256=GuyH8cjBDwYPCrrh6D2De8RlBZr2GOsa85GEQXxo1WE,415
opweb/assets/web/09-fullstack/frontend/package-lock.json,sha256=FB8dJauFzJSenS8h8nzBQ-gbXov0sa20yLmXaAfPCdw,667414
opweb/assets/web/09-fullstack/frontend/package.json,sha256=SFOfLLqAbmlwm8k6nPzt8k64Bl5gdV5Yyd_JjPq5Dac,588
opweb/assets/web/09-fullstack/frontend/public/index.html,sha256=wf_MKLg481w_lXWIjmFRmytD006F_mMtGSuj4nnav_A,265
opweb/assets/web/09-fullstack/frontend/src/App.css,sha256=32bTcvadEeMVUJjbIzwBdEbeEiPcocSWyc41EXjwr_g,1570
opweb/assets/web/09-fullstack/frontend/src/App.js,sha256=AYKe93ODXQeLlY2pefUwdg3YGuq3r5qZx5QXNPqWX94,2287
opweb/assets/web/09-fullstack/frontend/src/index.js,sha256=uhOw2r_QWRF0RAtIpFqiaL1k9d4BcN2dGihSYxvpGqE,319
opweb/assets/web/09-fullstack/frontend/src/api/tasksApi.js,sha256=JGy-esbeSVp0ScC8UAfRScWbrtMlniY_dfVLdGar9ZE,1419
opweb/assets/web/09-fullstack/frontend/src/components/TaskForm.js,sha256=FukLm9IDaR6oom85QBXe7ToBOajHUZ0OARB0gL1qHgs,882
opweb/assets/web/09-fullstack/frontend/src/components/TaskList.js,sha256=OwLgjbtFhLJn-fjYg5iFQBTeo02U650uustaBLBvfUk,971
opweb-1.0.1.dist-info/METADATA,sha256=uVDoVkXGtJ9Q-8WQ66WDUOv6H-6NP8mUfF1_C1kyLx0,2218
opweb-1.0.1.dist-info/WHEEL,sha256=W3fkpkm7-wf9vBI5Z-7s0eWkeM-spu78I8Neb98DeEg,87
opweb-1.0.1.dist-info/licenses/LICENSE,sha256=c2XYIenR_g0rYYvHV684cmx1153Y7CIxx081Mogu4zo,1053
opweb-1.0.1.dist-info/RECORD,,
